Home | History | Annotate | Download | only in AMDGPU
      1 ; RUN: llc -march=amdgcn -mcpu=fiji -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI %s
      2 
      3 declare half @llvm.amdgcn.cos.f16(half %a)
      4 
      5 ; GCN-LABEL: {{^}}cos_f16
      6 ; GCN: buffer_load_ushort v[[A_F16:[0-9]+]]
      7 ; VI:  v_cos_f16_e32 v[[R_F16:[0-9]+]], v[[A_F16]]
      8 ; GCN: buffer_store_short v[[R_F16]]
      9 ; GCN: s_endpgm
     10 define amdgpu_kernel void @cos_f16(
     11     half addrspace(1)* %r,
     12     half addrspace(1)* %a) {
     13 entry:
     14   %a.val = load half, half addrspace(1)* %a
     15   %r.val = call half @llvm.amdgcn.cos.f16(half %a.val)
     16   store half %r.val, half addrspace(1)* %r
     17   ret void
     18 }
     19