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)
commit8a9df8f92c3b2c9ed822245d8348c3609923f382
tree8b82e796f5dee123f1fe48ff9ef37f4181521761
parente23e227a5c0ed1e68eb832a7d03a9a29b1206087
R600/SI: Use v_cvt_f32_ubyte* instructions

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210666 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/R600/AMDGPUISelLowering.cpp
lib/Target/R600/AMDGPUISelLowering.h
lib/Target/R600/AMDGPUInstrInfo.td
lib/Target/R600/AMDGPUIntrinsics.td
lib/Target/R600/SIISelLowering.cpp
lib/Target/R600/SIISelLowering.h
lib/Target/R600/SIInstructions.td
test/CodeGen/R600/bitcast.ll
test/CodeGen/R600/cvt_f32_ubyte.ll [new file with mode: 0644]
test/CodeGen/R600/llvm.AMDGPU.cvt_f32_ubyte.ll [new file with mode: 0644]