LLVM/project 97a1f49llvm/test/CodeGen/AMDGPU shufflevector.v4f32.v4f32.ll shufflevector.v4i32.v4i32.ll

DAG: Avoid breaking legal vector_shuffle with multiple uses (#123712)

Previously this combine would undo AMDGPU's new custom legalization of
wide vector shuffles into 2 element pieces. The comment also
states that this combine is only done before legalization,
but the case with a build_vector source was unconditional.

We probably don't want to do this if the multiple uses are full
scalarization of the vector, but this seems to work well enough.
Scalarizing extracts should have folded out pre-legalize.
DeltaFile
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v4f32.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v4i32.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v4p3.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+1,401-1,9264 files not shown
+1,805-2,36710 files

LLVM/project e98490fllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'main' into users/kparzysz/spr/m04-sema-checks
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v8f32.ll
+164,956-06,071 files not shown
+1,225,014-154,9696,077 files

LLVM/project fa0f103llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2bf16.v8bf16.ll

Merge branch 'main' into users/kparzysz/spr/m03-meta-simple
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v8f32.ll
+164,956-06,040 files not shown
+1,223,158-154,2726,046 files

LLVM/project 65e9c1bllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

Remove DAGCombiner copy
DeltaFile
+1-87llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+1-871 files

LLVM/project d763962llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp DAGCombiner.cpp

DAG: Move scalarizeExtractedVectorLoad to TargetLowering

SimplifyDemandedVectorElts should be able to use this on loads
DeltaFile
+74-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+12-0llvm/include/llvm/CodeGen/TargetLowering.h
+7-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+93-23 files

LLVM/project 8764df2llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Rebase

Created using spr 1.3.5
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v8f32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+164,956-03,978 files not shown
+1,129,875-122,7863,984 files

LLVM/project 5dcaeeellvm/test/CodeGen/AMDGPU shufflevector.v4f32.v4f32.ll shufflevector.v4p3.v4p3.ll

DAG: Avoid breaking legal vector_shuffle with multiple uses

Previously this combine would undo AMDGPU's new custom legalization of
wide vector shuffles into 2 element pieces. The comment also
states that this combine is only done before legalization,
but the case with a build_vector source was unconditional.

We probably don't want to do this if the multiple uses are full
scalarization of the vector, but this seems to work well enough.
Scalarizing extracts should have folded out pre-legalize.
DeltaFile
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v4f32.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v4p3.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v4i32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+1,401-1,9264 files not shown
+1,805-2,36710 files

LLVM/project 9ebaeb1llvm/test/CodeGen/AMDGPU shufflevector.v4f32.v4f32.ll shufflevector.v4p3.v4p3.ll

DAG: Avoid breaking legal vector_shuffle with multiple uses

Previously this combine would undo AMDGPU's new custom legalization of
wide vector shuffles into 2 element pieces. The comment also
states that this combine is only done before legalization,
but the case with a build_vector source was unconditional.

We probably don't want to do this if the multiple uses are full
scalarization of the vector, but this seems to work well enough.
Scalarizing extracts should have folded out pre-legalize.
DeltaFile
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v4f32.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v4p3.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v4i32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+1,401-1,9264 files not shown
+1,805-2,36710 files

LLVM/project 7a3109dllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'main' into linearize_bitcast
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v8f32.ll
+164,956-04,733 files not shown
+1,149,477-132,0844,739 files

LLVM/project 4f96cf9llvm/test/CodeGen/AArch64 zeroing-forms-frint-frecpx-fsqrt.ll, llvm/test/CodeGen/AMDGPU bf16.ll

Rebase

Created using spr 1.3.5
DeltaFile
+3,174-3,204llvm/test/CodeGen/AMDGPU/bf16.ll
+4,656-0llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-32-att.s
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-32-intel.s
+1,506-1,506llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
+1,506-1,506llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
+13,854-9,2282,289 files not shown
+114,731-67,2172,295 files

LLVM/project b876e39llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'users/meinersbur/flang_runtime_shared' into users/meinersbur/flang_runtime_remove-FLANG_INCLUDE_RUNTIME
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,414 files not shown
+1,087,465-104,4863,420 files

LLVM/project bcde051llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'users/meinersbur/flang_runtime' into users/meinersbur/flang_runtime_shared
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,415 files not shown
+1,087,466-104,4863,421 files

LLVM/project 4643eafllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,415 files not shown
+1,087,466-104,4863,421 files

LLVM/project c5e6accllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2bf16.v8bf16.ll

Merge branch 'users/meinersbur/flang_runtime_flang_rt' into users/meinersbur/flang_runtime_move-files
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v8f32.ll
+164,956-03,415 files not shown
+1,087,465-104,4863,421 files

LLVM/project a2a68ballvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2bf16.v8bf16.ll

Merge branch 'users/meinersbur/flang_runtime_FLANG_INCLUDE_RUNTIME' into users/meinersbur/flang_runtime_flang_rt
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+164,956-03,415 files not shown
+1,087,465-104,4863,421 files

LLVM/project 70326fellvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2bf16.v8bf16.ll

Merge branch 'users/meinersbur/flang_runtime_FortranDecimal' into users/meinersbur/flang_runtime_FLANG_INCLUDE_RUNTIME
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,415 files not shown
+1,087,465-104,4863,421 files

LLVM/project 962958allvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'users/meinersbur/flang_runtime_Testing' into users/meinersbur/flang_runtime_FortranDecimal
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,415 files not shown
+1,087,465-104,4863,421 files

LLVM/project a7cd5b2llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2bf16.v8bf16.ll

Merge branch 'users/meinersbur/flang_runtime_FortranSupport' into users/meinersbur/flang_runtime_Testing
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,415 files not shown
+1,087,465-104,4863,421 files

LLVM/project 0810293llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'main' into users/meinersbur/flang_runtime_FortranSupport
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-03,414 files not shown
+1,087,463-104,4843,420 files

LLVM/project 87244acllvm/test/CodeGen/AMDGPU bf16.ll, llvm/test/MC/Disassembler/X86 avx10.2-bf16-64.txt avx10.2-bf16-32.txt

Merge branch 'main' into users/boomanaiden154/windows-premerge
DeltaFile
+3,174-3,204llvm/test/CodeGen/AMDGPU/bf16.ll
+1,506-1,506llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-32-att.s
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-64-att.s
+1,506-1,506llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-64-intel.s
+10,704-10,7342,402 files not shown
+101,019-67,8762,408 files

LLVM/project f9c45b1llvm/test/CodeGen/AMDGPU bf16.ll, llvm/test/MC/Disassembler/X86 avx10.2-bf16-32.txt avx10.2-bf16-64.txt

Rebase

Created using spr 1.3.5
DeltaFile
+3,138-3,168llvm/test/CodeGen/AMDGPU/bf16.ll
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-64-att.s
+1,506-1,506llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
+1,506-1,506llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-32-att.s
+1,506-1,506llvm/test/MC/X86/avx10.2-bf16-32-intel.s
+10,668-10,6981,088 files not shown
+63,263-47,3951,094 files

LLVM/project 72c1914llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Merge branch 'main' into users/zhaoqi5/jitlink-support-add-sub
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+164,956-05,114 files not shown
+1,218,247-190,9745,120 files

LLVM/project ba95342llvm/test/CodeGen/AMDGPU bf16.ll load-constant-i16.ll, llvm/test/CodeGen/X86 smulo-128-legalisation-lowering.ll

use llvm::StringMap

Created using spr 1.3.5-bogner
DeltaFile
+3,138-3,168llvm/test/CodeGen/AMDGPU/bf16.ll
+1,097-1,101llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
+1,011-1,010llvm/test/CodeGen/AMDGPU/div_v2i128.ll
+916-1,093llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll
+857-865llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+644-1,020llvm/test/CodeGen/AMDGPU/function-args.ll
+7,663-8,257801 files not shown
+43,153-31,985807 files

LLVM/project ea2d838llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

merge with main branch
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+164,956-07,311 files not shown
+1,335,790-223,1007,317 files

LLVM/project eb389d2llvm/test/CodeGen/AMDGPU bf16.ll, llvm/test/MC/AMDGPU gfx11_asm_vopc_dpp16.s gfx12_asm_vopc_t16_promote.s

rebase

Created using spr 1.3.4
DeltaFile
+3,138-3,168llvm/test/CodeGen/AMDGPU/bf16.ll
+2,628-940llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16.s
+2,137-917llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
+2,128-784llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
+1,902-855llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
+1,688-1,008llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
+13,621-7,6721,736 files not shown
+101,356-58,9801,742 files

LLVM/project 6f5efe0llvm/test/CodeGen/AMDGPU bf16.ll load-constant-i16.ll

.

Created using spr 1.3.5-bogner
DeltaFile
+3,138-3,168llvm/test/CodeGen/AMDGPU/bf16.ll
+1,097-1,101llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
+1,011-1,010llvm/test/CodeGen/AMDGPU/div_v2i128.ll
+857-865llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+644-1,020llvm/test/CodeGen/AMDGPU/function-args.ll
+747-751llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
+7,494-7,915532 files not shown
+28,714-24,046538 files

LLVM/project 87bc56fllvm/test/CodeGen/AMDGPU shufflevector.v4f32.v4f32.ll shufflevector.v4p3.v4p3.ll

DAG: Avoid breaking legal vector_shuffle with multiple uses

Previously this combine would undo AMDGPU's new custom legalization of
wide vector shuffles into 2 element pieces. The comment also
states that this combine is only done before legalization,
but the case with a build_vector source was unconditional.

We probably don't want to do this if the multiple uses are full
scalarization of the vector, but this seems to work well enough.
Scalarizing extracts should have folded out pre-legalize.
DeltaFile
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v4f32.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v4p3.ll
+345-468llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v4i32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+122-174llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+1,401-1,9264 files not shown
+1,805-2,36710 files

LLVM/project 7781381llvm/include/llvm/CodeGen SelectionDAG.h, llvm/lib/CodeGen MachineInstr.cpp

[SDAG] Use BatchAAResults for querying alias analysis (AA) results (#123934)

Once we get to SelectionDAG the IR should not be changing anymore, so we
can use BatchAAResults rather than AAResults to cache AA queries.

This should be a NFC change for targets that enable AA during codegen
(such as AArch64), but also give a nice compile-time improvement in some
cases. See:
https://github.com/llvm/llvm-project/pull/123787#issuecomment-2606797041

Note: This follows Nikita's suggestion on #123787.
DeltaFile
+13-13llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+13-13llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+12-9llvm/include/llvm/CodeGen/SelectionDAG.h
+9-9llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+9-8llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+13-3llvm/lib/CodeGen/MachineInstr.cpp
+69-5512 files not shown
+112-7618 files

LLVM/project 951d0fbllvm/test/CodeGen/RISCV/rvv intrinsic-vector-match.ll, llvm/test/MC/AMDGPU gfx11_asm_vopcx.s gfx12_asm_vop3cx_dpp16.s

Address comments

Created using spr 1.3.5
DeltaFile
+1,195-195llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
+640-678llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
+413-682llvm/test/CodeGen/RISCV/rvv/intrinsic-vector-match.ll
+585-390llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s
+533-416llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
+546-390llvm/test/MC/AMDGPU/gfx12_asm_vopcx.s
+3,912-2,751955 files not shown
+29,787-15,763961 files

LLVM/project 6a3c6bbllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Rebase, rework

Created using spr 1.3.5
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,981-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,981-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+165,052-06,598 files not shown
+1,277,792-184,4106,604 files