[NVPTX] Select -1 instead of 1 when anyextend'ing i1 types
authorJustin Holewinski <jholewinski@nvidia.com>
Fri, 28 Jun 2013 17:58:15 +0000 (17:58 +0000)
committerJustin Holewinski <jholewinski@nvidia.com>
Fri, 28 Jun 2013 17:58:15 +0000 (17:58 +0000)
This makes it more consistent with the ZeroOrNegativeOneBooleanContent flag

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185179 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/NVPTX/NVPTXInstrInfo.td

index b6f75268d639beb3a32603c9b7d5d484902bb984..013e24c92b8b51a54e4f82ff7664bd86bd520492 100644 (file)
@@ -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)),