forked from OSchip/llvm-project
[PowerPC] Regenerate vsx_insert_extract_le.ll tests
This commit is contained in:
parent
3de7cc9fc0
commit
c7f85f3a84
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue