[PPC] Regenerate PR27078 test checks

This commit is contained in:
Simon Pilgrim 2021-04-01 15:58:44 +01:00
parent 0bc5436ae8
commit 0ba0a7315c
1 changed files with 21 additions and 8 deletions

View File

@ -1,6 +1,27 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -verify-machineinstrs -mtriple=powerpc64-linux-gnu -mcpu=pwr8 -mattr=+vsx < %s | FileCheck %s
define <4 x float> @bar(float* %p, float* %q) {
; CHECK-LABEL: bar:
; CHECK: # %bb.0:
; CHECK-NEXT: lxvw4x 0, 0, 3
; CHECK-NEXT: lxvw4x 1, 0, 4
; CHECK-NEXT: li 5, 16
; CHECK-NEXT: lxvw4x 2, 3, 5
; CHECK-NEXT: lxvw4x 3, 4, 5
; CHECK-NEXT: li 5, 32
; CHECK-NEXT: lxvw4x 4, 4, 5
; CHECK-NEXT: xvsubsp 0, 1, 0
; CHECK-NEXT: lxvw4x 1, 3, 5
; CHECK-NEXT: xvsubsp 34, 3, 2
; CHECK-NEXT: xvsubsp 35, 4, 1
; CHECK-NEXT: xxsldwi 36, 0, 0, 1
; CHECK-NEXT: vmrglw 2, 4, 2
; CHECK-NEXT: vmrghw 3, 3, 3
; CHECK-NEXT: xxsldwi 0, 36, 34, 3
; CHECK-NEXT: xxsldwi 0, 35, 0, 3
; CHECK-NEXT: xxsldwi 34, 0, 0, 1
; CHECK-NEXT: blr
%1 = bitcast float* %p to <12 x float>*
%2 = bitcast float* %q to <12 x float>*
%3 = load <12 x float>, <12 x float>* %1, align 16
@ -8,12 +29,4 @@ define <4 x float> @bar(float* %p, float* %q) {
%5 = fsub <12 x float> %4, %3
%6 = shufflevector <12 x float> %5, <12 x float> undef, <4 x i32> <i32 0, i32 3, i32 6, i32 9>
ret <4 x float> %6
; CHECK: xxsldwi
; CHECK-DAG: vmrghw
; CHECK-DAG: vmrglw
; CHECK-NEXT: xxsldwi
; CHECK-NEXT: xxsldwi
; CHECK-NEXT: xxsldwi
; CHECK-NEXT: blr
}