[llvm] 338a3f4 - [PowerPC][AIX] Pre-commit tracetable test for D100167. NFC.
Kai Luo via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 29 21:40:55 PDT 2021
Author: Kai Luo
Date: 2021-06-30T04:39:31Z
New Revision: 338a3f495ea4765b05612598e732c0d45dff3edc
URL: https://github.com/llvm/llvm-project/commit/338a3f495ea4765b05612598e732c0d45dff3edc
DIFF: https://github.com/llvm/llvm-project/commit/338a3f495ea4765b05612598e732c0d45dff3edc.diff
LOG: [PowerPC][AIX] Pre-commit tracetable test for D100167. NFC.
Added:
llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll
Modified:
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll b/llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll
new file mode 100644
index 000000000000..616a94f9a16b
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll
@@ -0,0 +1,24 @@
+; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff < %s | \
+; RUN: FileCheck --check-prefix=AIX-64 %s
+; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff < %s | \
+; RUN: FileCheck --check-prefix=AIX-32 %s
+
+%0 = type { i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i16, i16, [4 x i64] }
+%1 = type { [167 x i64] }
+%2 = type { [179 x i64] }
+%3 = type { i64, void (i32, %3*)*, i64, i64 }
+
+declare i32 @wibble(%1*) local_unnamed_addr #0
+
+declare hidden fastcc i32 @spam(%1*, %2*, %3*) unnamed_addr #0
+
+; Function Attrs: nounwind
+define void @baz(%3* %0) local_unnamed_addr #2 {
+; AIX-64: std 30
+; AIX-64: .byte 0x02 # -HasVectorInfo, -HasExtensionTable, NumOfGPRsSaved = 2
+; AIX-32: stw 30
+; AIX-32: .byte 0x02 # -HasVectorInfo, -HasExtensionTable, NumOfGPRsSaved = 2
+ %2 = call signext i32 @wibble(%1* nonnull undef) #2
+ %3 = call fastcc zeroext i32 @spam(%1* nonnull undef, %2* nonnull undef, %3* nonnull %0)
+ unreachable
+}
More information about the llvm-commits
mailing list