[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