brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 8a8f53c Raw
46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- -mcpu=skx | FileCheck %s3 4define void @PR48727() {5; CHECK-LABEL: PR48727:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    vcvttpd2dqy 0, %xmm08; CHECK-NEXT:    vcvttpd2dqy 128, %xmm19; CHECK-NEXT:    movq (%rax), %rax10; CHECK-NEXT:    vcvttpd2dqy 160, %xmm211; CHECK-NEXT:    vinserti128 $1, %xmm2, %ymm1, %ymm112; CHECK-NEXT:    vcvttpd2dqy (%rax), %xmm213; CHECK-NEXT:    vinserti128 $1, %xmm2, %ymm0, %ymm014; CHECK-NEXT:    vinserti64x4 $1, %ymm1, %zmm0, %zmm015; CHECK-NEXT:    vpmovdw %zmm0, %ymm016; CHECK-NEXT:    vmovdqu %ymm0, 16(%rax)17; CHECK-NEXT:    vzeroupper18; CHECK-NEXT:    retq19entry:20  %0 = load ptr, ptr undef, align 821  %wide.load.2 = load <4 x double>, ptr null, align 1622  %1 = fptosi <4 x double> %wide.load.2 to <4 x i16>23  %2 = getelementptr inbounds [100 x [100 x i16]], ptr %0, i64 0, i64 0, i64 824  store <4 x i16> %1, ptr %2, align 825  %wide.load.3 = load <4 x double>, ptr undef, align 16, !invariant.load !0, !noalias !126  %3 = fptosi <4 x double> %wide.load.3 to <4 x i16>27  %4 = getelementptr inbounds [100 x [100 x i16]], ptr %0, i64 0, i64 0, i64 1228  store <4 x i16> %3, ptr %4, align 829  %5 = getelementptr inbounds [100 x [100 x double]], ptr null, i64 0, i64 0, i64 1630  %wide.load.4 = load <4 x double>, ptr %5, align 16, !invariant.load !0, !noalias !131  %6 = fptosi <4 x double> %wide.load.4 to <4 x i16>32  %7 = getelementptr inbounds [100 x [100 x i16]], ptr %0, i64 0, i64 0, i64 1633  store <4 x i16> %6, ptr %7, align 834  %8 = getelementptr inbounds [100 x [100 x double]], ptr null, i64 0, i64 0, i64 2035  %wide.load.5 = load <4 x double>, ptr %8, align 16, !invariant.load !0, !noalias !136  %9 = fptosi <4 x double> %wide.load.5 to <4 x i16>37  %10 = getelementptr inbounds [100 x [100 x i16]], ptr %0, i64 0, i64 0, i64 2038  store <4 x i16> %9, ptr %10, align 839  ret void40}41 42!0 = !{}43!1 = !{!2}44!2 = !{!"buffer: {index:1, offset:0, size:20000}", !3}45!3 = !{!"XLA global AA domain"}46