diff options
| author | Nirav Dave <niravd@google.com> | 2016-11-28 14:30:29 +0000 |
|---|---|---|
| committer | Nirav Dave <niravd@google.com> | 2016-11-28 14:30:29 +0000 |
| commit | a41336179898a510ade14804d71a68386aa7d485 (patch) | |
| tree | d4f5a4646d969b3a549cc21a4c42c26abf561ca1 /llvm/test/CodeGen/PowerPC | |
| parent | 5843abc91271f06c9b4b275c1009e0a3a9d6b942 (diff) | |
| download | bcm5719-llvm-a41336179898a510ade14804d71a68386aa7d485.tar.gz bcm5719-llvm-a41336179898a510ade14804d71a68386aa7d485.zip | |
Revert "[DAG] Improve loads-from-store forwarding to handle TokenFactor"
This reverts commit r287773 which caused issues with ppc64le builds.
llvm-svn: 288035
Diffstat (limited to 'llvm/test/CodeGen/PowerPC')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/anon_aggr.ll | 18 | ||||
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/complex-return.ll | 8 | ||||
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/ppc64-align-long-double.ll | 28 |
3 files changed, 21 insertions, 33 deletions
diff --git a/llvm/test/CodeGen/PowerPC/anon_aggr.ll b/llvm/test/CodeGen/PowerPC/anon_aggr.ll index 64fa01d3a04..f4e788849ec 100644 --- a/llvm/test/CodeGen/PowerPC/anon_aggr.ll +++ b/llvm/test/CodeGen/PowerPC/anon_aggr.ll @@ -62,10 +62,10 @@ unequal: } ; CHECK-LABEL: func2: -; CHECK: cmpld 4, [[REG:[0-9]+]] -; CHECK: mr 3, [[REG]] -; CHECK-DAG: std 3, -[[OFFSET1:[0-9]+]](1) -; CHECK-DAG: std 4, -[[OFFSET2:[0-9]+]](1) +; CHECK: ld [[REG2:[0-9]+]], 72(1) +; CHECK: cmpld {{([0-9]+,)?}}4, [[REG2]] +; CHECK-DAG: std [[REG2]], -[[OFFSET1:[0-9]+]] +; CHECK-DAG: std 4, -[[OFFSET2:[0-9]+]] ; CHECK: ld 3, -[[OFFSET2]](1) ; CHECK: ld 3, -[[OFFSET1]](1) @@ -106,11 +106,11 @@ unequal: } ; CHECK-LABEL: func3: -; CHECK: cmpld 4, 6 -; CHECK: mr [[REGA:[0-9]+]], 6 -; CHECK: mr [[REGB:[0-9]+]], 4 -; CHECK-DAG: std [[REGA]], -[[OFFSET1:[0-9]+]](1) -; CHECK-DAG: std [[REGB]], -[[OFFSET2:[0-9]+]](1) +; CHECK: ld [[REG3:[0-9]+]], 72(1) +; CHECK: ld [[REG4:[0-9]+]], 56(1) +; CHECK: cmpld {{([0-9]+,)?}}[[REG4]], [[REG3]] +; CHECK: std [[REG3]], -[[OFFSET1:[0-9]+]](1) +; CHECK: std [[REG4]], -[[OFFSET2:[0-9]+]](1) ; CHECK: ld 3, -[[OFFSET2]](1) ; CHECK: ld 3, -[[OFFSET1]](1) diff --git a/llvm/test/CodeGen/PowerPC/complex-return.ll b/llvm/test/CodeGen/PowerPC/complex-return.ll index ada72cad0fc..f6097e65512 100644 --- a/llvm/test/CodeGen/PowerPC/complex-return.ll +++ b/llvm/test/CodeGen/PowerPC/complex-return.ll @@ -24,10 +24,10 @@ entry: } ; CHECK-LABEL: foo: -; CHECK-DAG: lfd 1 -; CHECK-DAG: lfd 2 -; CHECK-DAG: lfd 3 -; CHECK-DAG: lfd 4 +; CHECK: lfd 1 +; CHECK: lfd 2 +; CHECK: lfd 3 +; CHECK: lfd 4 define { float, float } @oof() nounwind { entry: diff --git a/llvm/test/CodeGen/PowerPC/ppc64-align-long-double.ll b/llvm/test/CodeGen/PowerPC/ppc64-align-long-double.ll index 3f335308d9f..c3cccd5b293 100644 --- a/llvm/test/CodeGen/PowerPC/ppc64-align-long-double.ll +++ b/llvm/test/CodeGen/PowerPC/ppc64-align-long-double.ll @@ -1,6 +1,6 @@ ; RUN: llc -verify-machineinstrs -mcpu=pwr7 -O0 -fast-isel=false -mattr=-vsx < %s | FileCheck %s ; RUN: llc -verify-machineinstrs -mcpu=pwr7 -O0 -fast-isel=false -mattr=+vsx < %s | FileCheck -check-prefix=CHECK-VSX %s -; RUN: llc -verify-machineinstrs -mcpu=pwr9 -O0 -fast-isel=false -mattr=+vsx < %s | FileCheck -check-prefix=CHECK-PWR9 %s +; RUN: llc -verify-machineinstrs -mcpu=pwr9 -O0 -fast-isel=false -mattr=+vsx < %s | FileCheck %s ; Verify internal alignment of long double in a struct. The double ; argument comes in in GPR3; GPR4 is skipped; GPRs 5 and 6 contain @@ -23,27 +23,15 @@ entry: ; CHECK-DAG: std 5, 64(1) ; CHECK-DAG: std 4, 56(1) ; CHECK-DAG: std 3, 48(1) -; CHECK: std 5, -16(1) -; CHECK: std 6, -8(1) -; CHECK: lfd 1, -16(1) -; CHECK: lfd 2, -8(1) - +; CHECK: lfd 1, 64(1) +; CHECK: lfd 2, 72(1) ; CHECK-VSX-DAG: std 6, 72(1) ; CHECK-VSX-DAG: std 5, 64(1) ; CHECK-VSX-DAG: std 4, 56(1) ; CHECK-VSX-DAG: std 3, 48(1) -; CHECK-VSX: std 5, -16(1) -; CHECK-VSX: std 6, -8(1) -; CHECK-VSX: addi 3, 1, -16 -; CHECK-VSX: lxsdx 1, 0, 3 -; CHECK-VSX: addi 3, 1, -8 -; CHECK-VSX: lxsdx 2, 0, 3 - - -; CHECK-PWR9-DAG: std 6, 72(1) -; CHECK-PWR9-DAG: std 5, 64(1) -; CHECK-PWR9-DAG: std 4, 56(1) -; CHECK-PWR9-DAG: std 3, 48(1) -; CHECK-PWR9: mtvsrd 1, 5 -; CHECK-PWR9: mtvsrd 2, 6
\ No newline at end of file +; CHECK-VSX: li 3, 16 +; CHECK-VSX: addi 4, 1, 48 +; CHECK-VSX: lxsdx 1, 4, 3 +; CHECK-VSX: li 3, 24 +; CHECK-VSX: lxsdx 2, 4, 3 |

