brintos

brintos / llvm-project-archived public Read only

0
0
Text · 793 B · 8228661 Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=x86_64-unknown-unknown -mcpu=skx < %s | FileCheck %s3 4; If we have a truncating store, we need to truncate the elements when5; when combining the constants.6define void @pr64593(ptr %p) {7; CHECK-LABEL: pr64593:8; CHECK:       # %bb.0:9; CHECK-NEXT:    vpxor %xmm0, %xmm0, %xmm010; CHECK-NEXT:    vpmovqb %zmm0, (%rdi)11; CHECK-NEXT:    movq $0, 8(%rdi)12; CHECK-NEXT:    vzeroupper13; CHECK-NEXT:    retq14  %v = insertelement <8 x i64> zeroinitializer, i64 0, i32 115  %trunc = trunc <8 x i64> %v to <8 x i8>16  %p1 = getelementptr i8, ptr %p, i32 017  %p2 = getelementptr i8, ptr %p, i32 818  store <8 x i8> %trunc, ptr %p119  store <8 x i8> zeroinitializer, ptr %p220  ret void21}22