brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f68b035 Raw
40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=amdgcn -mcpu=tahiti %s -o - | FileCheck %s3 4; After dead code elimination, that buffer load should be eliminated finally5; after dead lane detection.6define amdgpu_kernel void @foo() {7; CHECK-LABEL: foo:8; CHECK:       ; %bb.0: ; %entry9; CHECK-NEXT:   ; %bb.1:                                ; %LeafBlock110; CHECK-NEXT:    s_cmp_eq_u32 s0, 1011; CHECK-NEXT:    s_cbranch_scc1 .LBB0_312; CHECK-NEXT:  ; %bb.2:13; CHECK-NEXT:    s_mov_b32 s3, 0xf00014; CHECK-NEXT:    s_mov_b32 s2, -115; CHECK-NEXT:    v_mov_b32_e32 v0, 016; CHECK-NEXT:    buffer_store_dword v0, off, s[0:3], 017; CHECK-NEXT:    s_endpgm18; CHECK-NEXT: .LBB0_3:19entry:20  switch i8 poison, label %foo.exit [21    i8 4, label %sw.bb422    i8 10, label %sw.bb1023  ]24 25sw.bb4:26  %x = load i64, ptr addrspace(1) poison, align 827  %c = sitofp i64 %x to float28  %v = insertelement <2 x float> <float poison, float 0.000000e+00>, float %c, i32 029  br label %foo.exit30 31sw.bb10:32  unreachable33 34foo.exit:35  %agg = phi <2 x float> [ %v, %sw.bb4 ], [ zeroinitializer, %entry ]36  %s = extractelement <2 x float> %agg, i32 137  store float %s, ptr addrspace(1) poison, align 438  ret void39}40