27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=haswell -mattr=prefer-128-bit | FileCheck %s3; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=znver1 -mattr=prefer-128-bit | FileCheck %s4; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=avx2,+prefer-128-bit,+allow-light-256-bit | FileCheck %s5; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=avx2,+prefer-128-bit,-allow-light-256-bit | FileCheck %s --check-prefixes=NO2566 7declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind8 9define void @test1(ptr %a, ptr %b) nounwind {10; CHECK-LABEL: test1:11; CHECK: # %bb.0:12; CHECK-NEXT: vmovups (%rsi), %ymm013; CHECK-NEXT: vmovups %ymm0, (%rdi)14; CHECK-NEXT: vzeroupper15; CHECK-NEXT: retq16;17; NO256-LABEL: test1:18; NO256: # %bb.0:19; NO256-NEXT: vmovups (%rsi), %xmm020; NO256-NEXT: vmovups 16(%rsi), %xmm121; NO256-NEXT: vmovups %xmm1, 16(%rdi)22; NO256-NEXT: vmovups %xmm0, (%rdi)23; NO256-NEXT: retq24 tail call void @llvm.memcpy.p0.p0.i64(ptr %a, ptr %b, i64 32, i1 0 )25 ret void26}27