1 ; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu -O3 < %s | FileCheck %s
3 ; This test verifies that VSX swap optimization works when an implicit
4 ; subregister is present (in this case, in the XXPERMDI associated with
9 %x = alloca <2 x i64>, align 16
10 call void @llvm.lifetime.start.p0(i64 16, ptr %x)
11 store <2 x i64> <i64 0, i64 1>, ptr %x, align 16
12 call void @foo(ptr %x)
13 call void @llvm.lifetime.end.p0(i64 16, ptr %x)
22 declare void @llvm.lifetime.start.p0(i64, ptr nocapture)
23 declare void @foo(ptr)
24 declare void @llvm.lifetime.end.p0(i64, ptr nocapture)