LLVM/project 552f6c9llvm/test/CodeGen/X86 vector-interleaved-store-i8-stride-7.ll vector-interleaved-store-i16-stride-6.ll, llvm/test/Instrumentation/MemorySanitizer/AArch64 arm64-ld1.ll

rebase

Created using spr 1.3.4
DeltaFile
+3,128-3,170llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
+2,487-2,510llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
+2,099-2,096llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
+2,053-2,052llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
+3,860-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-ld1.ll
+1,716-1,780llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
+15,343-11,6084,566 files not shown
+159,258-104,3134,572 files

LLVM/project 85e290bllvm/test/CodeGen/AMDGPU bf16.ll, llvm/test/CodeGen/NVPTX cmpxchg-sm70.ll cmpxchg-sm90.ll

Merge branch 'main' into users/meinersbur/flang_runtime_remove-FLANG_INCLUDE_RUNTIME
DeltaFile
+65,595-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
+7,350-4,196llvm/test/CodeGen/AMDGPU/bf16.ll
+6,173-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmul.ll
+0-6,173llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
+5,680-0llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
+5,680-0llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
+90,478-10,3696,999 files not shown
+425,286-177,3787,005 files

LLVM/project 2c57c89llvm/test/Analysis/CostModel/AArch64 arith-widening.ll, llvm/test/CodeGen/RISCV qci-interrupt-attr.ll

Merge branch 'main' of https://github.com/llvm/llvm-project into remove-old-res-middle
DeltaFile
+2,099-2,096llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
+2,053-2,052llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
+1,434-1,828llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
+2,915-0llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+1,434-1,418llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
+940-1,896llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
+10,875-9,2902,274 files not shown
+97,298-62,3572,280 files

LLVM/project 014bf63llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1 (#124299)

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+106-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+60-55llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+630-4773 files not shown
+747-5069 files

LLVM/project dfcf7c1llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+106-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+60-55llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+630-4773 files not shown
+747-5069 files

LLVM/project 553da96llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.ll divergence-temporal-divergent-i1.mir

AMDGPU/GlobalISel: Update divergence lowering tests (#128702)

In preparations for implementing temporal divergence lowering for
global-isel, switch llvm-ir tests for amdgpu divergence lowering
to new reg bank select. Requires adding few simple regbanklegalize
rules for these tests to work.
DeltaFile
+217-192llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+400-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+326-72llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+45-52llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
+71-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir
+47-10llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
+1,106-3264 files not shown
+1,182-32810 files

LLVM/project 6a5f615llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+106-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+60-55llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+630-4773 files not shown
+747-5069 files

LLVM/project f3a8ceellvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.ll divergence-temporal-divergent-i1.mir

AMDGPU/GlobalISel: Update divergence lowering tests

In preparations for implementing temporal divergence lowering for
global-isel, switch llvm-ir tests for amdgpu divergence lowering
to new reg bank select. Requires adding few simple regbanklegalize
rules for these tests to work.
DeltaFile
+217-192llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+400-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+326-72llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+45-52llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
+71-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir
+47-10llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
+1,106-3264 files not shown
+1,182-32810 files

LLVM/project 3ad810ellvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass (#124297)

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+376-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+97-48llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+96-25llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+1,304-1,0277 files not shown
+1,352-1,09813 files

LLVM/project 8e33358llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.ll divergence-temporal-divergent-i1.mir

AMDGPU/GlobalISel: Update divergence lowering tests

In preparations for implementing temporal divergence lowering for
global-isel, switch llvm-ir tests for amdgpu divergence lowering
to new reg bank select. Requires adding few simple regbanklegalize
rules for these tests to work.
DeltaFile
+217-192llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+400-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+326-72llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+45-52llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
+71-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir
+47-10llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
+1,106-3264 files not shown
+1,182-32810 files

LLVM/project ebc354ellvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+106-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+60-55llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+630-4773 files not shown
+747-5069 files

LLVM/project 68703a0llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+376-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+97-48llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+96-25llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+1,304-1,0277 files not shown
+1,352-1,09813 files

LLVM/project c844e3allvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.ll divergence-temporal-divergent-i1.mir

AMDGPU/GlobalISel: Update divergence lowering tests

In preparations for implementing temporal divergence lowering for
global-isel, switch llvm-ir tests for amdgpu divergence lowering
to new reg bank select. Requires adding few simple regbanklegalize
rules for these tests to work.
DeltaFile
+222-196llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+400-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+326-72llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+45-52llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
+71-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir
+47-10llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
+1,111-3304 files not shown
+1,187-33210 files

LLVM/project fe32af6llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+106-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+634-4813 files not shown
+754-5109 files

LLVM/project 488f347llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+376-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+97-48llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+99-25llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+1,307-1,0277 files not shown
+1,355-1,09813 files

LLVM/project 97a3855llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.ll divergence-temporal-divergent-i1.mir

AMDGPU/GlobalISel: Update divergence lowering tests

In preparations for implementing temporal divergence lowering for
global-isel, switch llvm-ir tests for amdgpu divergence lowering
to new reg bank select. Requires adding few simple regbanklegalize
rules for these tests to work.
DeltaFile
+222-196llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+400-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+326-72llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+177-191llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+45-52llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
+71-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir
+1,241-5115 files not shown
+1,364-52311 files

LLVM/project 6000c22llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-divergent-i1-used-outside-loop.ll

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+107-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+635-4813 files not shown
+755-5109 files

LLVM/project 6f44d41llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+376-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+97-48llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+99-25llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+1,307-1,0277 files not shown
+1,355-1,09813 files

LLVM/project 9289642llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+107-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+635-4814 files not shown
+762-51010 files

LLVM/project 42ccf03llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+376-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+502-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+272-0llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+97-48llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+1,880-1,0029 files not shown
+2,135-1,09815 files

LLVM/project 55ebcb7llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+177-137llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+107-84llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+109-66llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+75-47llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+635-4814 files not shown
+762-51010 files

LLVM/project 11a9bd2llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled and switch them to new reg bank select. Also add required
regbanklegalize rules for these tests to pass.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+376-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+502-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+266-231llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+278-178llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+326-72llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+2,238-1,26414 files not shown
+2,670-1,57020 files

LLVM/project 3387413llvm/lib/Target/AMDGPU AMDGPUGlobalISelDivergenceLowering.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-divergent-i1-used-outside-loop.ll

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+266-128llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+191-123llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+55-34llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+83-0llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
+762-4323 files not shown
+851-4849 files

LLVM/project 7119120llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled and switch them to new reg bank select. Also add required
regbanklegalize rules for these tests to pass.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+278-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+278-178llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+165-175llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+1,456-1,30714 files not shown
+1,692-1,51420 files

LLVM/project ac7971cllvm/lib/Target/AMDGPU AMDGPUGlobalISelDivergenceLowering.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-divergent-i1-used-outside-loop.ll

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+266-128llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+191-123llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+103-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+55-34llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+85-0llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
+764-4323 files not shown
+853-4849 files

LLVM/project 46ad223llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled and switch them to new reg bank select. Also add required
regbanklegalize rules for these tests to pass.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+278-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+278-178llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+165-175llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+1,456-1,30714 files not shown
+1,692-1,51420 files

LLVM/project 5e06268llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+161-128llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+104-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+91-73llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+55-34llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+36-23llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+511-4053 files not shown
+619-4349 files

LLVM/project cd3d069llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled and switch them to new reg bank select. Also add required
regbanklegalize rules for these tests to pass.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+278-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+278-178llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+165-175llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+102-135llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+1,456-1,30714 files not shown
+1,692-1,51420 files

LLVM/project 0a2db42llvm/test/CodeGen/AMDGPU/GlobalISel divergence-divergent-i1-used-outside-loop.mir divergence-structurizer.mir

AMDGPU/GlobalISel: Temporal divergence lowering i1

Use of i1 outside of the cycle, both uniform and divergent,
is lane mask(in sgpr) that contains i1 at iteration that lane
exited the cycle.
Create phi that merges lane mask across all iterations.
DeltaFile
+160-127llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+104-88llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+87-69llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+64-59llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
+55-34llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
+36-23llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
+506-4003 files not shown
+614-4299 files

LLVM/project 1728ab4llvm/test/CodeGen/AMDGPU div_i128.ll rem_i128.ll, llvm/test/CodeGen/AMDGPU/GlobalISel divergence-structurizer.mir divergence-divergent-i1-used-outside-loop.mir

AMDGPU/GlobalISel: Disable LCSSA pass

Disable LCSSA pass in preparation for implementing temporal divergence
lowering in amdgpu divergence lowering. Breaks all cases where sgpr or
i1 values are used outside of the cycle with divergent exit.
Regenerate regression tests for amdgpu divergence lowering with LCSSA
disabled and switch them to new reg bank select. Also add required
regbanklegalize rules for these tests to pass.
Update IntrinsicLaneMaskAnalyzer to stop tracking lcssa phis that are
lane masks.
DeltaFile
+490-299llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
+278-349llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
+178-230llvm/test/CodeGen/AMDGPU/div_i128.ll
+157-184llvm/test/CodeGen/AMDGPU/rem_i128.ll
+165-175llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
+143-171llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
+1,411-1,40820 files not shown
+1,897-1,84126 files