brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 248dc93 Raw
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