diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-11-19 13:17:21 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-11-19 13:18:44 +0000 |
commit | c7f85f3a84a5d14a13bd8fe6eef93ae34343cf8a (patch) | |
tree | 61d22858f8a556ee838760a7b2e6a038853fe73f /llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | |
parent | 3de7cc9fc01c8eb19eb344691c4747def1e00311 (diff) | |
download | bcm5719-llvm-c7f85f3a84a5d14a13bd8fe6eef93ae34343cf8a.tar.gz bcm5719-llvm-c7f85f3a84a5d14a13bd8fe6eef93ae34343cf8a.zip |
[PowerPC] Regenerate vsx_insert_extract_le.ll tests
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll b/llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll index 0c081f744c6..7450be09ffd 100644 --- a/llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll +++ b/llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll @@ -1,3 +1,4 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mattr=+vsx -ppc-vsr-nums-as-vr \ ; RUN: -ppc-asm-full-reg-names -mtriple=powerpc64le-unknown-linux-gnu < %s \ ; RUN: | FileCheck %s @@ -31,10 +32,10 @@ define <2 x double> @testi0(<2 x double>* %p1, double* %p2) { ; ; CHECK-P9-LABEL: testi0: ; CHECK-P9: # %bb.0: -; CHECK-P9-NEXT: lfd [[REG:f[0-9]+]], 0(r4) -; CHECK-P9-NEXT: lxv [[REG1:vs[0-9]+]], 0(r3) -; CHECK-P9-NEXT: xxpermdi [[REG2:vs[0-9]+]], [[REG]], [[REG]], 2 -; CHECK-P9-NEXT: xxpermdi v2, [[REG1]], [[REG2]], 1 +; CHECK-P9-NEXT: lfd f1, 0(r4) +; CHECK-P9-NEXT: lxv vs0, 0(r3) +; CHECK-P9-NEXT: xxpermdi vs1, f1, f1, 2 +; CHECK-P9-NEXT: xxpermdi v2, vs0, vs1, 1 ; CHECK-P9-NEXT: blr %v = load <2 x double>, <2 x double>* %p1 %s = load double, double* %p2 @@ -65,10 +66,10 @@ define <2 x double> @testi1(<2 x double>* %p1, double* %p2) { ; ; CHECK-P9-LABEL: testi1: ; CHECK-P9: # %bb.0: -; CHECK-P9-NEXT: lfd [[REG:f[0-9]+]], 0(r4) -; CHECK-P9-NEXT: lxv [[REG1:vs[0-9]+]], 0(r3) -; CHECK-P9-NEXT: xxpermdi [[REG2:vs[0-9]+]], [[REG]], [[REG]], 2 -; CHECK-P9-NEXT: xxmrgld v2, [[REG2]], [[REG1]] +; CHECK-P9-NEXT: lfd f1, 0(r4) +; CHECK-P9-NEXT: lxv vs0, 0(r3) +; CHECK-P9-NEXT: xxpermdi vs1, f1, f1, 2 +; CHECK-P9-NEXT: xxmrgld v2, vs1, vs0 ; CHECK-P9-NEXT: blr %v = load <2 x double>, <2 x double>* %p1 %s = load double, double* %p2 @@ -82,12 +83,14 @@ define double @teste0(<2 x double>* %p1) { ; CHECK-LABEL: teste0: ; CHECK: # %bb.0: ; CHECK-NEXT: lxvd2x vs1, 0, r3 -; CHECK: blr +; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1 +; CHECK-NEXT: blr ; ; CHECK-P9-VECTOR-LABEL: teste0: ; CHECK-P9-VECTOR: # %bb.0: ; CHECK-P9-VECTOR-NEXT: lxvd2x vs1, 0, r3 -; CHECK-P9-VECTOR: blr +; CHECK-P9-VECTOR-NEXT: # kill: def $f1 killed $f1 killed $vsl1 +; CHECK-P9-VECTOR-NEXT: blr ; ; CHECK-P9-LABEL: teste0: ; CHECK-P9: # %bb.0: @@ -105,13 +108,15 @@ define double @teste1(<2 x double>* %p1) { ; CHECK: # %bb.0: ; CHECK-NEXT: lxvd2x vs0, 0, r3 ; CHECK-NEXT: xxswapd vs1, vs0 -; CHECK: blr +; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1 +; CHECK-NEXT: blr ; ; CHECK-P9-VECTOR-LABEL: teste1: ; CHECK-P9-VECTOR: # %bb.0: ; CHECK-P9-VECTOR-NEXT: lxvd2x vs0, 0, r3 ; CHECK-P9-VECTOR-NEXT: xxswapd vs1, vs0 -; CHECK-P9-VECTOR: blr +; CHECK-P9-VECTOR-NEXT: # kill: def $f1 killed $f1 killed $vsl1 +; CHECK-P9-VECTOR-NEXT: blr ; ; CHECK-P9-LABEL: teste1: ; CHECK-P9: # %bb.0: |