From 3603e3f22dd6b88d19ea97b14b604c268c6a7913 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Wed, 26 Apr 2017 14:35:54 +0000 Subject: [PATCH] [x86] change tests to use sext, not zext; NFC These are intended to exercise D31944, so we need sexts. llvm-svn: 301412 --- llvm/test/CodeGen/X86/bool-ext-inc.ll | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/llvm/test/CodeGen/X86/bool-ext-inc.ll b/llvm/test/CodeGen/X86/bool-ext-inc.ll index 6e82499..1b69b55 100644 --- a/llvm/test/CodeGen/X86/bool-ext-inc.ll +++ b/llvm/test/CodeGen/X86/bool-ext-inc.ll @@ -79,14 +79,15 @@ define i32 @bool_logic_and_math(i32 %a, i32 %b, i32 %c, i32 %d) nounwind { ; CHECK-NEXT: cmpl %ecx, %edx ; CHECK-NEXT: setne %cl ; CHECK-NEXT: andb %al, %cl -; CHECK-NEXT: movzbl %cl, %eax -; CHECK-NEXT: incl %eax +; CHECK-NEXT: movzbl %cl, %ecx +; CHECK-NEXT: movl $1, %eax +; CHECK-NEXT: subl %ecx, %eax ; CHECK-NEXT: retq %cmp1 = icmp ne i32 %a, %b %cmp2 = icmp ne i32 %c, %d %and = and i1 %cmp1, %cmp2 - %zext = zext i1 %and to i32 - %add = add i32 %zext, 1 + %ext = sext i1 %and to i32 + %add = add i32 %ext, 1 ret i32 %add } @@ -99,13 +100,13 @@ define <4 x i32> @bool_logic_and_math_vec(<4 x i32> %a, <4 x i32> %b, <4 x i32> ; CHECK-NEXT: vpxor %xmm1, %xmm2, %xmm1 ; CHECK-NEXT: vpandn %xmm1, %xmm0, %xmm0 ; CHECK-NEXT: vpbroadcastd {{.*}}(%rip), %xmm1 -; CHECK-NEXT: vpsubd %xmm0, %xmm1, %xmm0 +; CHECK-NEXT: vpaddd %xmm1, %xmm0, %xmm0 ; CHECK-NEXT: retq %cmp1 = icmp ne <4 x i32> %a, %b %cmp2 = icmp ne <4 x i32> %c, %d %and = and <4 x i1> %cmp1, %cmp2 - %zext = zext <4 x i1> %and to <4 x i32> - %add = add <4 x i32> %zext, + %ext = sext <4 x i1> %and to <4 x i32> + %add = add <4 x i32> %ext, ret <4 x i32> %add } -- 2.7.4