[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-overflow-toc.py
blob026c80105e1a173bcd3c0888ad306e4c59abc185
1 # UNSUPPORTED: expensive_checks, debug
3 # RUN: %python %s > %t.ll
4 # RUN: llc -mtriple powerpc-ibm-aix-xcoff -code-model=small -data-sections=false -mcpu=pwr4 -mattr=-altivec -O0 < %t.ll | \
5 # RUN: FileCheck --check-prefix=ASM32 %s
7 # RUN: llc -mtriple powerpc64-ibm-aix-xcoff -code-model=small -data-sections=false -mcpu=pwr4 -mattr=-altivec -O0 < %t.ll | \
8 # RUN: FileCheck --check-prefix=ASM64 %s
10 # RUN: llc -mtriple powerpc-ibm-aix-xcoff -code-model=small -data-sections=false -mcpu=pwr4 -mattr=-altivec -O0 \
11 # RUN: -filetype=obj -o %t.o < %t.ll
12 # RUN: llvm-objdump -D -r --symbol-description %t.o | FileCheck --check-prefix=DIS32 %s
14 # RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff -data-sections=false \
15 # RUN: -mcpu=pwr4 -mattr=-altivec -filetype=obj -o %t.o 2>&1 < %t.ll | \
16 # RUN: FileCheck --check-prefix=XCOFF64 %s
17 # XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet.
19 numentries = 12290
20 for x in range(0, numentries):
21 print("@a%d = global i32 0, align 4" % (x))
23 print("define void @foo() {")
24 print("entry:")
25 for x in range(0, numentries):
26 print("store i32 1, i32* @a%d, align 4" % (x))
27 print("ret void")
28 print("}")
30 # 32-bit assembly check
31 # ASM32: lwz 4, L..C0(2) # @a0
32 # ASM32: lwz 4, L..C1(2) # @a1
34 # ASM32: lwz 4, L..C8191(2) # @a8191
35 # ASM32: lwz 4, L..C8192-65536(2) # @a8192
36 # ASM32: lwz 4, L..C8193-65536(2) # @a8193
38 # ASM32: lwz 4, L..C12288-65536(2) # @a12288
39 # ASM32: lwz 4, L..C12289-65536(2) # @a12289
41 # 64-bit assembly check
42 # ASM64: ld 4, L..C0(2) # @a0
43 # ASM64: ld 4, L..C1(2) # @a1
45 # ASM64: ld 4, L..C4095(2) # @a4095
46 # ASM64: ld 4, L..C4096-65536(2) # @a4096
47 # ASM64: ld 4, L..C4097-65536(2) # @a4097
49 # ASM64: ld 4, L..C12287-65536(2) # @a12287
50 # ASM64: ld 4, L..C12288-131072(2) # @a12288
51 # ASM64: ld 4, L..C12289-131072(2) # @a12289
53 # DIS32: 0: 80 82 00 00 lwz 4, 0(2)
54 # DIS32: 00000002: R_TOC (idx: 24591) a0[TC]
55 # DIS32: c: 80 82 00 04 lwz 4, 4(2)
56 # DIS32: 0000000e: R_TOC (idx: 24593) a1[TC]
58 # DIS32: fffc: 80 82 7f fc lwz 4, 32764(2)
59 # DIS32: 0000fffe: R_TOC (idx: 40973) a8191[TC]
60 # DIS32: 10004: 80 82 80 00 lwz 4, -32768(2)
61 # DIS32: 00010006: R_TOC (idx: 40975) a8192[TC]
62 # DIS32: 1000c: 80 82 80 04 lwz 4, -32764(2)
63 # DIS32: 0001000e: R_TOC (idx: 40977) a8193[TC]
65 # DIS32: 18004: 80 82 c0 00 lwz 4, -16384(2)
66 # DIS32: 00018006: R_TOC (idx: 49167) a12288[TC]
67 # DIS32: 1800c: 80 82 c0 04 lwz 4, -16380(2)
68 # DIS32: 0001800e: R_TOC (idx: 49169) a12289[TC]