From 026727f861c8187c92aa1eb7598691029f64fe33 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sat, 23 Sep 2017 19:18:29 +0000 Subject: [PATCH] [X86] Regenerate i64 to v2f32 bitcast test llvm-svn: 314068 --- llvm/test/CodeGen/X86/bitcast-int-to-vector.ll | 33 +++++++++++++++++++++++--- 1 file 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 68f4033..4285dcc 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 %AH %AX +; 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 -- 2.7.4