Skip to content

Commit 35bb7fd

Browse files
author
Zvi Rackover
committed
[X86] Adding reproducer for pr30981
llvm-svn: 286855
1 parent d0c6461 commit 35bb7fd

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

llvm/test/CodeGen/X86/2009-04-12-FastIselOverflowCrash.ll

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
; RUN: llc < %s -fast-isel
21
; radr://6772169
2+
; RUN: llc < %s -fast-isel
3+
; PR30981
4+
; RUN: llc < %s -O0 -mcpu=x86-64 -mattr=+avx512f | FileCheck %s
35
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
46
target triple = "x86_64-apple-darwin10"
57
%0 = type { i32, i1 } ; type %0
@@ -8,6 +10,14 @@ declare %0 @llvm.sadd.with.overflow.i32(i32, i32) nounwind
810

911
define fastcc i32 @test() nounwind {
1012
entry:
13+
; CHECK-LABEL: _test:
14+
; CHECK: ## BB#0:
15+
; CHECK-NEXT: movl $1, %eax
16+
; CHECK-NEXT: addl $0, %eax
17+
; CHECK-NEXT: seto %k0
18+
; CHECK-NEXT: movl %eax, -4(%rsp) ## 4-byte Spill
19+
; CHECK-NEXT: kmovw %k0, -6(%rsp) ## 2-byte Spill
20+
; CHECK-NEXT: jo LBB0_2
1121
%tmp1 = call %0 @llvm.sadd.with.overflow.i32(i32 1, i32 0)
1222
%tmp2 = extractvalue %0 %tmp1, 1
1323
br i1 %tmp2, label %.backedge, label %BB3

0 commit comments

Comments
 (0)