1 ; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
3 ; This code causes an assertion failure if dereferenceable flag is not properly set when in merging consecutive stores
5 ; CHECK: lxvd2x [[REG1:[0-9]+]], {{[0-9]+}}, {{[0-9]+}}
7 ; CHECK: stxvd2x [[REG1:[0-9]+]], {{[0-9]+}}, {{[0-9]+}}
9 define <2 x i64> @func(ptr %pdst) {
11 %a = alloca [4 x i64], align 8
12 %psrc1 = getelementptr inbounds i64, ptr %a, i64 1
13 %d0 = load i64, ptr %a
14 %d1 = load i64, ptr %psrc1
15 %pdst1 = getelementptr inbounds i64, ptr %pdst, i64 1
16 store i64 %d0, ptr %pdst, align 8
17 store i64 %d1, ptr %pdst1, align 8
18 %vec = load <2 x i64>, ptr %a