brintos

brintos / llvm-project-archived public Read only

0
0
Text · 775 B · 0bca4c1 Raw
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