From 6dbb2a717a14327e086d22265440dfc9b1d842b6 Mon Sep 17 00:00:00 2001 From: Maryam Moghadas Date: Wed, 5 Apr 2023 20:56:19 -0500 Subject: [PATCH] [PowerPC] Update pr61315.ll to address D146632 failure This patch is to update pr61315.ll what was needed as part of D146632 and caused build failures. Reviewed By: stefanp Differential Revision: https://reviews.llvm.org/D147675 --- llvm/test/CodeGen/PowerPC/pr61315.ll | 111 +++++++++++++++++------------------ 1 file changed, 54 insertions(+), 57 deletions(-) diff --git a/llvm/test/CodeGen/PowerPC/pr61315.ll b/llvm/test/CodeGen/PowerPC/pr61315.ll index de65945..8720869 100644 --- a/llvm/test/CodeGen/PowerPC/pr61315.ll +++ b/llvm/test/CodeGen/PowerPC/pr61315.ll @@ -2,34 +2,33 @@ ; RUN: -mcpu=pwr9 -mtriple=powerpc64 < %s | FileCheck %s define dso_local <16 x i8> @ConvertExtractedMaskBitsToVect(<16 x i8> noundef %0) local_unnamed_addr #0 { ; CHECK: .LCPI0_0: -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 ; CHECK-LABEL: ConvertExtractedMaskBitsToVect: ; CHECK: # %bb.0: ; CHECK-NEXT: addis r3, r2, .LCPI0_0@toc@ha -; CHECK-NEXT: xxlxor v4, v4, v4 ; CHECK-NEXT: xxlxor v3, v3, v3 ; CHECK-NEXT: addi r3, r3, .LCPI0_0@toc@l ; CHECK-NEXT: lxv vs0, 0(r3) ; CHECK-NEXT: addis r3, r2, .LCPI0_1@toc@ha ; CHECK-NEXT: addi r3, r3, .LCPI0_1@toc@l -; CHECK-NEXT: xxperm v4, v2, vs0 +; CHECK-NEXT: xxperm v2, v3, vs0 ; CHECK-NEXT: lxv vs0, 0(r3) -; CHECK-NEXT: xxland v2, v4, vs0 +; CHECK-NEXT: xxland v2, v2, vs0 ; CHECK-NEXT: vcmpequb v2, v2, v3 ; CHECK-NEXT: xxlnor v2, v2, v2 ; CHECK-NEXT: blr @@ -46,34 +45,33 @@ define dso_local <16 x i8> @ConvertExtractedMaskBitsToVect(<16 x i8> noundef %0) define dso_local <16 x i8> @ConvertExtractedMaskBitsToVect2(<16 x i8> noundef %0) local_unnamed_addr #0 { ; CHECK: .LCPI1_0: -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 ; CHECK-LABEL: ConvertExtractedMaskBitsToVect2: ; CHECK: # %bb.0: ; CHECK-NEXT: addis r3, r2, .LCPI1_0@toc@ha -; CHECK-NEXT: xxlxor v4, v4, v4 ; CHECK-NEXT: xxlxor v3, v3, v3 ; CHECK-NEXT: addi r3, r3, .LCPI1_0@toc@l ; CHECK-NEXT: lxv vs0, 0(r3) ; CHECK-NEXT: addis r3, r2, .LCPI1_1@toc@ha ; CHECK-NEXT: addi r3, r3, .LCPI1_1@toc@l -; CHECK-NEXT: xxperm v4, v2, vs0 +; CHECK-NEXT: xxperm v2, v3, vs0 ; CHECK-NEXT: lxv vs0, 0(r3) -; CHECK-NEXT: xxland v2, v4, vs0 +; CHECK-NEXT: xxland v2, v2, vs0 ; CHECK-NEXT: vcmpequb v2, v2, v3 ; CHECK-NEXT: xxlnor v2, v2, v2 ; CHECK-NEXT: blr @@ -90,34 +88,33 @@ define dso_local <16 x i8> @ConvertExtractedMaskBitsToVect2(<16 x i8> noundef %0 define dso_local <16 x i8> @ConvertExtractedMaskBitsToVect3(<8 x i16> noundef %0) local_unnamed_addr #0 { ; CHECK: .LCPI2_0: -; CHECK-NEXT: .byte 6 # 0x6 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 6 # 0x6 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 6 # 0x6 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 6 # 0x6 -; CHECK-NEXT: .byte 7 # 0x7 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 -; CHECK-NEXT: .byte 16 # 0x10 +; CHECK-NEXT: .byte 22 # 0x16 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 22 # 0x16 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 22 # 0x16 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 22 # 0x16 +; CHECK-NEXT: .byte 23 # 0x17 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 +; CHECK-NEXT: .byte 0 # 0x0 ; CHECK-LABEL: ConvertExtractedMaskBitsToVect3: ; CHECK: # %bb.0: ; CHECK-NEXT: addis r3, r2, .LCPI2_0@toc@ha -; CHECK-NEXT: xxlxor v4, v4, v4 ; CHECK-NEXT: xxlxor v3, v3, v3 ; CHECK-NEXT: addi r3, r3, .LCPI2_0@toc@l ; CHECK-NEXT: lxv vs0, 0(r3) ; CHECK-NEXT: addis r3, r2, .LCPI2_1@toc@ha ; CHECK-NEXT: addi r3, r3, .LCPI2_1@toc@l -; CHECK-NEXT: xxperm v4, v2, vs0 +; CHECK-NEXT: xxperm v2, v3, vs0 ; CHECK-NEXT: lxv vs0, 0(r3) -; CHECK-NEXT: xxland v2, v4, vs0 +; CHECK-NEXT: xxland v2, v2, vs0 ; CHECK-NEXT: vcmpequb v2, v2, v3 ; CHECK-NEXT: xxlnor v2, v2, v2 ; CHECK-NEXT: blr -- 2.7.4