brintos

brintos / llvm-project-archived public Read only

0
0
Text · 575 B · 425da14 Raw
17 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- -mattr=+sse2 | FileCheck %s3 4; Example that requires splitting and expanding a vector shift.5define <2 x i64> @update(<2 x i64> %val) nounwind readnone {6; CHECK-LABEL: update:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    movdqa %xmm0, %xmm19; CHECK-NEXT:    psrlq $2, %xmm110; CHECK-NEXT:    psrlq $3, %xmm011; CHECK-NEXT:    movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]12; CHECK-NEXT:    retl13entry:14	%shr = lshr <2 x i64> %val, < i64 2, i64 3 >15	ret <2 x i64> %shr16}17