1 ; RUN: llc -march=amdgcn -mcpu=gfx906 -verify-machineinstrs < %s | FileCheck %s --check-prefix=GCN --check-prefix=GFX906
3 declare i32 @llvm.amdgcn.sdot2(<2 x i16> %a, <2 x i16> %b, i32 %c)
5 ; GCN-LABEL: {{^}}test_llvm_amdgcn_sdot2
6 ; GFX906: v_dot2_i32_i16
7 define amdgpu_kernel void @test_llvm_amdgcn_sdot2(
9 <2 x i16> addrspace(1)* %a,
10 <2 x i16> addrspace(1)* %b,
11 i32 addrspace(1)* %c) {
13 %a.val = load <2 x i16>, <2 x i16> addrspace(1)* %a
14 %b.val = load <2 x i16>, <2 x i16> addrspace(1)* %b
15 %c.val = load i32, i32 addrspace(1)* %c
16 %r.val = call i32 @llvm.amdgcn.sdot2(<2 x i16> %a.val, <2 x i16> %b.val, i32 %c.val)
17 store i32 %r.val, i32 addrspace(1)* %r