From ca000c6c7b2c20334b5e22e40d9fd148ec227c99 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Mon, 21 Jul 2014 17:12:37 +0000 Subject: [PATCH] R600/SI: Initialize unused VOP3 sources to 0 instead of SIOperand.ZERO llvm-svn: 213563 --- llvm/lib/Target/R600/SIInstrInfo.td | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/llvm/lib/Target/R600/SIInstrInfo.td b/llvm/lib/Target/R600/SIInstrInfo.td index 0a624a3..8c1da6c 100644 --- a/llvm/lib/Target/R600/SIInstrInfo.td +++ b/llvm/lib/Target/R600/SIInstrInfo.td @@ -315,8 +315,8 @@ multiclass VOP1_Helper op, RegisterClass drc, RegisterClass src, (ins InputMods:$src0_modifiers, src:$src0, i32imm:$clamp, i32imm:$omod), opName#"_e64 $dst, $src0_modifiers, $clamp, $omod", [] >, VOP { - let src1 = SIOperand.ZERO; - let src2 = SIOperand.ZERO; + let src1 = 0; + let src2 = 0; } } @@ -347,7 +347,7 @@ multiclass VOP2_Helper op, RegisterClass vrc, RegisterClass arc, i32imm:$clamp, i32imm:$omod), opName#"_e64 $dst, $src0_modifiers, $src1_modifiers, $clamp, $omod", [] >, VOP , VOP2_REV { - let src2 = SIOperand.ZERO; + let src2 = 0; } } @@ -375,7 +375,7 @@ multiclass VOP2b_32 op, string opName, list pattern, i32imm:$clamp, i32imm:$omod), opName#"_e64 $dst, $src0_modifiers, $src1_modifiers, $clamp, $omod", [] >, VOP , VOP2_REV { - let src2 = SIOperand.ZERO; + let src2 = 0; /* the VOP2 variant puts the carry out into VCC, the VOP3 variant can write it into any SGPR. We currently don't use the carry out, so for now hardcode it to VCC as well */ @@ -404,7 +404,7 @@ multiclass VOPC_Helper op, RegisterClass vrc, RegisterClass arc, ) >, VOP { let Defs = !if(defExec, [EXEC], []); - let src2 = SIOperand.ZERO; + let src2 = 0; let src2_modifiers = 0; } } @@ -439,7 +439,7 @@ class VOP3_64_32 op, string opName, list pattern> : VOP3 < opName#" $dst, $src0, $src1", pattern >, VOP { - let src2 = SIOperand.ZERO; + let src2 = 0; let src0_modifiers = 0; let clamp = 0; let omod = 0; -- 2.7.4