brintos

brintos / llvm-project-archived public Read only

0
0
Text · 731 B · 1223ba8 Raw
26 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu -O3 < %s | FileCheck %s2 3; This test verifies that VSX swap optimization works when an implicit4; subregister is present (in this case, in the XXPERMDI associated with5; the store).6 7define void @bar() {8entry:9  %x = alloca <2 x i64>, align 1610  call void @llvm.lifetime.start.p0(i64 16, ptr %x)11  store <2 x i64> <i64 0, i64 1>, ptr %x, align 1612  call void @foo(ptr %x)13  call void @llvm.lifetime.end.p0(i64 16, ptr %x)14  ret void15}16 17; CHECK-LABEL: @bar18; CHECK: lxvd2x19; CHECK: stxvd2x20; CHECK-NOT: xxswapd21 22declare void @llvm.lifetime.start.p0(i64, ptr nocapture)23declare void @foo(ptr)24declare void @llvm.lifetime.end.p0(i64, ptr nocapture)25 26