23 lines · plain
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < %s | FileCheck %s2 3; Make sure the return value of the first call is not overwritten with4; a constant before the fadd use.5 6; CHECK-LABEL: vgpr_multi_use_imm_fold:7; CHECK: v_mov_b32_e32 v0, 0{{$}}8; CHECK: v_mov_b32_e32 v1, 2.0{{$}}9; CHECK: s_swappc_b6410; CHECK-NEXT: v_add_f64 v[0:1], v[0:1], 011; CHECK: s_swappc_b6412define amdgpu_kernel void @vgpr_multi_use_imm_fold() {13entry:14 store double 0.0, ptr addrspace(1) poison, align 815 %call0 = tail call fastcc double @__ocml_log_f64(double 2.0)16 %op = fadd double %call0, 0.017 %call1 = tail call fastcc double @__ocml_sqrt_f64(double %op)18 ret void19}20 21declare hidden fastcc double @__ocml_log_f64(double)22declare hidden fastcc double @__ocml_sqrt_f64(double)23