diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/vsx-args.ll')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/vsx-args.ll | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/PowerPC/vsx-args.ll b/llvm/test/CodeGen/PowerPC/vsx-args.ll index 650cd0e951d..252f9b360b9 100644 --- a/llvm/test/CodeGen/PowerPC/vsx-args.ll +++ b/llvm/test/CodeGen/PowerPC/vsx-args.ll @@ -1,5 +1,6 @@ ; RUN: llc -verify-machineinstrs < %s -mcpu=pwr7 -mattr=+vsx | FileCheck %s -; RUN: llc -verify-machineinstrs < %s -mcpu=pwr7 -mattr=+vsx -fast-isel -O0 | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mcpu=pwr7 -mattr=+vsx -fast-isel -O0 | \ +; RUN: FileCheck -check-prefix=CHECK-FISL %s target datalayout = "E-m:e-i64:64-n32:64" target triple = "powerpc64-unknown-linux-gnu" @@ -13,13 +14,23 @@ entry: ; CHECK-LABEL: @main ; CHECK-DAG: vor [[V:[0-9]+]], 2, 2 -; CHECK-DAG: xxlor 34, 35, 35 -; CHECK-DAG: xxlor 35, 36, 36 +; CHECK-DAG: vor 2, 3, 3 +; CHECK-DAG: vor 3, 4, 4 ; CHECK-DAG: vor 4, [[V]], [[V]] -; CHECK-DAG: bl sv -; CHECK-DAG: lxvd2x [[VC:[0-9]+]], +; CHECK: bl sv +; CHECK: lxvd2x [[VC:[0-9]+]], ; CHECK: xvadddp 34, 34, [[VC]] ; CHECK: blr + +; CHECK-FISL-LABEL: @main +; CHECK-FISL: stxvd2x 34 +; CHECK-FISL: vor 2, 3, 3 +; CHECK-FISL: vor 3, 4, 4 +; CHECK-FISL: lxvd2x 36 +; CHECK-FISL: bl sv +; CHECK-FISL: lxvd2x [[VC:[0-9]+]], +; CHECK-FISL: xvadddp 34, 34, [[VC]] +; CHECK-FISL: blr } attributes #0 = { noinline nounwind readnone } |