[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