Mercurial > hg > CbC > CbC_llvm
view llvm/test/CodeGen/AMDGPU/rename-disconnected-bug.ll @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
; RUN: llc -verify-machineinstrs -o /dev/null %s ; Check that renameDisconnectedComponents() does not create vregs without a ; definition on every path (there should at least be IMPLICIT_DEF instructions). target triple = "amdgcn--" define amdgpu_kernel void @func(i1 %c0, i1 %c1, i1 %c2) { B0: br i1 %c0, label %B1, label %B2 B1: br label %B2 B2: %v0 = phi <4 x float> [ zeroinitializer, %B1 ], [ <float 0.0, float 0.0, float 0.0, float undef>, %B0 ] br i1 %c1, label %B20.1, label %B20.2 B20.1: br label %B20.2 B20.2: %v2 = phi <4 x float> [ zeroinitializer, %B20.1 ], [ %v0, %B2 ] br i1 %c2, label %B30.1, label %B30.2 B30.1: %sub = fsub <4 x float> %v2, undef br label %B30.2 B30.2: %v3 = phi <4 x float> [ %sub, %B30.1 ], [ %v2, %B20.2 ] %ve0 = extractelement <4 x float> %v3, i32 0 store float %ve0, ptr addrspace(3) undef, align 4 ret void }