R600/SI: Use v_cvt_f32_ubyte* instructions
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 11 Jun 2014 17:50:44 +0000 (17:50 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 11 Jun 2014 17:50:44 +0000 (17:50 +0000)
commit364a6747aa06ead940783e99f09e4759d271bdb3
tree63a1323b8c9a0dea49763830e795eaf8d24bc210
parent11e0876bb2098ad734e9f5bbae31ce6ebb9f84cf
R600/SI: Use v_cvt_f32_ubyte* instructions

This eliminates extra extract instructions when loading an i8 vector to
a float vector.

llvm-svn: 210666
llvm/lib/Target/R600/AMDGPUISelLowering.cpp
llvm/lib/Target/R600/AMDGPUISelLowering.h
llvm/lib/Target/R600/AMDGPUInstrInfo.td
llvm/lib/Target/R600/AMDGPUIntrinsics.td
llvm/lib/Target/R600/SIISelLowering.cpp
llvm/lib/Target/R600/SIISelLowering.h
llvm/lib/Target/R600/SIInstructions.td
llvm/test/CodeGen/R600/bitcast.ll
llvm/test/CodeGen/R600/cvt_f32_ubyte.ll [new file with mode: 0644]
llvm/test/CodeGen/R600/llvm.AMDGPU.cvt_f32_ubyte.ll [new file with mode: 0644]