xref: /llvm-project/llvm/test/CodeGen/PowerPC/tocdata-firm-alignment.ll (revision 117921e071a353edbd27f08456ec27ea98ecdb8c)
1d3f8eab0SKai Luo; RUN: opt -S -passes='default<O3>' < %s | FileCheck %s
2d3f8eab0SKai Luo
3d3f8eab0SKai Luotarget datalayout = "E-m:a-p:32:32-Fi32-i64:64-n32"
4d3f8eab0SKai Luotarget triple = "powerpc-ibm-aix7.2.0.0"
5d3f8eab0SKai Luo
6d3f8eab0SKai Luo%struct.widget = type { i8, i8, i8 }
7d3f8eab0SKai Luo
8*117921e0SKai Luo; CHECK: @global = {{.*}}constant %struct.widget { i8 4, i8 0, i8 0 }, align 4 #0
9d3f8eab0SKai Luo@global = constant %struct.widget { i8 4, i8 0, i8 0 }, align 4 #0
10d3f8eab0SKai Luo
11d3f8eab0SKai Luodefine void @baz() #1 {
12d3f8eab0SKai Luobb:
13d3f8eab0SKai Luo  call void @snork(ptr @global)
14d3f8eab0SKai Luo  ret void
15d3f8eab0SKai Luo}
16d3f8eab0SKai Luo
17d3f8eab0SKai Luodefine void @snork(ptr byval(%struct.widget) %arg) #1 {
18d3f8eab0SKai Luobb:
19d3f8eab0SKai Luo  %load = load volatile ptr, ptr null, align 4
20d3f8eab0SKai Luo  ret void
21d3f8eab0SKai Luo}
22d3f8eab0SKai Luo
23d3f8eab0SKai Luoattributes #0 = { "toc-data" }
24d3f8eab0SKai Luoattributes #1 = { "target-cpu"="pwr7" "target-features"="+altivec,+bpermd,+extdiv,+isa-v206-instructions,+vsx,-aix-shared-lib-tls-model-opt,-aix-small-local-dynamic-tls,-aix-small-local-exec-tls,-crbits,-crypto,-direct-move,-htm,-isa-v207-instructions,-isa-v30-instructions,-power8-vector,-power9-vector,-privileged,-quadword-atomics,-rop-protect,-spe" }
25