diff options
author | Zvi Rackover <zvi.rackover@intel.com> | 2016-11-14 18:10:44 +0000 |
---|---|---|
committer | Zvi Rackover <zvi.rackover@intel.com> | 2016-11-14 18:10:44 +0000 |
commit | 35bb7fdadc0040ef682365ba37a85cf47be19dc8 (patch) | |
tree | 18b2647e3bf78c72e0c6a68a5b9e6c9404f84317 | |
parent | d0c646117f4afe80def55ae590aed75688e51e0e (diff) | |
download | bcm5719-llvm-35bb7fdadc0040ef682365ba37a85cf47be19dc8.tar.gz bcm5719-llvm-35bb7fdadc0040ef682365ba37a85cf47be19dc8.zip |
[X86] Adding reproducer for pr30981
llvm-svn: 286855
-rw-r--r-- | llvm/test/CodeGen/X86/2009-04-12-FastIselOverflowCrash.ll | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/2009-04-12-FastIselOverflowCrash.ll b/llvm/test/CodeGen/X86/2009-04-12-FastIselOverflowCrash.ll index b1222d1c062..d88b54a7edb 100644 --- a/llvm/test/CodeGen/X86/2009-04-12-FastIselOverflowCrash.ll +++ b/llvm/test/CodeGen/X86/2009-04-12-FastIselOverflowCrash.ll @@ -1,5 +1,7 @@ -; RUN: llc < %s -fast-isel ; radr://6772169 +; RUN: llc < %s -fast-isel +; PR30981 +; RUN: llc < %s -O0 -mcpu=x86-64 -mattr=+avx512f | FileCheck %s 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" target triple = "x86_64-apple-darwin10" %0 = type { i32, i1 } ; type %0 @@ -8,6 +10,14 @@ declare %0 @llvm.sadd.with.overflow.i32(i32, i32) nounwind define fastcc i32 @test() nounwind { entry: +; CHECK-LABEL: _test: +; CHECK: ## BB#0: +; CHECK-NEXT: movl $1, %eax +; CHECK-NEXT: addl $0, %eax +; CHECK-NEXT: seto %k0 +; CHECK-NEXT: movl %eax, -4(%rsp) ## 4-byte Spill +; CHECK-NEXT: kmovw %k0, -6(%rsp) ## 2-byte Spill +; CHECK-NEXT: jo LBB0_2 %tmp1 = call %0 @llvm.sadd.with.overflow.i32(i32 1, i32 0) %tmp2 = extractvalue %0 %tmp1, 1 br i1 %tmp2, label %.backedge, label %BB3 |