brintos

brintos / llvm-project-archived public Read only

0
0
Text · 749 B · 4a03e4e Raw
20 lines · plain
1; RUN: llc < %s -mtriple=amdgcn -mcpu=gfx908 | FileCheck %s --check-prefixes=GCN,GFX9082; RUN: llc < %s -mtriple=amdgcn -mcpu=gfx90a | FileCheck %s --check-prefixes=GCN,GFX90A3 4; GCN-LABEL: {{^}}mul_legacy5; GFX908: v_mul_legacy_f32_e32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}}{{$}}6; GFX90A: v_mul_legacy_f32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}}{{$}}7define amdgpu_kernel void @mul_legacy(8    ptr addrspace(1) %r,9    ptr addrspace(1) %a,10    ptr addrspace(1) %b) {11entry:12  %a.val = load volatile float, ptr addrspace(1) %a13  %b.val = load volatile float, ptr addrspace(1) %b14  %r.val = call float @llvm.pow.f32(float %a.val, float %b.val)15  store float %r.val, ptr addrspace(1) %r16  ret void17}18 19declare float @llvm.pow.f32(float ,float ) readonly20