1 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < %s | FileCheck %s
3 ; Make sure the return value of the first call is not overwritten with
4 ; a constant before the fadd use.
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{{$}}
10 ; CHECK-NEXT: v_add_f64 v[0:1], v[0:1], 0
12 define amdgpu_kernel void @vgpr_multi_use_imm_fold() {
14 store double 0.0, ptr addrspace(1) undef, align 8
15 %call0 = tail call fastcc double @__ocml_log_f64(double 2.0)
16 %op = fadd double %call0, 0.0
17 %call1 = tail call fastcc double @__ocml_sqrt_f64(double %op)
21 declare hidden fastcc double @__ocml_log_f64(double)
22 declare hidden fastcc double @__ocml_sqrt_f64(double)