brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 740c483 Raw
53 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-unknown -mattr=+sse2 | FileCheck %s --check-prefixes=CHECK,X863; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+sse2 | FileCheck %s --check-prefixes=CHECK,X644 5define <2 x i64> @t1(<2 x i64> %x1, i32 %bits) nounwind  {6; X86-LABEL: t1:7; X86:       # %bb.0: # %entry8; X86-NEXT:    movd {{.*#+}} xmm1 = mem[0],zero,zero,zero9; X86-NEXT:    psllq %xmm1, %xmm010; X86-NEXT:    retl11;12; X64-LABEL: t1:13; X64:       # %bb.0: # %entry14; X64-NEXT:    movd %edi, %xmm115; X64-NEXT:    psllq %xmm1, %xmm016; X64-NEXT:    retq17entry:18	%tmp3 = tail call <2 x i64> @llvm.x86.sse2.pslli.q( <2 x i64> %x1, i32 %bits ) nounwind readnone 		; <<2 x i64>> [#uses=1]19	ret <2 x i64> %tmp320}21 22define <2 x i64> @t2(<2 x i64> %x1) nounwind  {23; CHECK-LABEL: t2:24; CHECK:       # %bb.0: # %entry25; CHECK-NEXT:    psllq $10, %xmm026; CHECK-NEXT:    ret{{[l|q]}}27entry:28	%tmp3 = tail call <2 x i64> @llvm.x86.sse2.pslli.q( <2 x i64> %x1, i32 10 ) nounwind readnone 		; <<2 x i64>> [#uses=1]29	ret <2 x i64> %tmp330}31 32define <2 x i64> @t3(<2 x i64> %x1, i32 %bits) nounwind  {33; X86-LABEL: t3:34; X86:       # %bb.0: # %entry35; X86-NEXT:    movd {{.*#+}} xmm1 = mem[0],zero,zero,zero36; X86-NEXT:    psraw %xmm1, %xmm037; X86-NEXT:    retl38;39; X64-LABEL: t3:40; X64:       # %bb.0: # %entry41; X64-NEXT:    movd %edi, %xmm142; X64-NEXT:    psraw %xmm1, %xmm043; X64-NEXT:    retq44entry:45	%tmp2 = bitcast <2 x i64> %x1 to <8 x i16>		; <<8 x i16>> [#uses=1]46	%tmp4 = tail call <8 x i16> @llvm.x86.sse2.psrai.w( <8 x i16> %tmp2, i32 %bits ) nounwind readnone 		; <<8 x i16>> [#uses=1]47	%tmp5 = bitcast <8 x i16> %tmp4 to <2 x i64>		; <<2 x i64>> [#uses=1]48	ret <2 x i64> %tmp549}50 51declare <8 x i16> @llvm.x86.sse2.psrai.w(<8 x i16>, i32) nounwind readnone52declare <2 x i64> @llvm.x86.sse2.pslli.q(<2 x i64>, i32) nounwind readnone53