[llvm] r353096 - [X86] Add test case for report_fatal_error added in r352699.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 4 13:24:16 PST 2019


Author: ctopper
Date: Mon Feb  4 13:24:15 2019
New Revision: 353096

URL: http://llvm.org/viewvc/llvm-project?rev=353096&view=rev
Log:
[X86] Add test case for report_fatal_error added in r352699.

r352699 replaced an llvm_unreachable with a report_fatal_error. This patch adds a test case for it.

Added:
    llvm/trunk/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll

Added: llvm/trunk/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll?rev=353096&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll (added)
+++ llvm/trunk/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll Mon Feb  4 13:24:15 2019
@@ -0,0 +1,11 @@
+;RUN: not llc < %s -mtriple=i686-unknown-unknown -mattr=sse2 2>&1 | FileCheck %s --check-prefix=CHECK
+
+; Make sure we generate fatal error from the type legalizer for using a 64-bit
+; mode intrinsics in 32-bit mode. We used to use an llvm_unreachable.
+
+; CHECK: LLVM ERROR: Do not know how to expand the result of this operator!
+define i64 @test_x86_sse2_cvtsd2si64(<2 x double> %a0) {
+  %res = call i64 @llvm.x86.sse2.cvtsd2si64(<2 x double> %a0) ; <i64> [#uses=1]
+  ret i64 %res
+}
+declare i64 @llvm.x86.sse2.cvtsd2si64(<2 x double>) nounwind readnone




More information about the llvm-commits mailing list