[Mesa-dev] [PATCH 2/2] R600: Do not fold vector inst

Tom Stellard tom at stellard.net
Wed Jan 23 13:28:00 PST 2013


On Wed, Jan 23, 2013 at 09:23:03PM +0100, Vincent Lejeune wrote:
> ---
>  lib/Target/R600/AMDILISelDAGToDAG.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/Target/R600/AMDILISelDAGToDAG.cpp b/lib/Target/R600/AMDILISelDAGToDAG.cpp
> index 84223f6..2cc4724 100644
> --- a/lib/Target/R600/AMDILISelDAGToDAG.cpp
> +++ b/lib/Target/R600/AMDILISelDAGToDAG.cpp
> @@ -272,7 +272,7 @@ SDNode *AMDGPUDAGToDAGISel::Select(SDNode *N) {
>    if (ST.device()->getGeneration() <= AMDGPUDeviceInfo::HD6XXX) {
>      const R600InstrInfo *TII =
>          static_cast<const R600InstrInfo*>(TM.getInstrInfo());
> -    if (Result && Result->isMachineOpcode()
> +    if (Result && Result->isMachineOpcode() && !(TII->get(Result->getMachineOpcode()).TSFlags & R600_InstFlag::VECTOR)

Coding style: 80 characters
>          && TII->isALUInstr(Result->getMachineOpcode())) {
>        // Fold FNEG/FABS/CONST_ADDRESS
>        // TODO: Isel can generate multiple MachineInst, we need to recursively
> -- 
> 1.8.1
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list