[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / dead-machine-elim-after-dead-lane.ll
blobda4bce27b5c58ffe19f2f3aed9d5c6f309af1f5c
1 ; RUN: llc -march=amdgcn -verify-machineinstrs %s -o - | FileCheck %s
3 ; CHECK-LABEL: foo
4 ; CHECK-NOT: BUFFER_LOAD_DWORDX2_OFFSET
5 ; After dead code elimination, that buffer load should be eliminated finally
6 ; after dead lane detection.
7 define amdgpu_kernel void @foo() {
8 entry:
9   switch i8 undef, label %foo.exit [
10     i8 4, label %sw.bb4
11     i8 10, label %sw.bb10
12   ]
14 sw.bb4:
15   %x = load i64, i64 addrspace(1)* undef, align 8
16   %c = sitofp i64 %x to float
17   %v = insertelement <2 x float> <float undef, float 0.000000e+00>, float %c, i32 0
18   br label %foo.exit
20 sw.bb10:
21   unreachable
23 foo.exit:
24   %agg = phi <2 x float> [ %v, %sw.bb4 ], [ zeroinitializer, %entry ]
25   %s = extractelement <2 x float> %agg, i32 1
26   store float %s, float addrspace(1)* undef, align 4
27   ret void