diff options
author | Chen Zheng <czhengsz@cn.ibm.com> | 2024-05-13 01:32:25 -0400 |
---|---|---|
committer | Chen Zheng <czhengsz@cn.ibm.com> | 2024-05-13 01:49:00 -0400 |
commit | 662267daea7e76ee3cee90c63ab2bc2964b77b76 (patch) | |
tree | 7a8d5d969744de6b8b134a2eb96170ed16f4fc8d | |
parent | eeafc9daa15d2d022bcdd456d4b8bafd23f5f121 (diff) | |
download | llvm-662267daea7e76ee3cee90c63ab2bc2964b77b76.zip llvm-662267daea7e76ee3cee90c63ab2bc2964b77b76.tar.gz llvm-662267daea7e76ee3cee90c63ab2bc2964b77b76.tar.bz2 |
[PPC] add testcase, nfc
-rw-r--r-- | llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll | 23 |
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 } |