[llvm] r185179 - [NVPTX] Select -1 instead of 1 when anyextend'ing i1 types

Justin Holewinski jholewinski at nvidia.com
Fri Jun 28 10:58:16 PDT 2013


Author: jholewinski
Date: Fri Jun 28 12:58:15 2013
New Revision: 185179

URL: http://llvm.org/viewvc/llvm-project?rev=185179&view=rev
Log:
[NVPTX] Select -1 instead of 1 when anyextend'ing i1 types

This makes it more consistent with the ZeroOrNegativeOneBooleanContent flag

Modified:
    llvm/trunk/lib/Target/NVPTX/NVPTXInstrInfo.td

Modified: llvm/trunk/lib/Target/NVPTX/NVPTXInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXInstrInfo.td?rev=185179&r1=185178&r2=185179&view=diff
==============================================================================
--- llvm/trunk/lib/Target/NVPTX/NVPTXInstrInfo.td (original)
+++ llvm/trunk/lib/Target/NVPTX/NVPTXInstrInfo.td Fri Jun 28 12:58:15 2013
@@ -2294,11 +2294,11 @@ def : Pat<(i64 (zext Int1Regs:$a)),
 
 // anyext i1
 def : Pat<(i16 (anyext Int1Regs:$a)),
-          (SELP_u16ii 1, 0, Int1Regs:$a)>;
+          (SELP_u16ii -1, 0, Int1Regs:$a)>;
 def : Pat<(i32 (anyext Int1Regs:$a)),
-          (SELP_u32ii 1, 0, Int1Regs:$a)>;
+          (SELP_u32ii -1, 0, Int1Regs:$a)>;
 def : Pat<(i64 (anyext Int1Regs:$a)),
-          (SELP_u64ii 1, 0, Int1Regs:$a)>;
+          (SELP_u64ii -1, 0, Int1Regs:$a)>;
 
 // sext i16
 def : Pat<(i32 (sext Int16Regs:$a)),





More information about the llvm-commits mailing list