; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 ; RUN: llc -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1250 %s -o - | FileCheck -check-prefixes=GCN %s ; xUN: llc -global-isel=1 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1250 %s -o - | FileCheck -check-prefix=GCN %s ; FIXME: GlobalISel does not work with bf16 declare bfloat @llvm.sin.bf16(bfloat) #0 define amdgpu_kernel void @sin_bf16_constant_4(ptr addrspace(1) %out) #1 { ; GCN-LABEL: sin_bf16_constant_4: ; GCN: ; %bb.0: ; GCN-NEXT: s_load_b64 s[0:1], s[4:5], 0x0 ; GCN-NEXT: v_sin_bf16_e32 v0, 0x3f23 ; GCN-NEXT: v_mov_b32_e32 v1, 0 ; GCN-NEXT: s_wait_kmcnt 0x0 ; GCN-NEXT: global_store_b16 v1, v0, s[0:1] ; GCN-NEXT: s_endpgm %sin = call bfloat @llvm.sin.bf16(bfloat 4.0) #0 store bfloat %sin, ptr addrspace(1) %out, align 2 ret void } define amdgpu_kernel void @sin_bf16_constant_100(ptr addrspace(1) %out) #1 { ; GCN-LABEL: sin_bf16_constant_100: ; GCN: ; %bb.0: ; GCN-NEXT: s_load_b64 s[0:1], s[4:5], 0x0 ; GCN-NEXT: v_sin_bf16_e32 v0, 0x417f ; GCN-NEXT: v_mov_b32_e32 v1, 0 ; GCN-NEXT: s_wait_kmcnt 0x0 ; GCN-NEXT: global_store_b16 v1, v0, s[0:1] ; GCN-NEXT: s_endpgm %sin = call bfloat @llvm.sin.bf16(bfloat 100.0) #0 store bfloat %sin, ptr addrspace(1) %out, align 2 ret void } attributes #0 = { nounwind readnone } attributes #1 = { nounwind }