brintos

brintos / llvm-project-archived public Read only

0
0
Text · 742 B · 0e616fa Raw
24 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-prefix=X863; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+sse2 | FileCheck %s --check-prefix=X644 5; Verify that we don't fail when shift by zero is encountered.6 7define i64 @test1(<2 x i64> %a) {8; X86-LABEL: test1:9; X86:       # %bb.0: # %entry10; X86-NEXT:    movd %xmm0, %eax11; X86-NEXT:    pshufd {{.*#+}} xmm0 = xmm0[1,1,1,1]12; X86-NEXT:    movd %xmm0, %edx13; X86-NEXT:    retl14;15; X64-LABEL: test1:16; X64:       # %bb.0: # %entry17; X64-NEXT:    movq %xmm0, %rax18; X64-NEXT:    retq19entry:20 %c = shl <2 x i64> %a, <i64 0, i64 2>21 %d = extractelement <2 x i64> %c, i32 022 ret i64 %d23}24