Home | History | Annotate | Download | only in X86
      1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
      2 ; RUN: llc < %s -mattr=+avx -mtriple=i686-unknown-unknown | FileCheck %s
      3 
      4 define void @add18i16(<18 x i16>* nocapture sret %ret, <18 x i16>* %bp) nounwind {
      5 ; CHECK-LABEL: add18i16:
      6 ; CHECK:       # BB#0:
      7 ; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
      8 ; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %ecx
      9 ; CHECK-NEXT:    vmovups (%ecx), %ymm0
     10 ; CHECK-NEXT:    movl 32(%ecx), %ecx
     11 ; CHECK-NEXT:    movl %ecx, 32(%eax)
     12 ; CHECK-NEXT:    vmovups %ymm0, (%eax)
     13 ; CHECK-NEXT:    vzeroupper
     14 ; CHECK-NEXT:    retl $4
     15 ;
     16   %b = load <18 x i16>, <18 x i16>* %bp, align 16
     17   %x = add <18 x i16> zeroinitializer, %b
     18   store <18 x i16> %x, <18 x i16>* %ret, align 16
     19   ret void
     20 }
     21 
     22