[clang] 0d4f63e - Revert "[PowerPC] Extra test case for LDARX"

Albion Fung via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 19 19:27:53 PDT 2021


Author: Albion Fung
Date: 2021-07-19T21:27:02-05:00
New Revision: 0d4f63e1b78f6e44f7e406737c2639e96427f1d6

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

LOG: Revert "[PowerPC] Extra test case for LDARX"

This reverts commit 1d3e77e7a8421a9d2dd13e3ef499ea967ea8f85c as
some buildbots seem to be unable to obtain the target
powerpc64le-unknown-linux-gnu.

Added: 
    

Modified: 
    

Removed: 
    clang/test/CodeGen/builtins-ppc-xlcompat-check-ldarx-opt.ll


################################################################################
diff  --git a/clang/test/CodeGen/builtins-ppc-xlcompat-check-ldarx-opt.ll b/clang/test/CodeGen/builtins-ppc-xlcompat-check-ldarx-opt.ll
deleted file mode 100644
index ed9bee2003b7..000000000000
--- a/clang/test/CodeGen/builtins-ppc-xlcompat-check-ldarx-opt.ll
+++ /dev/null
@@ -1,88 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
-; RUN:   -mcpu=pwr8 < %s | FileCheck %s --check-prefix=CHECK
-; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \
-; RUN:   -mcpu=pwr8 < %s | FileCheck %s --check-prefix=CHECK
-; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \
-; RUN:   -mcpu=pwr8 < %s | FileCheck %s --check-prefix=CHECK-AIX
-
-; Function Attrs: nounwind uwtable
-define dso_local signext i32 @main() local_unnamed_addr {
-; CHECK-LABEL: main:
-; CHECK:       # %bb.0: # %entry
-; CHECK-NEXT:    li 3, -1
-; CHECK-NEXT:    li 4, 0
-; CHECK-NEXT:    std 3, -8(1)
-; CHECK-NEXT:    addi 3, 1, -8
-; CHECK-NEXT:    .p2align 5
-; CHECK-NEXT:  .LBB0_1: # %do.body
-; CHECK-NEXT:    #
-; CHECK-NEXT:    #APP
-; CHECK-NEXT:    ldarx 5, 0, 3
-; CHECK-NEXT:    #NO_APP
-; CHECK-NEXT:    stdcx. 4, 0, 3
-; CHECK-NEXT:    mfocrf 5, 128
-; CHECK-NEXT:    srwi 5, 5, 28
-; CHECK-NEXT:    cmplwi 5, 0
-; CHECK-NEXT:    beq 0, .LBB0_1
-; CHECK-NEXT:  # %bb.2: # %do.end
-; CHECK-NEXT:    ld 3, -8(1)
-; CHECK-NEXT:    li 4, 55
-; CHECK-NEXT:    cmpldi 3, 0
-; CHECK-NEXT:    li 3, 66
-; CHECK-NEXT:    iseleq 3, 4, 3
-; CHECK-NEXT:    blr
-;
-; CHECK-AIX-LABEL: main:
-; CHECK-AIX:       # %bb.0: # %entry
-; CHECK-AIX-NEXT:    li 3, -1
-; CHECK-AIX-NEXT:    li 4, 0
-; CHECK-AIX-NEXT:    std 3, -8(1)
-; CHECK-AIX-NEXT:    addi 3, 1, -8
-; CHECK-AIX-NEXT:    .align 5
-; CHECK-AIX-NEXT:  L..BB0_1: # %do.body
-; CHECK-AIX-NEXT:    #
-; CHECK-AIX-NEXT:    #APP
-; CHECK-AIX-NEXT:    ldarx 5, 0, 3
-; CHECK-AIX-NEXT:    #NO_APP
-; CHECK-AIX-NEXT:    stdcx. 4, 0, 3
-; CHECK-AIX-NEXT:    mfocrf 5, 128
-; CHECK-AIX-NEXT:    srwi 5, 5, 28
-; CHECK-AIX-NEXT:    cmplwi 5, 0
-; CHECK-AIX-NEXT:    beq 0, L..BB0_1
-; CHECK-AIX-NEXT:  # %bb.2: # %do.end
-; CHECK-AIX-NEXT:    ld 3, -8(1)
-; CHECK-AIX-NEXT:    li 4, 55
-; CHECK-AIX-NEXT:    cmpldi 3, 0
-; CHECK-AIX-NEXT:    li 3, 66
-; CHECK-AIX-NEXT:    iseleq 3, 4, 3
-; CHECK-AIX-NEXT:    blr
-entry:
-  %x64 = alloca i64, align 8
-  %0 = bitcast i64* %x64 to i8*
-  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0)
-  store i64 -1, i64* %x64, align 8
-  br label %do.body
-
-do.body:                                          ; preds = %do.body, %entry
-  %1 = call i64 asm sideeffect "ldarx $0, ${1:y}", "=r,*Z,~{memory}"(i64* nonnull %x64)
-  %2 = call i32 @llvm.ppc.stdcx(i8* nonnull %0, i64 0)
-  %tobool.not = icmp eq i32 %2, 0
-  br i1 %tobool.not, label %do.body, label %do.end
-
-do.end:                                           ; preds = %do.body
-  %3 = load i64, i64* %x64, align 8
-  %cmp = icmp eq i64 %3, 0
-  %. = select i1 %cmp, i32 55, i32 66
-  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0)
-  ret i32 %.
-}
-
-; Function Attrs: argmemonly mustprogress nofree nosync nounwind willreturn
-declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture)
-
-; Function Attrs: nounwind writeonly
-declare i32 @llvm.ppc.stdcx(i8*, i64)
-
-; Function Attrs: argmemonly mustprogress nofree nosync nounwind willreturn
-declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture)


        


More information about the cfe-commits mailing list