[AMDGPU] [AMDGPU] Support a fdot2 pattern.
authorFarhana Aleen <farhana.aleen@gmail.com>
Mon, 16 Jul 2018 18:19:59 +0000 (18:19 +0000)
committerFarhana Aleen <farhana.aleen@gmail.com>
Mon, 16 Jul 2018 18:19:59 +0000 (18:19 +0000)
commitc370d7b33d0aba8b80f3a0b633f4f8d92c448833
treeb4e3f2030a2771b0aba9849c07db42611c322fb4
parent7f01d209939c3a08c7d15ea145d7056dc138c23a
[AMDGPU] [AMDGPU] Support a fdot2 pattern.

Summary: Optimize fma((float)S0.x, (float)S1.x fma((float)S0.y, (float)S1.y, z))
                   -> fdot2((v2f16)S0, (v2f16)S1, (float)z)

Author: FarhanaAleen

Reviewed By: rampitec, b-sumner

Subscribers: AMDGPU

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

llvm-svn: 337198
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
llvm/lib/Target/AMDGPU/SIISelLowering.cpp
llvm/lib/Target/AMDGPU/SIISelLowering.h
llvm/lib/Target/AMDGPU/VOP3PInstructions.td
llvm/test/CodeGen/AMDGPU/fdot2.ll [new file with mode: 0644]