[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / pr22774.ll
blob5bdccde60b10e1f2f99522d454b81549cace29c8
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -mattr=+avx < %s | FileCheck %s
4 @in = dso_local global <4 x i64> <i64 -1, i64 -1, i64 -1, i64 -1>, align 32
5 @out = dso_local global <2 x i64> zeroinitializer, align 16
7 define dso_local i32 @_Z3foov() {
8 ; CHECK-LABEL: _Z3foov:
9 ; CHECK:       # %bb.0: # %entry
10 ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero
11 ; CHECK-NEXT:    vmovaps %xmm0, out(%rip)
12 ; CHECK-NEXT:    xorl %eax, %eax
13 ; CHECK-NEXT:    retq
14 entry:
15   %0 = load <4 x i64>, ptr @in, align 32
16   %vecext = extractelement <4 x i64> %0, i32 0
17   %vecinit = insertelement <2 x i64> undef, i64 %vecext, i32 0
18   %vecinit1 = insertelement <2 x i64> %vecinit, i64 0, i32 1
19   store <2 x i64> %vecinit1, ptr @out, align 16
20   ret i32 0