[llvm] 0ba0a73 - [PPC] Regenerate PR27078 test checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 1 10:12:04 PDT 2021


Author: Simon Pilgrim
Date: 2021-04-01T18:11:46+01:00
New Revision: 0ba0a7315c4f74f48a75c6d793fbf6921b5cc460

URL: https://github.com/llvm/llvm-project/commit/0ba0a7315c4f74f48a75c6d793fbf6921b5cc460
DIFF: https://github.com/llvm/llvm-project/commit/0ba0a7315c4f74f48a75c6d793fbf6921b5cc460.diff

LOG: [PPC] Regenerate PR27078 test checks

Added: 
    

Modified: 
    llvm/test/CodeGen/PowerPC/pr27078.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/PowerPC/pr27078.ll b/llvm/test/CodeGen/PowerPC/pr27078.ll
index 57441f10d77fa..3041f57f1d13d 100644
--- a/llvm/test/CodeGen/PowerPC/pr27078.ll
+++ b/llvm/test/CodeGen/PowerPC/pr27078.ll
@@ -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
 }


        


More information about the llvm-commits mailing list