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