![]() For most DPP instructions, the old operand stores the value that was in the current lane before the DPP operation, and is tied to the destination. For VOPC DPP, this is unnecessary and incorrect. There appears to have been a latent bug related to D122737 with SIInstrInfo::isOperandLegal. If you checked if a register operand was legal when the InstructionDesc expected an immediate, it reported that is valid. Its fix is necessary for and tested in this patch. Reviewed By: foad, rampitec Differential Revision: https://reviews.llvm.org/D130040 |
||
---|---|---|
.. | ||
AMDGPUAsmBackend.cpp | ||
AMDGPUELFObjectWriter.cpp | ||
AMDGPUELFStreamer.cpp | ||
AMDGPUELFStreamer.h | ||
AMDGPUFixupKinds.h | ||
AMDGPUInstPrinter.cpp | ||
AMDGPUInstPrinter.h | ||
AMDGPUMCAsmInfo.cpp | ||
AMDGPUMCAsmInfo.h | ||
AMDGPUMCCodeEmitter.cpp | ||
AMDGPUMCCodeEmitter.h | ||
AMDGPUMCTargetDesc.cpp | ||
AMDGPUMCTargetDesc.h | ||
AMDGPUTargetStreamer.cpp | ||
AMDGPUTargetStreamer.h | ||
CMakeLists.txt | ||
R600InstPrinter.cpp | ||
R600InstPrinter.h | ||
R600MCCodeEmitter.cpp | ||
R600MCTargetDesc.cpp | ||
R600MCTargetDesc.h | ||
SIMCCodeEmitter.cpp |