]> granicus.if.org Git - llvm/commitdiff
Fix typo in constant vector
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 5 Mar 2019 15:06:01 +0000 (15:06 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 5 Mar 2019 15:06:01 +0000 (15:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355405 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/combine-addo.ll

index 715e3cde812092500c6158b7c0abbb05f820666d..9b408eb835951f378e9c68c78d9fbd724290553f 100644 (file)
@@ -136,8 +136,8 @@ define <4 x i32> @combine_vec_uadd_not(<4 x i32> %a0, <4 x i32> %a1) {
 ; SSE:       # %bb.0:
 ; SSE-NEXT:    pcmpeqd %xmm3, %xmm3
 ; SSE-NEXT:    pxor %xmm3, %xmm0
-; SSE-NEXT:    movdqa {{.*#+}} xmm2 = [1,1,1,4294967295]
-; SSE-NEXT:    paddd %xmm0, %xmm2
+; SSE-NEXT:    movdqa %xmm0, %xmm2
+; SSE-NEXT:    psubd %xmm3, %xmm2
 ; SSE-NEXT:    pmaxud %xmm2, %xmm0
 ; SSE-NEXT:    pcmpeqd %xmm2, %xmm0
 ; SSE-NEXT:    pxor %xmm3, %xmm0
@@ -149,14 +149,14 @@ define <4 x i32> @combine_vec_uadd_not(<4 x i32> %a0, <4 x i32> %a1) {
 ; AVX:       # %bb.0:
 ; AVX-NEXT:    vpcmpeqd %xmm2, %xmm2, %xmm2
 ; AVX-NEXT:    vpxor %xmm2, %xmm0, %xmm0
-; AVX-NEXT:    vpaddd {{.*}}(%rip), %xmm0, %xmm3
+; AVX-NEXT:    vpsubd %xmm2, %xmm0, %xmm3
 ; AVX-NEXT:    vpmaxud %xmm0, %xmm3, %xmm0
 ; AVX-NEXT:    vpcmpeqd %xmm0, %xmm3, %xmm0
 ; AVX-NEXT:    vpxor %xmm2, %xmm0, %xmm0
 ; AVX-NEXT:    vblendvps %xmm0, %xmm1, %xmm3, %xmm0
 ; AVX-NEXT:    retq
   %1 = xor <4 x i32> %a0, <i32 -1, i32 -1, i32 -1, i32 -1>
-  %2 = call {<4 x i32>, <4 x i1>} @llvm.uadd.with.overflow.v4i32(<4 x i32> %1, <4 x i32> <i32 1, i32 1, i32 1, i32 -1>)
+  %2 = call {<4 x i32>, <4 x i1>} @llvm.uadd.with.overflow.v4i32(<4 x i32> %1, <4 x i32> <i32 1, i32 1, i32 1, i32 1>)
   %3 = extractvalue {<4 x i32>, <4 x i1>} %2, 0
   %4 = extractvalue {<4 x i32>, <4 x i1>} %2, 1
   %5 = select <4 x i1> %4, <4 x i32> %a1, <4 x i32> %3