diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-09-23 19:18:29 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-09-23 19:18:29 +0000 |
commit | 026727f861c8187c92aa1eb7598691029f64fe33 (patch) | |
tree | bcc4744eb387ff3c71ceb367ca5b8210f5bf7703 /llvm/test/CodeGen/X86/bitcast-int-to-vector.ll | |
parent | 263a0a33cc28e1549c51af30f2b8b47ffac3215e (diff) | |
download | bcm5719-llvm-026727f861c8187c92aa1eb7598691029f64fe33.tar.gz bcm5719-llvm-026727f861c8187c92aa1eb7598691029f64fe33.zip |
[X86] Regenerate i64 to v2f32 bitcast test
llvm-svn: 314068
Diffstat (limited to 'llvm/test/CodeGen/X86/bitcast-int-to-vector.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/bitcast-int-to-vector.ll | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/X86/bitcast-int-to-vector.ll b/llvm/test/CodeGen/X86/bitcast-int-to-vector.ll index 68f4033952a..4285dcca521 100644 --- a/llvm/test/CodeGen/X86/bitcast-int-to-vector.ll +++ b/llvm/test/CodeGen/X86/bitcast-int-to-vector.ll @@ -1,7 +1,34 @@ -; RUN: llc < %s -mtriple=i686-- +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=i686-unknown | FileCheck %s --check-prefix=X86 +; RUN: llc < %s -mtriple=i686-unknown -mattr=+sse2 | FileCheck %s --check-prefix=X86-SSE +; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=X64 -define i1 @foo(i64 %a) -{ +define i1 @foo(i64 %a) { +; X86-LABEL: foo: +; X86: # BB#0: +; X86-NEXT: flds {{[0-9]+}}(%esp) +; X86-NEXT: flds {{[0-9]+}}(%esp) +; X86-NEXT: fucompp +; X86-NEXT: fnstsw %ax +; X86-NEXT: # kill: %AH<def> %AH<kill> %AX<kill> +; X86-NEXT: sahf +; X86-NEXT: setp %al +; X86-NEXT: retl +; +; X86-SSE-LABEL: foo: +; X86-SSE: # BB#0: +; X86-SSE-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero +; X86-SSE-NEXT: ucomiss {{[0-9]+}}(%esp), %xmm0 +; X86-SSE-NEXT: setp %al +; X86-SSE-NEXT: retl +; +; X64-LABEL: foo: +; X64: # BB#0: +; X64-NEXT: movq %rdi, %xmm0 +; X64-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,2,3] +; X64-NEXT: ucomiss %xmm1, %xmm0 +; X64-NEXT: setp %al +; X64-NEXT: retq %t = bitcast i64 %a to <2 x float> %r = extractelement <2 x float> %t, i32 0 %s = extractelement <2 x float> %t, i32 1 |