Skip to content

Commit

Permalink
[PowerPC] Update pr61315.ll to address D146632 failure
Browse files Browse the repository at this point in the history
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
  • Loading branch information
Maryam Moghadas committed Apr 6, 2023
1 parent 6858a92 commit 6dbb2a7
Showing 1 changed file with 54 additions and 57 deletions.
111 changes: 54 additions & 57 deletions llvm/test/CodeGen/PowerPC/pr61315.ll
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down

0 comments on commit 6dbb2a7

Please sign in to comment.