diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-09-04 18:14:45 +0000 | 
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-09-04 18:14:45 +0000 | 
| commit | cded03f163f78ad885965d1aff4f4bbf01d0bc68 (patch) | |
| tree | 9efcad40f7cc7f7a86ac81c710f3f1b3009b285c /llvm | |
| parent | 4177345d7fe6b186ed34400b1562fde4b47db1ec (diff) | |
| download | bcm5719-llvm-cded03f163f78ad885965d1aff4f4bbf01d0bc68.tar.gz bcm5719-llvm-cded03f163f78ad885965d1aff4f4bbf01d0bc68.zip  | |
[X86] Regenerate x64 mmx/f64 return value tests
llvm-svn: 280634
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/CodeGen/X86/ret-mmx.ll | 43 | 
1 files changed, 26 insertions, 17 deletions
diff --git a/llvm/test/CodeGen/X86/ret-mmx.ll b/llvm/test/CodeGen/X86/ret-mmx.ll index fc9c78d1bbe..758aa462f51 100644 --- a/llvm/test/CodeGen/X86/ret-mmx.ll +++ b/llvm/test/CodeGen/X86/ret-mmx.ll @@ -1,40 +1,49 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py  ; RUN: llc < %s -mtriple=x86_64-apple-darwin11 -mcpu=core2 -mattr=+mmx,+sse2 | FileCheck %s  ; rdar://6602459  @g_v1di = external global <1 x i64>  define void @t1() nounwind { -entry: -	%call = call <1 x i64> @return_v1di()		; <<1 x i64>> [#uses=0] -	store <1 x i64> %call, <1 x i64>* @g_v1di -        ret void  ; CHECK-LABEL: t1: -; CHECK: callq -; CHECK-NEXT: movq	_g_v1di -; CHECK-NEXT: movq	%rax, +; CHECK:       ## BB#0: ## %entry +; CHECK-NEXT:    pushq %rax +; CHECK-NEXT:    callq _return_v1di +; CHECK-NEXT:    movq _g_v1di@{{.*}}(%rip), %rcx +; CHECK-NEXT:    movq %rax, (%rcx) +; CHECK-NEXT:    popq %rax +; CHECK-NEXT:    retq +entry: +  %call = call <1 x i64> @return_v1di()		; <<1 x i64>> [#uses=0] +  store <1 x i64> %call, <1 x i64>* @g_v1di +  ret void  }  declare <1 x i64> @return_v1di()  define <1 x i64> @t2() nounwind { -	ret <1 x i64> <i64 1>  ; CHECK-LABEL: t2: -; CHECK: movl	$1 -; CHECK-NEXT: ret +; CHECK:       ## BB#0: +; CHECK-NEXT:    movl $1, %eax +; CHECK-NEXT:    retq +  ret <1 x i64> <i64 1>  }  define <2 x i32> @t3() nounwind { -	ret <2 x i32> <i32 1, i32 0>  ; CHECK-LABEL: t3: -; CHECK: movl $1 -; CHECK: movd {{.*}}, %xmm0 +; CHECK:       ## BB#0: +; CHECK-NEXT:    movl $1, %eax +; CHECK-NEXT:    movd %rax, %xmm0 +; CHECK-NEXT:    retq +  ret <2 x i32> <i32 1, i32 0>  }  define double @t4() nounwind { -	ret double bitcast (<2 x i32> <i32 1, i32 0> to double)  ; CHECK-LABEL: t4: -; CHECK: movl $1 -; CHECK-NOT: pshufd -; CHECK: movd {{.*}}, %xmm0 +; CHECK:       ## BB#0: +; CHECK-NEXT:    movl $1, %eax +; CHECK-NEXT:    movd %eax, %xmm0 +; CHECK-NEXT:    retq +  ret double bitcast (<2 x i32> <i32 1, i32 0> to double)  }  | 

