[AMDGPU] Support idot2 pattern.
authorFarhana Aleen <farhana.aleen@gmail.com>
Tue, 21 Aug 2018 16:21:15 +0000 (16:21 +0000)
committerFarhana Aleen <farhana.aleen@gmail.com>
Tue, 21 Aug 2018 16:21:15 +0000 (16:21 +0000)
commit3528c803780d1eab548875beb1cb75e5f9b55740
tree66c459b29a0cc637241f4b97359f7a0ba6ccf156
parent95f21584a9b3b1804cc5bf9efbe8b3b597a2ddc1
[AMDGPU] Support idot2 pattern.

Summary: Transform add (mul ((i32)S0.x, (i32)S1.x),

         add( mul ((i32)S0.y, (i32)S1.y), (i32)S3) => i/udot2((v2i16)S0, (v2i16)S1, (i32)S3)

Author: FarhanaAleen

Reviewed By: arsenm

Subscribers: llvm-commits, AMDGPU

Differential Revision: https://reviews.llvm.org/D50024

llvm-svn: 340295
llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
llvm/lib/Target/AMDGPU/VOP3PInstructions.td
llvm/test/CodeGen/AMDGPU/idot2.ll [new file with mode: 0644]