aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChen Zheng <czhengsz@cn.ibm.com>2024-05-13 01:32:25 -0400
committerChen Zheng <czhengsz@cn.ibm.com>2024-05-13 01:49:00 -0400
commit662267daea7e76ee3cee90c63ab2bc2964b77b76 (patch)
tree7a8d5d969744de6b8b134a2eb96170ed16f4fc8d
parenteeafc9daa15d2d022bcdd456d4b8bafd23f5f121 (diff)
downloadllvm-662267daea7e76ee3cee90c63ab2bc2964b77b76.zip
llvm-662267daea7e76ee3cee90c63ab2bc2964b77b76.tar.gz
llvm-662267daea7e76ee3cee90c63ab2bc2964b77b76.tar.bz2
[PPC] add testcase, nfc
-rw-r--r--llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll b/llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll
new file mode 100644
index 0000000..5a7fcd1
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll
@@ -0,0 +1,23 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
+; RUN: llc < %s -mtriple=powerpc64-ibm-aix-xcoff -fast-isel -verify-machineinstrs \
+; RUN: -code-model=small | FileCheck %s --check-prefix=SMALL
+
+;; FIXME: when toc data for 64 big large code model is supported,
+;; add a run line for large code model too.
+
+@a = global i32 0, align 4 #0
+
+define signext i32 @foo() #1 {
+; SMALL-LABEL: foo:
+; SMALL: # %bb.0: # %entry
+; SMALL-NEXT: la 3, a[TD](2)
+; SMALL-NEXT: lwz 3, 0(3)
+; SMALL-NEXT: extsw 3, 3
+; SMALL-NEXT: blr
+entry:
+ %0 = load i32, ptr @a, align 4
+ ret i32 %0
+}
+
+attributes #0 = { "toc-data" }
+attributes #1 = { noinline optnone }