diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/widen_cast-6.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/widen_cast-6.ll | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/X86/widen_cast-6.ll b/llvm/test/CodeGen/X86/widen_cast-6.ll index 46d8dd787a3..347d5245f76 100644 --- a/llvm/test/CodeGen/X86/widen_cast-6.ll +++ b/llvm/test/CodeGen/X86/widen_cast-6.ll @@ -1,13 +1,21 @@ -; RUN: llc < %s -march=x86 -mattr=+sse4.1 | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+sse4.2 | FileCheck %s --check-prefix=X86 +; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+sse4.2 | FileCheck %s --check-prefix=X64 ; Test bit convert that requires widening in the operand. define i32 @return_v2hi() nounwind { -; CHECK-LABEL: @return_v2hi -; CHECK: pushl -; CHECK-NEXT: xorl %eax, %eax -; CHECK-NEXT: popl -; CHECK-NEXT: ret +; X86-LABEL: return_v2hi: +; X86: ## BB#0: ## %entry +; X86-NEXT: pushl %eax +; X86-NEXT: xorl %eax, %eax +; X86-NEXT: popl %ecx +; X86-NEXT: retl +; +; X64-LABEL: return_v2hi: +; X64: ## BB#0: ## %entry +; X64-NEXT: xorl %eax, %eax +; X64-NEXT: retq entry: %retval12 = bitcast <2 x i16> zeroinitializer to i32 ; <i32> [#uses=1] ret i32 %retval12 |