[llvm] r350195 - [X86] Remove KNL specific check prefix from xaluo.ll test. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 1 10:44:44 PST 2019


Author: ctopper
Date: Tue Jan  1 10:44:44 2019
New Revision: 350195

URL: http://llvm.org/viewvc/llvm-project?rev=350195&view=rev
Log:
[X86] Remove KNL specific check prefix from xaluo.ll test. NFC

This was added at a time when i1 was a legal type with avx512f and there was a bug. i1 is no longer considered a legal type with avx512f so there should be no codegen difference.

Modified:
    llvm/trunk/test/CodeGen/X86/xaluo.ll

Modified: llvm/trunk/test/CodeGen/X86/xaluo.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/xaluo.ll?rev=350195&r1=350194&r2=350195&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/xaluo.ll (original)
+++ llvm/trunk/test/CodeGen/X86/xaluo.ll Tue Jan  1 10:44:44 2019
@@ -1,7 +1,7 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc -mtriple=x86_64-darwin-unknown < %s | FileCheck %s --check-prefix=SDAG
 ; RUN: llc -mtriple=x86_64-darwin-unknown -fast-isel -fast-isel-abort=1 < %s | FileCheck %s --check-prefix=FAST
-; RUN: llc -mtriple=x86_64-darwin-unknown -mcpu=knl < %s | FileCheck %s --check-prefix=KNL
+; RUN: llc -mtriple=x86_64-darwin-unknown -mcpu=knl < %s | FileCheck %s --check-prefix=SDAG
 
 ;
 ; Get the actual value of the overflow bit.
@@ -23,13 +23,6 @@ define zeroext i1 @saddoi8(i8 signext %v
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi8:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addb %sil, %dil
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movb %dil, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 %v2)
   %val = extractvalue {i8, i1} %t, 0
   %obit = extractvalue {i8, i1} %t, 1
@@ -53,13 +46,6 @@ define zeroext i1 @saddoi16(i16 %v1, i16
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi16:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addw %si, %di
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movw %di, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 %v2)
   %val = extractvalue {i16, i1} %t, 0
   %obit = extractvalue {i16, i1} %t, 1
@@ -83,13 +69,6 @@ define zeroext i1 @saddoi32(i32 %v1, i32
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addl %esi, %edi
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movl %edi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -113,13 +92,6 @@ define zeroext i1 @saddoi64(i64 %v1, i64
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq %rsi, %rdi
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rdi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -144,13 +116,6 @@ define zeroext i1 @saddoinci8(i8 %v1, i8
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoinci8:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    incb %dil
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movb %dil, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 1)
   %val = extractvalue {i8, i1} %t, 0
   %obit = extractvalue {i8, i1} %t, 1
@@ -174,13 +139,6 @@ define zeroext i1 @saddoinci16(i16 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoinci16:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    incw %di
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movw %di, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 1)
   %val = extractvalue {i16, i1} %t, 0
   %obit = extractvalue {i16, i1} %t, 1
@@ -204,13 +162,6 @@ define zeroext i1 @saddoinci32(i32 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoinci32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    incl %edi
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movl %edi, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 1)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -234,13 +185,6 @@ define zeroext i1 @saddoinci64(i64 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoinci64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    incq %rdi
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rdi, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 1)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -267,14 +211,6 @@ define zeroext i1 @saddoi64imm1(i64 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi64imm1:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl $2, %ecx
-; KNL-NEXT:    addq %rdi, %rcx
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rcx, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 2, i64 %v1)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -299,13 +235,6 @@ define zeroext i1 @saddoi64imm2(i64 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi64imm2:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq $-2147483648, %rdi ## imm = 0x80000000
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rdi, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 -2147483648)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -331,14 +260,6 @@ define zeroext i1 @saddoi64imm3(i64 %v1,
 ; FAST-NEXT:    andb $1, %cl
 ; FAST-NEXT:    movzbl %cl, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi64imm3:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movabsq $-21474836489, %rcx ## imm = 0xFFFFFFFAFFFFFFF7
-; KNL-NEXT:    addq %rdi, %rcx
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rcx, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 -21474836489)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -362,13 +283,6 @@ define zeroext i1 @saddoi64imm4(i64 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi64imm4:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq $2147483647, %rdi ## imm = 0x7FFFFFFF
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rdi, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 2147483647)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -394,14 +308,6 @@ define zeroext i1 @saddoi64imm5(i64 %v1,
 ; FAST-NEXT:    andb $1, %cl
 ; FAST-NEXT:    movzbl %cl, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoi64imm5:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl $2147483648, %ecx ## imm = 0x80000000
-; KNL-NEXT:    addq %rdi, %rcx
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rcx, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 2147483648)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -426,13 +332,6 @@ define zeroext i1 @uaddoi32(i32 %v1, i32
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoi32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addl %esi, %edi
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movl %edi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -456,13 +355,6 @@ define zeroext i1 @uaddoi64(i64 %v1, i64
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoi64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq %rsi, %rdi
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movq %rdi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -487,13 +379,6 @@ define zeroext i1 @uaddoinci8(i8 %v1, i8
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoinci8:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addb $1, %dil
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movb %dil, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i8, i1} @llvm.uadd.with.overflow.i8(i8 %v1, i8 1)
   %val = extractvalue {i8, i1} %t, 0
   %obit = extractvalue {i8, i1} %t, 1
@@ -517,13 +402,6 @@ define zeroext i1 @uaddoinci16(i16 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoinci16:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addw $1, %di
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movw %di, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i16, i1} @llvm.uadd.with.overflow.i16(i16 %v1, i16 1)
   %val = extractvalue {i16, i1} %t, 0
   %obit = extractvalue {i16, i1} %t, 1
@@ -547,13 +425,6 @@ define zeroext i1 @uaddoinci32(i32 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoinci32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addl $1, %edi
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movl %edi, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 1)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -577,13 +448,6 @@ define zeroext i1 @uaddoinci64(i64 %v1,
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoinci64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq $1, %rdi
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movq %rdi, (%rsi)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 1)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -608,13 +472,6 @@ define zeroext i1 @ssuboi32(i32 %v1, i32
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: ssuboi32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    subl %esi, %edi
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movl %edi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -638,13 +495,6 @@ define zeroext i1 @ssuboi64(i64 %v1, i64
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: ssuboi64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    subq %rsi, %rdi
-; KNL-NEXT:    seto %al
-; KNL-NEXT:    movq %rdi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -669,13 +519,6 @@ define zeroext i1 @usuboi32(i32 %v1, i32
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usuboi32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    subl %esi, %edi
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movl %edi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -699,13 +542,6 @@ define zeroext i1 @usuboi64(i64 %v1, i64
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usuboi64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    subq %rsi, %rdi
-; KNL-NEXT:    setb %al
-; KNL-NEXT:    movq %rdi, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -732,14 +568,6 @@ define i32 @saddoselecti32(i32 %v1, i32
 ; FAST-NEXT:    addl %esi, %ecx
 ; FAST-NEXT:    cmovol %edi, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoselecti32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl %esi, %eax
-; KNL-NEXT:    movl %edi, %ecx
-; KNL-NEXT:    addl %esi, %ecx
-; KNL-NEXT:    cmovol %edi, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
   %obit = extractvalue {i32, i1} %t, 1
   %ret = select i1 %obit, i32 %v1, i32 %v2
@@ -762,14 +590,6 @@ define i64 @saddoselecti64(i64 %v1, i64
 ; FAST-NEXT:    addq %rsi, %rcx
 ; FAST-NEXT:    cmovoq %rdi, %rax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddoselecti64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movq %rsi, %rax
-; KNL-NEXT:    movq %rdi, %rcx
-; KNL-NEXT:    addq %rsi, %rcx
-; KNL-NEXT:    cmovoq %rdi, %rax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
   %obit = extractvalue {i64, i1} %t, 1
   %ret = select i1 %obit, i64 %v1, i64 %v2
@@ -792,14 +612,6 @@ define i32 @uaddoselecti32(i32 %v1, i32
 ; FAST-NEXT:    addl %esi, %ecx
 ; FAST-NEXT:    cmovbl %edi, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoselecti32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl %esi, %eax
-; KNL-NEXT:    movl %edi, %ecx
-; KNL-NEXT:    addl %esi, %ecx
-; KNL-NEXT:    cmovbl %edi, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
   %obit = extractvalue {i32, i1} %t, 1
   %ret = select i1 %obit, i32 %v1, i32 %v2
@@ -822,14 +634,6 @@ define i64 @uaddoselecti64(i64 %v1, i64
 ; FAST-NEXT:    addq %rsi, %rcx
 ; FAST-NEXT:    cmovbq %rdi, %rax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoselecti64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movq %rsi, %rax
-; KNL-NEXT:    movq %rdi, %rcx
-; KNL-NEXT:    addq %rsi, %rcx
-; KNL-NEXT:    cmovbq %rdi, %rax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
   %obit = extractvalue {i64, i1} %t, 1
   %ret = select i1 %obit, i64 %v1, i64 %v2
@@ -850,13 +654,6 @@ define i32 @ssuboselecti32(i32 %v1, i32
 ; FAST-NEXT:    cmpl %esi, %edi
 ; FAST-NEXT:    cmovol %edi, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: ssuboselecti32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl %esi, %eax
-; KNL-NEXT:    cmpl %esi, %edi
-; KNL-NEXT:    cmovol %edi, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
   %obit = extractvalue {i32, i1} %t, 1
   %ret = select i1 %obit, i32 %v1, i32 %v2
@@ -877,13 +674,6 @@ define i64 @ssuboselecti64(i64 %v1, i64
 ; FAST-NEXT:    cmpq %rsi, %rdi
 ; FAST-NEXT:    cmovoq %rdi, %rax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: ssuboselecti64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movq %rsi, %rax
-; KNL-NEXT:    cmpq %rsi, %rdi
-; KNL-NEXT:    cmovoq %rdi, %rax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
   %obit = extractvalue {i64, i1} %t, 1
   %ret = select i1 %obit, i64 %v1, i64 %v2
@@ -904,13 +694,6 @@ define i32 @usuboselecti32(i32 %v1, i32
 ; FAST-NEXT:    cmpl %esi, %edi
 ; FAST-NEXT:    cmovbl %edi, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usuboselecti32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl %esi, %eax
-; KNL-NEXT:    cmpl %esi, %edi
-; KNL-NEXT:    cmovbl %edi, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
   %obit = extractvalue {i32, i1} %t, 1
   %ret = select i1 %obit, i32 %v1, i32 %v2
@@ -931,13 +714,6 @@ define i64 @usuboselecti64(i64 %v1, i64
 ; FAST-NEXT:    cmpq %rsi, %rdi
 ; FAST-NEXT:    cmovbq %rdi, %rax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usuboselecti64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movq %rsi, %rax
-; KNL-NEXT:    cmpq %rsi, %rdi
-; KNL-NEXT:    cmovbq %rdi, %rax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
   %obit = extractvalue {i64, i1} %t, 1
   %ret = select i1 %obit, i64 %v1, i64 %v2
@@ -973,17 +749,6 @@ define zeroext i1 @saddobri32(i32 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddobri32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addl %esi, %edi
-; KNL-NEXT:    jo LBB31_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB31_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -1022,17 +787,6 @@ define zeroext i1 @saddobri64(i64 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: saddobri64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq %rsi, %rdi
-; KNL-NEXT:    jo LBB32_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB32_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -1071,17 +825,6 @@ define zeroext i1 @uaddobri32(i32 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddobri32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addl %esi, %edi
-; KNL-NEXT:    jb LBB33_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB33_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -1120,17 +863,6 @@ define zeroext i1 @uaddobri64(i64 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddobri64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    addq %rsi, %rdi
-; KNL-NEXT:    jb LBB34_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB34_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -1169,17 +901,6 @@ define zeroext i1 @ssubobri32(i32 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: ssubobri32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    cmpl %esi, %edi
-; KNL-NEXT:    jo LBB35_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB35_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -1218,17 +939,6 @@ define zeroext i1 @ssubobri64(i64 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: ssubobri64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    cmpq %rsi, %rdi
-; KNL-NEXT:    jo LBB36_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB36_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -1267,17 +977,6 @@ define zeroext i1 @usubobri32(i32 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usubobri32:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    cmpl %esi, %edi
-; KNL-NEXT:    jb LBB37_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB37_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
   %val = extractvalue {i32, i1} %t, 0
   %obit = extractvalue {i32, i1} %t, 1
@@ -1316,17 +1015,6 @@ define zeroext i1 @usubobri64(i64 %v1, i
 ; FAST-NEXT:    andb $1, %al
 ; FAST-NEXT:    movzbl %al, %eax
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usubobri64:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    cmpq %rsi, %rdi
-; KNL-NEXT:    jb LBB38_1
-; KNL-NEXT:  ## %bb.2: ## %continue
-; KNL-NEXT:    movb $1, %al
-; KNL-NEXT:    retq
-; KNL-NEXT:  LBB38_1: ## %overflow
-; KNL-NEXT:    xorl %eax, %eax
-; KNL-NEXT:    retq
   %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
   %val = extractvalue {i64, i1} %t, 0
   %obit = extractvalue {i64, i1} %t, 1
@@ -1355,14 +1043,6 @@ define {i64, i1} @uaddoovf(i64 %a, i64 %
 ; FAST-NEXT:    addq %rcx, %rax
 ; FAST-NEXT:    xorl %edx, %edx
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: uaddoovf:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movzbl %dil, %ecx
-; KNL-NEXT:    movzbl %sil, %eax
-; KNL-NEXT:    addq %rcx, %rax
-; KNL-NEXT:    xorl %edx, %edx
-; KNL-NEXT:    retq
   %1 = and i64 %a, 255
   %2 = and i64 %b, 255
   %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %1, i64 %2)
@@ -1383,13 +1063,6 @@ define {i64, i1} @usuboovf(i64 %a, i64 %
 ; FAST-NEXT:    notq %rax
 ; FAST-NEXT:    xorl %edx, %edx
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: usuboovf:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movq %rsi, %rax
-; KNL-NEXT:    notq %rax
-; KNL-NEXT:    xorl %edx, %edx
-; KNL-NEXT:    retq
   %t0 = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %a, i64 %a)
   %v0 = extractvalue {i64, i1} %t0, 0
   %o0 = extractvalue {i64, i1} %t0, 1
@@ -1426,17 +1099,6 @@ define i32 @incovfselectstore(i32 %v1, i
 ; FAST-NEXT:    cmovol %edi, %eax
 ; FAST-NEXT:    movl %ecx, (%rdx)
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: incovfselectstore:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl %esi, %eax
-; KNL-NEXT:    ## kill: def $edi killed $edi def $rdi
-; KNL-NEXT:    leal 1(%rdi), %ecx
-; KNL-NEXT:    movl %edi, %esi
-; KNL-NEXT:    addl $1, %esi
-; KNL-NEXT:    cmovol %edi, %eax
-; KNL-NEXT:    movl %ecx, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 1)
   %obit = extractvalue {i32, i1} %t, 1
   %ret = select i1 %obit, i32 %v1, i32 %v2
@@ -1466,16 +1128,6 @@ define i32 @decovfselectstore(i32 %v1, i
 ; FAST-NEXT:    cmovol %edi, %eax
 ; FAST-NEXT:    movl %ecx, (%rdx)
 ; FAST-NEXT:    retq
-;
-; KNL-LABEL: decovfselectstore:
-; KNL:       ## %bb.0:
-; KNL-NEXT:    movl %esi, %eax
-; KNL-NEXT:    ## kill: def $edi killed $edi def $rdi
-; KNL-NEXT:    leal -1(%rdi), %ecx
-; KNL-NEXT:    cmpl $1, %edi
-; KNL-NEXT:    cmovol %edi, %eax
-; KNL-NEXT:    movl %ecx, (%rdx)
-; KNL-NEXT:    retq
   %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 1)
   %obit = extractvalue {i32, i1} %t, 1
   %ret = select i1 %obit, i32 %v1, i32 %v2




More information about the llvm-commits mailing list