[OpenACC] Enable 'attach' clause for combined constructs
[llvm-project.git] / llvm / test / CodeGen / PowerPC / mergeable-string-pool-large.ll
blobbc143e8c7ea4c06ae3263e5b5367874e93e26acd
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
2 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr8 -ppc-global-merge-max-offset=50000 \
3 ; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefixes=AIX32
4 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr8 -ppc-global-merge-max-offset=50000 \
5 ; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefixes=AIX64
6 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-unknown-linux -mcpu=pwr8 -ppc-global-merge-max-offset=50000 \
7 ; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefixes=LINUX64BE
8 ; RUN: llc -verify-machineinstrs -mtriple powerpc64le-unknown-linux -mcpu=pwr8 -ppc-global-merge-max-offset=50000 \
9 ; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefixes=LINUX64LE
11 @.str.1 = private unnamed_addr constant [12 x i8] c"str1_STRING\00", align 1
12 @__const.IntArray0 = private unnamed_addr constant [7 x i32] [i32 5, i32 7, i32 9, i32 11, i32 17, i32 1235, i32 32], align 4
13 @__const.IntArray1 = private unnamed_addr constant [14 x i64] [i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281], align 8
14 @__const.IntArray2 = private unnamed_addr constant [14 x i64] [i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281], align 8
15 @__const.IntArray3 = private unnamed_addr constant [20 x i64] [i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51], align 8
18 ;; Use this very large array to produce a very large string pool.
19 @__const.IntArray4 = private unnamed_addr constant [4400 x i64] [i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
20                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
21                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
22                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
23                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
24                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
25                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
26                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
27                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
28                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
29                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
30                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
31                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
32                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
33                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
34                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
35                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
36                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
37                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
38                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
39                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
40                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
41                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
42                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
43                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
44                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
45                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
46                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
47                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
48                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
49                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
50                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
51                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
52                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
53                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
54                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
55                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
56                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
57                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
58                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
59                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
60                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
61                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
62                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
63                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
64                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
65                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
66                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
67                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
68                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
69                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
70                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
71                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
72                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
73                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
74                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
75                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
76                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
77                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
78                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
79                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
80                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
81                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
82                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
83                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
84                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
85                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
86                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
87                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
88                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
89                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
90                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
91                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
92                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
93                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
94                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
95                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
96                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
97                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
98                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
99                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
100                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
101                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
102                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
103                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
104                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
105                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
106                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
107                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
108                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
109                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
110                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
111                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
112                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
113                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
114                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
115                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
116                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
117                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
118                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
119                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
120                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
121                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
122                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
123                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
124                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
125                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
126                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
127                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
128                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
129                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
130                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
131                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
132                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
133                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
134                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
135                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
136                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
137                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
138                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
139                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
140                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
141                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
142                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
143                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
144                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
145                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
146                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
147                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
148                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
149                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
150                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
151                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
152                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
153                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
154                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
155                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
156                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
157                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
158                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
159                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
160                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
161                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
162                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
163                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
164                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
165                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
166                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
167                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
168                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
169                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
170                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
171                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
172                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
173                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
174                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
175                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
176                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
177                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
178                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
179                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
180                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
181                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
182                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
183                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
184                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
185                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
186                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
187                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
188                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
189                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
190                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
191                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
192                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
193                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
194                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
195                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
196                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
197                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
198                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
199                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
200                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
201                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
202                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
203                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
204                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
205                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
206                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
207                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
208                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
209                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
210                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
211                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
212                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
213                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
214                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
215                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
216                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
217                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
218                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
219                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
220                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
221                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
222                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
223                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
224                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
225                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
226                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
227                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
228                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
229                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
230                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
231                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
232                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
233                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
234                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
235                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
236                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
237                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51,
238                                                                  i64 15, i64 7, i64 19, i64 11, i64 17, i64 1235, i64 72, i64 51, i64 32, i64 231, i64 86, i64 64, i64 754, i64 281, i64 61, i64 63, i64 67, i64 62, i64 81, i64 51], align 8
240 define dso_local signext i32 @str1() local_unnamed_addr #0 {
241 ; AIX32-LABEL: str1:
242 ; AIX32:       # %bb.0: # %entry
243 ; AIX32-NEXT:    mflr r0
244 ; AIX32-NEXT:    stwu r1, -64(r1)
245 ; AIX32-NEXT:    lwz r3, L..C0(r2) # @_MergedGlobals
246 ; AIX32-NEXT:    stw r0, 72(r1)
247 ; AIX32-NEXT:    bl .callee[PR]
248 ; AIX32-NEXT:    nop
249 ; AIX32-NEXT:    addi r1, r1, 64
250 ; AIX32-NEXT:    lwz r0, 8(r1)
251 ; AIX32-NEXT:    mtlr r0
252 ; AIX32-NEXT:    blr
254 ; AIX64-LABEL: str1:
255 ; AIX64:       # %bb.0: # %entry
256 ; AIX64-NEXT:    mflr r0
257 ; AIX64-NEXT:    stdu r1, -112(r1)
258 ; AIX64-NEXT:    ld r3, L..C0(r2) # @_MergedGlobals
259 ; AIX64-NEXT:    std r0, 128(r1)
260 ; AIX64-NEXT:    bl .callee[PR]
261 ; AIX64-NEXT:    nop
262 ; AIX64-NEXT:    addi r1, r1, 112
263 ; AIX64-NEXT:    ld r0, 16(r1)
264 ; AIX64-NEXT:    mtlr r0
265 ; AIX64-NEXT:    blr
267 ; LINUX64BE-LABEL: str1:
268 ; LINUX64BE:       # %bb.0: # %entry
269 ; LINUX64BE-NEXT:    mflr r0
270 ; LINUX64BE-NEXT:    stdu r1, -112(r1)
271 ; LINUX64BE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
272 ; LINUX64BE-NEXT:    std r0, 128(r1)
273 ; LINUX64BE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
274 ; LINUX64BE-NEXT:    bl callee
275 ; LINUX64BE-NEXT:    nop
276 ; LINUX64BE-NEXT:    addi r1, r1, 112
277 ; LINUX64BE-NEXT:    ld r0, 16(r1)
278 ; LINUX64BE-NEXT:    mtlr r0
279 ; LINUX64BE-NEXT:    blr
281 ; LINUX64LE-LABEL: str1:
282 ; LINUX64LE:       # %bb.0: # %entry
283 ; LINUX64LE-NEXT:    mflr r0
284 ; LINUX64LE-NEXT:    stdu r1, -32(r1)
285 ; LINUX64LE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
286 ; LINUX64LE-NEXT:    std r0, 48(r1)
287 ; LINUX64LE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
288 ; LINUX64LE-NEXT:    bl callee
289 ; LINUX64LE-NEXT:    nop
290 ; LINUX64LE-NEXT:    addi r1, r1, 32
291 ; LINUX64LE-NEXT:    ld r0, 16(r1)
292 ; LINUX64LE-NEXT:    mtlr r0
293 ; LINUX64LE-NEXT:    blr
294 entry:
295   %call = tail call signext i32 @callee(ptr noundef nonnull @.str.1)
296   ret i32 %call
299 declare signext i32 @callee(ptr noundef) local_unnamed_addr
300 declare signext i32 @calleeInt(ptr noundef) local_unnamed_addr
301 declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)
302 declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg)
303 declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)
305 define dso_local signext i32 @array0() local_unnamed_addr #0 {
306 ; AIX32-LABEL: array0:
307 ; AIX32:       # %bb.0: # %entry
308 ; AIX32-NEXT:    mflr r0
309 ; AIX32-NEXT:    stwu r1, -96(r1)
310 ; AIX32-NEXT:    lwz r6, L..C0(r2) # @_MergedGlobals
311 ; AIX32-NEXT:    li r7, 24
312 ; AIX32-NEXT:    addi r3, r1, 64
313 ; AIX32-NEXT:    li r4, 12
314 ; AIX32-NEXT:    stw r0, 104(r1)
315 ; AIX32-NEXT:    mr r5, r3
316 ; AIX32-NEXT:    lxvw4x vs0, r6, r7
317 ; AIX32-NEXT:    rlwimi r5, r4, 0, 28, 29
318 ; AIX32-NEXT:    stxvw4x vs0, 0, r5
319 ; AIX32-NEXT:    lxvw4x vs0, r6, r4
320 ; AIX32-NEXT:    stxvw4x vs0, 0, r3
321 ; AIX32-NEXT:    bl .calleeInt[PR]
322 ; AIX32-NEXT:    nop
323 ; AIX32-NEXT:    addi r1, r1, 96
324 ; AIX32-NEXT:    lwz r0, 8(r1)
325 ; AIX32-NEXT:    mtlr r0
326 ; AIX32-NEXT:    blr
328 ; AIX64-LABEL: array0:
329 ; AIX64:       # %bb.0: # %entry
330 ; AIX64-NEXT:    mflr r0
331 ; AIX64-NEXT:    stdu r1, -144(r1)
332 ; AIX64-NEXT:    ld r3, L..C0(r2) # @_MergedGlobals
333 ; AIX64-NEXT:    li r4, 24
334 ; AIX64-NEXT:    std r0, 160(r1)
335 ; AIX64-NEXT:    lxvw4x vs0, r3, r4
336 ; AIX64-NEXT:    addi r4, r1, 124
337 ; AIX64-NEXT:    stxvw4x vs0, 0, r4
338 ; AIX64-NEXT:    li r4, 12
339 ; AIX64-NEXT:    lxvw4x vs0, r3, r4
340 ; AIX64-NEXT:    addi r3, r1, 112
341 ; AIX64-NEXT:    stxvw4x vs0, 0, r3
342 ; AIX64-NEXT:    bl .calleeInt[PR]
343 ; AIX64-NEXT:    nop
344 ; AIX64-NEXT:    addi r1, r1, 144
345 ; AIX64-NEXT:    ld r0, 16(r1)
346 ; AIX64-NEXT:    mtlr r0
347 ; AIX64-NEXT:    blr
349 ; LINUX64BE-LABEL: array0:
350 ; LINUX64BE:       # %bb.0: # %entry
351 ; LINUX64BE-NEXT:    mflr r0
352 ; LINUX64BE-NEXT:    stdu r1, -144(r1)
353 ; LINUX64BE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
354 ; LINUX64BE-NEXT:    li r4, 24
355 ; LINUX64BE-NEXT:    std r0, 160(r1)
356 ; LINUX64BE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
357 ; LINUX64BE-NEXT:    lxvw4x vs0, r3, r4
358 ; LINUX64BE-NEXT:    addi r4, r1, 124
359 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r4
360 ; LINUX64BE-NEXT:    li r4, 12
361 ; LINUX64BE-NEXT:    lxvw4x vs0, r3, r4
362 ; LINUX64BE-NEXT:    addi r3, r1, 112
363 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r3
364 ; LINUX64BE-NEXT:    bl calleeInt
365 ; LINUX64BE-NEXT:    nop
366 ; LINUX64BE-NEXT:    addi r1, r1, 144
367 ; LINUX64BE-NEXT:    ld r0, 16(r1)
368 ; LINUX64BE-NEXT:    mtlr r0
369 ; LINUX64BE-NEXT:    blr
371 ; LINUX64LE-LABEL: array0:
372 ; LINUX64LE:       # %bb.0: # %entry
373 ; LINUX64LE-NEXT:    mflr r0
374 ; LINUX64LE-NEXT:    stdu r1, -64(r1)
375 ; LINUX64LE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
376 ; LINUX64LE-NEXT:    li r4, 24
377 ; LINUX64LE-NEXT:    std r0, 80(r1)
378 ; LINUX64LE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
379 ; LINUX64LE-NEXT:    lxvd2x vs0, r3, r4
380 ; LINUX64LE-NEXT:    addi r4, r1, 44
381 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r4
382 ; LINUX64LE-NEXT:    li r4, 12
383 ; LINUX64LE-NEXT:    lxvd2x vs0, r3, r4
384 ; LINUX64LE-NEXT:    addi r3, r1, 32
385 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r3
386 ; LINUX64LE-NEXT:    bl calleeInt
387 ; LINUX64LE-NEXT:    nop
388 ; LINUX64LE-NEXT:    addi r1, r1, 64
389 ; LINUX64LE-NEXT:    ld r0, 16(r1)
390 ; LINUX64LE-NEXT:    mtlr r0
391 ; LINUX64LE-NEXT:    blr
392 entry:
393   %IntArray = alloca [7 x i32], align 4
394   call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %IntArray)
395   call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %IntArray, ptr noundef nonnull align 4 dereferenceable(28) @__const.IntArray0, i64 28, i1 false)
396   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
397   call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %IntArray)
398   ret i32 %call
401 define dso_local signext i32 @array1() local_unnamed_addr #0 {
402 ; AIX32-LABEL: array1:
403 ; AIX32:       # %bb.0: # %entry
404 ; AIX32-NEXT:    mflr r0
405 ; AIX32-NEXT:    stwu r1, -176(r1)
406 ; AIX32-NEXT:    lwz r4, L..C0(r2) # @_MergedGlobals
407 ; AIX32-NEXT:    li r3, 136
408 ; AIX32-NEXT:    li r5, 96
409 ; AIX32-NEXT:    stw r0, 184(r1)
410 ; AIX32-NEXT:    lxvw4x vs0, r4, r3
411 ; AIX32-NEXT:    addi r3, r1, 64
412 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
413 ; AIX32-NEXT:    li r5, 120
414 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
415 ; AIX32-NEXT:    li r5, 80
416 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
417 ; AIX32-NEXT:    li r5, 104
418 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
419 ; AIX32-NEXT:    li r5, 64
420 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
421 ; AIX32-NEXT:    li r5, 88
422 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
423 ; AIX32-NEXT:    li r5, 48
424 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
425 ; AIX32-NEXT:    li r5, 72
426 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
427 ; AIX32-NEXT:    li r5, 32
428 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
429 ; AIX32-NEXT:    li r5, 56
430 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
431 ; AIX32-NEXT:    li r5, 16
432 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
433 ; AIX32-NEXT:    li r5, 40
434 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
435 ; AIX32-NEXT:    stxvw4x vs0, 0, r3
436 ; AIX32-NEXT:    bl .calleeInt[PR]
437 ; AIX32-NEXT:    nop
438 ; AIX32-NEXT:    addi r1, r1, 176
439 ; AIX32-NEXT:    lwz r0, 8(r1)
440 ; AIX32-NEXT:    mtlr r0
441 ; AIX32-NEXT:    blr
443 ; AIX64-LABEL: array1:
444 ; AIX64:       # %bb.0: # %entry
445 ; AIX64-NEXT:    mflr r0
446 ; AIX64-NEXT:    stdu r1, -224(r1)
447 ; AIX64-NEXT:    ld r4, L..C0(r2) # @_MergedGlobals
448 ; AIX64-NEXT:    li r3, 136
449 ; AIX64-NEXT:    li r5, 96
450 ; AIX64-NEXT:    std r0, 240(r1)
451 ; AIX64-NEXT:    lxvw4x vs0, r4, r3
452 ; AIX64-NEXT:    addi r3, r1, 112
453 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
454 ; AIX64-NEXT:    li r5, 120
455 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
456 ; AIX64-NEXT:    li r5, 80
457 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
458 ; AIX64-NEXT:    li r5, 104
459 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
460 ; AIX64-NEXT:    li r5, 64
461 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
462 ; AIX64-NEXT:    li r5, 88
463 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
464 ; AIX64-NEXT:    li r5, 48
465 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
466 ; AIX64-NEXT:    li r5, 72
467 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
468 ; AIX64-NEXT:    li r5, 32
469 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
470 ; AIX64-NEXT:    li r5, 56
471 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
472 ; AIX64-NEXT:    li r5, 16
473 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
474 ; AIX64-NEXT:    li r5, 40
475 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
476 ; AIX64-NEXT:    stxvw4x vs0, 0, r3
477 ; AIX64-NEXT:    bl .calleeInt[PR]
478 ; AIX64-NEXT:    nop
479 ; AIX64-NEXT:    addi r1, r1, 224
480 ; AIX64-NEXT:    ld r0, 16(r1)
481 ; AIX64-NEXT:    mtlr r0
482 ; AIX64-NEXT:    blr
484 ; LINUX64BE-LABEL: array1:
485 ; LINUX64BE:       # %bb.0: # %entry
486 ; LINUX64BE-NEXT:    mflr r0
487 ; LINUX64BE-NEXT:    stdu r1, -224(r1)
488 ; LINUX64BE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
489 ; LINUX64BE-NEXT:    li r4, 136
490 ; LINUX64BE-NEXT:    li r5, 96
491 ; LINUX64BE-NEXT:    std r0, 240(r1)
492 ; LINUX64BE-NEXT:    addi r6, r3, .L_MergedGlobals@toc@l
493 ; LINUX64BE-NEXT:    addi r3, r1, 112
494 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
495 ; LINUX64BE-NEXT:    li r4, 120
496 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
497 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
498 ; LINUX64BE-NEXT:    li r4, 80
499 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
500 ; LINUX64BE-NEXT:    li r4, 104
501 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
502 ; LINUX64BE-NEXT:    li r4, 64
503 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
504 ; LINUX64BE-NEXT:    li r4, 88
505 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
506 ; LINUX64BE-NEXT:    li r4, 48
507 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
508 ; LINUX64BE-NEXT:    li r4, 72
509 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
510 ; LINUX64BE-NEXT:    li r4, 32
511 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
512 ; LINUX64BE-NEXT:    li r4, 56
513 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
514 ; LINUX64BE-NEXT:    li r4, 16
515 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
516 ; LINUX64BE-NEXT:    li r4, 40
517 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
518 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r3
519 ; LINUX64BE-NEXT:    bl calleeInt
520 ; LINUX64BE-NEXT:    nop
521 ; LINUX64BE-NEXT:    addi r1, r1, 224
522 ; LINUX64BE-NEXT:    ld r0, 16(r1)
523 ; LINUX64BE-NEXT:    mtlr r0
524 ; LINUX64BE-NEXT:    blr
526 ; LINUX64LE-LABEL: array1:
527 ; LINUX64LE:       # %bb.0: # %entry
528 ; LINUX64LE-NEXT:    mflr r0
529 ; LINUX64LE-NEXT:    stdu r1, -144(r1)
530 ; LINUX64LE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
531 ; LINUX64LE-NEXT:    li r4, 136
532 ; LINUX64LE-NEXT:    li r5, 96
533 ; LINUX64LE-NEXT:    std r0, 160(r1)
534 ; LINUX64LE-NEXT:    addi r6, r3, .L_MergedGlobals@toc@l
535 ; LINUX64LE-NEXT:    addi r3, r1, 32
536 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
537 ; LINUX64LE-NEXT:    li r4, 120
538 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
539 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
540 ; LINUX64LE-NEXT:    li r4, 80
541 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
542 ; LINUX64LE-NEXT:    li r4, 104
543 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
544 ; LINUX64LE-NEXT:    li r4, 64
545 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
546 ; LINUX64LE-NEXT:    li r4, 88
547 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
548 ; LINUX64LE-NEXT:    li r4, 48
549 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
550 ; LINUX64LE-NEXT:    li r4, 72
551 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
552 ; LINUX64LE-NEXT:    li r4, 32
553 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
554 ; LINUX64LE-NEXT:    li r4, 56
555 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
556 ; LINUX64LE-NEXT:    li r4, 16
557 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
558 ; LINUX64LE-NEXT:    li r4, 40
559 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
560 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r3
561 ; LINUX64LE-NEXT:    bl calleeInt
562 ; LINUX64LE-NEXT:    nop
563 ; LINUX64LE-NEXT:    addi r1, r1, 144
564 ; LINUX64LE-NEXT:    ld r0, 16(r1)
565 ; LINUX64LE-NEXT:    mtlr r0
566 ; LINUX64LE-NEXT:    blr
567 entry:
568   %IntArray = alloca [14 x i64], align 8
569   call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %IntArray)
570   call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %IntArray, ptr noundef nonnull align 8 dereferenceable(112) @__const.IntArray1, i64 112, i1 false)
571   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
572   call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %IntArray)
573   ret i32 %call
576 define dso_local signext i32 @array2() local_unnamed_addr #0 {
577 ; AIX32-LABEL: array2:
578 ; AIX32:       # %bb.0: # %entry
579 ; AIX32-NEXT:    mflr r0
580 ; AIX32-NEXT:    stwu r1, -176(r1)
581 ; AIX32-NEXT:    lwz r4, L..C0(r2) # @_MergedGlobals
582 ; AIX32-NEXT:    li r3, 248
583 ; AIX32-NEXT:    li r5, 96
584 ; AIX32-NEXT:    stw r0, 184(r1)
585 ; AIX32-NEXT:    lxvw4x vs0, r4, r3
586 ; AIX32-NEXT:    addi r3, r1, 64
587 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
588 ; AIX32-NEXT:    li r5, 232
589 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
590 ; AIX32-NEXT:    li r5, 80
591 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
592 ; AIX32-NEXT:    li r5, 216
593 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
594 ; AIX32-NEXT:    li r5, 64
595 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
596 ; AIX32-NEXT:    li r5, 200
597 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
598 ; AIX32-NEXT:    li r5, 48
599 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
600 ; AIX32-NEXT:    li r5, 184
601 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
602 ; AIX32-NEXT:    li r5, 32
603 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
604 ; AIX32-NEXT:    li r5, 168
605 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
606 ; AIX32-NEXT:    li r5, 16
607 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
608 ; AIX32-NEXT:    li r5, 152
609 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
610 ; AIX32-NEXT:    stxvw4x vs0, 0, r3
611 ; AIX32-NEXT:    bl .calleeInt[PR]
612 ; AIX32-NEXT:    nop
613 ; AIX32-NEXT:    addi r1, r1, 176
614 ; AIX32-NEXT:    lwz r0, 8(r1)
615 ; AIX32-NEXT:    mtlr r0
616 ; AIX32-NEXT:    blr
618 ; AIX64-LABEL: array2:
619 ; AIX64:       # %bb.0: # %entry
620 ; AIX64-NEXT:    mflr r0
621 ; AIX64-NEXT:    stdu r1, -224(r1)
622 ; AIX64-NEXT:    ld r4, L..C0(r2) # @_MergedGlobals
623 ; AIX64-NEXT:    li r3, 248
624 ; AIX64-NEXT:    li r5, 96
625 ; AIX64-NEXT:    std r0, 240(r1)
626 ; AIX64-NEXT:    lxvw4x vs0, r4, r3
627 ; AIX64-NEXT:    addi r3, r1, 112
628 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
629 ; AIX64-NEXT:    li r5, 232
630 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
631 ; AIX64-NEXT:    li r5, 80
632 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
633 ; AIX64-NEXT:    li r5, 216
634 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
635 ; AIX64-NEXT:    li r5, 64
636 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
637 ; AIX64-NEXT:    li r5, 200
638 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
639 ; AIX64-NEXT:    li r5, 48
640 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
641 ; AIX64-NEXT:    li r5, 184
642 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
643 ; AIX64-NEXT:    li r5, 32
644 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
645 ; AIX64-NEXT:    li r5, 168
646 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
647 ; AIX64-NEXT:    li r5, 16
648 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
649 ; AIX64-NEXT:    li r5, 152
650 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
651 ; AIX64-NEXT:    stxvw4x vs0, 0, r3
652 ; AIX64-NEXT:    bl .calleeInt[PR]
653 ; AIX64-NEXT:    nop
654 ; AIX64-NEXT:    addi r1, r1, 224
655 ; AIX64-NEXT:    ld r0, 16(r1)
656 ; AIX64-NEXT:    mtlr r0
657 ; AIX64-NEXT:    blr
659 ; LINUX64BE-LABEL: array2:
660 ; LINUX64BE:       # %bb.0: # %entry
661 ; LINUX64BE-NEXT:    mflr r0
662 ; LINUX64BE-NEXT:    stdu r1, -224(r1)
663 ; LINUX64BE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
664 ; LINUX64BE-NEXT:    li r4, 248
665 ; LINUX64BE-NEXT:    li r5, 96
666 ; LINUX64BE-NEXT:    std r0, 240(r1)
667 ; LINUX64BE-NEXT:    addi r6, r3, .L_MergedGlobals@toc@l
668 ; LINUX64BE-NEXT:    addi r3, r1, 112
669 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
670 ; LINUX64BE-NEXT:    li r4, 232
671 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
672 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
673 ; LINUX64BE-NEXT:    li r4, 80
674 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
675 ; LINUX64BE-NEXT:    li r4, 216
676 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
677 ; LINUX64BE-NEXT:    li r4, 64
678 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
679 ; LINUX64BE-NEXT:    li r4, 200
680 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
681 ; LINUX64BE-NEXT:    li r4, 48
682 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
683 ; LINUX64BE-NEXT:    li r4, 184
684 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
685 ; LINUX64BE-NEXT:    li r4, 32
686 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
687 ; LINUX64BE-NEXT:    li r4, 168
688 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
689 ; LINUX64BE-NEXT:    li r4, 16
690 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
691 ; LINUX64BE-NEXT:    li r4, 152
692 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
693 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r3
694 ; LINUX64BE-NEXT:    bl calleeInt
695 ; LINUX64BE-NEXT:    nop
696 ; LINUX64BE-NEXT:    addi r1, r1, 224
697 ; LINUX64BE-NEXT:    ld r0, 16(r1)
698 ; LINUX64BE-NEXT:    mtlr r0
699 ; LINUX64BE-NEXT:    blr
701 ; LINUX64LE-LABEL: array2:
702 ; LINUX64LE:       # %bb.0: # %entry
703 ; LINUX64LE-NEXT:    mflr r0
704 ; LINUX64LE-NEXT:    stdu r1, -144(r1)
705 ; LINUX64LE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
706 ; LINUX64LE-NEXT:    li r4, 248
707 ; LINUX64LE-NEXT:    li r5, 96
708 ; LINUX64LE-NEXT:    std r0, 160(r1)
709 ; LINUX64LE-NEXT:    addi r6, r3, .L_MergedGlobals@toc@l
710 ; LINUX64LE-NEXT:    addi r3, r1, 32
711 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
712 ; LINUX64LE-NEXT:    li r4, 232
713 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
714 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
715 ; LINUX64LE-NEXT:    li r4, 80
716 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
717 ; LINUX64LE-NEXT:    li r4, 216
718 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
719 ; LINUX64LE-NEXT:    li r4, 64
720 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
721 ; LINUX64LE-NEXT:    li r4, 200
722 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
723 ; LINUX64LE-NEXT:    li r4, 48
724 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
725 ; LINUX64LE-NEXT:    li r4, 184
726 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
727 ; LINUX64LE-NEXT:    li r4, 32
728 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
729 ; LINUX64LE-NEXT:    li r4, 168
730 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
731 ; LINUX64LE-NEXT:    li r4, 16
732 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
733 ; LINUX64LE-NEXT:    li r4, 152
734 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
735 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r3
736 ; LINUX64LE-NEXT:    bl calleeInt
737 ; LINUX64LE-NEXT:    nop
738 ; LINUX64LE-NEXT:    addi r1, r1, 144
739 ; LINUX64LE-NEXT:    ld r0, 16(r1)
740 ; LINUX64LE-NEXT:    mtlr r0
741 ; LINUX64LE-NEXT:    blr
742 entry:
743   %IntArray = alloca [14 x i64], align 8
744   call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %IntArray)
745   call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %IntArray, ptr noundef nonnull align 8 dereferenceable(112) @__const.IntArray2, i64 112, i1 false)
746   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
747   call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %IntArray)
748   ret i32 %call
751 define dso_local signext i32 @array3() local_unnamed_addr #0 {
752 ; AIX32-LABEL: array3:
753 ; AIX32:       # %bb.0: # %entry
754 ; AIX32-NEXT:    mflr r0
755 ; AIX32-NEXT:    stwu r1, -224(r1)
756 ; AIX32-NEXT:    lwz r3, L..C0(r2) # @_MergedGlobals
757 ; AIX32-NEXT:    stw r0, 232(r1)
758 ; AIX32-NEXT:    stw r31, 220(r1) # 4-byte Folded Spill
759 ; AIX32-NEXT:    addi r31, r1, 56
760 ; AIX32-NEXT:    li r5, 160
761 ; AIX32-NEXT:    addi r4, r3, 264
762 ; AIX32-NEXT:    mr r3, r31
763 ; AIX32-NEXT:    bl .___memmove[PR]
764 ; AIX32-NEXT:    nop
765 ; AIX32-NEXT:    mr r3, r31
766 ; AIX32-NEXT:    bl .calleeInt[PR]
767 ; AIX32-NEXT:    nop
768 ; AIX32-NEXT:    lwz r31, 220(r1) # 4-byte Folded Reload
769 ; AIX32-NEXT:    addi r1, r1, 224
770 ; AIX32-NEXT:    lwz r0, 8(r1)
771 ; AIX32-NEXT:    mtlr r0
772 ; AIX32-NEXT:    blr
774 ; AIX64-LABEL: array3:
775 ; AIX64:       # %bb.0: # %entry
776 ; AIX64-NEXT:    mflr r0
777 ; AIX64-NEXT:    stdu r1, -288(r1)
778 ; AIX64-NEXT:    ld r3, L..C0(r2) # @_MergedGlobals
779 ; AIX64-NEXT:    std r0, 304(r1)
780 ; AIX64-NEXT:    std r31, 280(r1) # 8-byte Folded Spill
781 ; AIX64-NEXT:    addi r31, r1, 120
782 ; AIX64-NEXT:    li r5, 160
783 ; AIX64-NEXT:    addi r4, r3, 264
784 ; AIX64-NEXT:    mr r3, r31
785 ; AIX64-NEXT:    bl .___memmove64[PR]
786 ; AIX64-NEXT:    nop
787 ; AIX64-NEXT:    mr r3, r31
788 ; AIX64-NEXT:    bl .calleeInt[PR]
789 ; AIX64-NEXT:    nop
790 ; AIX64-NEXT:    ld r31, 280(r1) # 8-byte Folded Reload
791 ; AIX64-NEXT:    addi r1, r1, 288
792 ; AIX64-NEXT:    ld r0, 16(r1)
793 ; AIX64-NEXT:    mtlr r0
794 ; AIX64-NEXT:    blr
796 ; LINUX64BE-LABEL: array3:
797 ; LINUX64BE:       # %bb.0: # %entry
798 ; LINUX64BE-NEXT:    mflr r0
799 ; LINUX64BE-NEXT:    stdu r1, -288(r1)
800 ; LINUX64BE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
801 ; LINUX64BE-NEXT:    std r0, 304(r1)
802 ; LINUX64BE-NEXT:    std r30, 272(r1) # 8-byte Folded Spill
803 ; LINUX64BE-NEXT:    addi r30, r1, 112
804 ; LINUX64BE-NEXT:    li r5, 160
805 ; LINUX64BE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
806 ; LINUX64BE-NEXT:    addi r4, r3, 264
807 ; LINUX64BE-NEXT:    mr r3, r30
808 ; LINUX64BE-NEXT:    bl memcpy
809 ; LINUX64BE-NEXT:    nop
810 ; LINUX64BE-NEXT:    mr r3, r30
811 ; LINUX64BE-NEXT:    bl calleeInt
812 ; LINUX64BE-NEXT:    nop
813 ; LINUX64BE-NEXT:    ld r30, 272(r1) # 8-byte Folded Reload
814 ; LINUX64BE-NEXT:    addi r1, r1, 288
815 ; LINUX64BE-NEXT:    ld r0, 16(r1)
816 ; LINUX64BE-NEXT:    mtlr r0
817 ; LINUX64BE-NEXT:    blr
819 ; LINUX64LE-LABEL: array3:
820 ; LINUX64LE:       # %bb.0: # %entry
821 ; LINUX64LE-NEXT:    mflr r0
822 ; LINUX64LE-NEXT:    std r30, -16(r1) # 8-byte Folded Spill
823 ; LINUX64LE-NEXT:    stdu r1, -208(r1)
824 ; LINUX64LE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
825 ; LINUX64LE-NEXT:    addi r30, r1, 32
826 ; LINUX64LE-NEXT:    li r5, 160
827 ; LINUX64LE-NEXT:    std r0, 224(r1)
828 ; LINUX64LE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
829 ; LINUX64LE-NEXT:    addi r4, r3, 264
830 ; LINUX64LE-NEXT:    mr r3, r30
831 ; LINUX64LE-NEXT:    bl memcpy
832 ; LINUX64LE-NEXT:    nop
833 ; LINUX64LE-NEXT:    mr r3, r30
834 ; LINUX64LE-NEXT:    bl calleeInt
835 ; LINUX64LE-NEXT:    nop
836 ; LINUX64LE-NEXT:    addi r1, r1, 208
837 ; LINUX64LE-NEXT:    ld r0, 16(r1)
838 ; LINUX64LE-NEXT:    ld r30, -16(r1) # 8-byte Folded Reload
839 ; LINUX64LE-NEXT:    mtlr r0
840 ; LINUX64LE-NEXT:    blr
841 entry:
842   %IntArray = alloca [20 x i64], align 8
843   call void @llvm.lifetime.start.p0(i64 160, ptr nonnull %IntArray)
844   call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(160) %IntArray, ptr noundef nonnull align 8 dereferenceable(160) @__const.IntArray3, i64 160, i1 false)
845   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
846   call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %IntArray)
847   ret i32 %call
850 define dso_local signext i32 @array4() local_unnamed_addr #0 {
851 ; AIX32-LABEL: array4:
852 ; AIX32:       # %bb.0: # %entry
853 ; AIX32-NEXT:    mflr r0
854 ; AIX32-NEXT:    stwu r1, -384(r1)
855 ; AIX32-NEXT:    lwz r3, L..C0(r2) # @_MergedGlobals
856 ; AIX32-NEXT:    stw r0, 392(r1)
857 ; AIX32-NEXT:    stw r31, 380(r1) # 4-byte Folded Spill
858 ; AIX32-NEXT:    addi r31, r1, 56
859 ; AIX32-NEXT:    li r5, 320
860 ; AIX32-NEXT:    addi r4, r3, 424
861 ; AIX32-NEXT:    mr r3, r31
862 ; AIX32-NEXT:    bl .___memmove[PR]
863 ; AIX32-NEXT:    nop
864 ; AIX32-NEXT:    mr r3, r31
865 ; AIX32-NEXT:    bl .calleeInt[PR]
866 ; AIX32-NEXT:    nop
867 ; AIX32-NEXT:    lwz r31, 380(r1) # 4-byte Folded Reload
868 ; AIX32-NEXT:    addi r1, r1, 384
869 ; AIX32-NEXT:    lwz r0, 8(r1)
870 ; AIX32-NEXT:    mtlr r0
871 ; AIX32-NEXT:    blr
873 ; AIX64-LABEL: array4:
874 ; AIX64:       # %bb.0: # %entry
875 ; AIX64-NEXT:    mflr r0
876 ; AIX64-NEXT:    stdu r1, -448(r1)
877 ; AIX64-NEXT:    ld r3, L..C0(r2) # @_MergedGlobals
878 ; AIX64-NEXT:    std r0, 464(r1)
879 ; AIX64-NEXT:    std r31, 440(r1) # 8-byte Folded Spill
880 ; AIX64-NEXT:    addi r31, r1, 120
881 ; AIX64-NEXT:    li r5, 320
882 ; AIX64-NEXT:    addi r4, r3, 424
883 ; AIX64-NEXT:    mr r3, r31
884 ; AIX64-NEXT:    bl .___memmove64[PR]
885 ; AIX64-NEXT:    nop
886 ; AIX64-NEXT:    mr r3, r31
887 ; AIX64-NEXT:    bl .calleeInt[PR]
888 ; AIX64-NEXT:    nop
889 ; AIX64-NEXT:    ld r31, 440(r1) # 8-byte Folded Reload
890 ; AIX64-NEXT:    addi r1, r1, 448
891 ; AIX64-NEXT:    ld r0, 16(r1)
892 ; AIX64-NEXT:    mtlr r0
893 ; AIX64-NEXT:    blr
895 ; LINUX64BE-LABEL: array4:
896 ; LINUX64BE:       # %bb.0: # %entry
897 ; LINUX64BE-NEXT:    mflr r0
898 ; LINUX64BE-NEXT:    stdu r1, -448(r1)
899 ; LINUX64BE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
900 ; LINUX64BE-NEXT:    std r0, 464(r1)
901 ; LINUX64BE-NEXT:    std r30, 432(r1) # 8-byte Folded Spill
902 ; LINUX64BE-NEXT:    addi r30, r1, 112
903 ; LINUX64BE-NEXT:    li r5, 320
904 ; LINUX64BE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
905 ; LINUX64BE-NEXT:    addi r4, r3, 424
906 ; LINUX64BE-NEXT:    mr r3, r30
907 ; LINUX64BE-NEXT:    bl memcpy
908 ; LINUX64BE-NEXT:    nop
909 ; LINUX64BE-NEXT:    mr r3, r30
910 ; LINUX64BE-NEXT:    bl calleeInt
911 ; LINUX64BE-NEXT:    nop
912 ; LINUX64BE-NEXT:    ld r30, 432(r1) # 8-byte Folded Reload
913 ; LINUX64BE-NEXT:    addi r1, r1, 448
914 ; LINUX64BE-NEXT:    ld r0, 16(r1)
915 ; LINUX64BE-NEXT:    mtlr r0
916 ; LINUX64BE-NEXT:    blr
918 ; LINUX64LE-LABEL: array4:
919 ; LINUX64LE:       # %bb.0: # %entry
920 ; LINUX64LE-NEXT:    mflr r0
921 ; LINUX64LE-NEXT:    stdu r1, -368(r1)
922 ; LINUX64LE-NEXT:    addis r3, r2, .L_MergedGlobals@toc@ha
923 ; LINUX64LE-NEXT:    std r0, 384(r1)
924 ; LINUX64LE-NEXT:    std r30, 352(r1) # 8-byte Folded Spill
925 ; LINUX64LE-NEXT:    addi r30, r1, 32
926 ; LINUX64LE-NEXT:    li r5, 320
927 ; LINUX64LE-NEXT:    addi r3, r3, .L_MergedGlobals@toc@l
928 ; LINUX64LE-NEXT:    addi r4, r3, 424
929 ; LINUX64LE-NEXT:    mr r3, r30
930 ; LINUX64LE-NEXT:    bl memcpy
931 ; LINUX64LE-NEXT:    nop
932 ; LINUX64LE-NEXT:    mr r3, r30
933 ; LINUX64LE-NEXT:    bl calleeInt
934 ; LINUX64LE-NEXT:    nop
935 ; LINUX64LE-NEXT:    ld r30, 352(r1) # 8-byte Folded Reload
936 ; LINUX64LE-NEXT:    addi r1, r1, 368
937 ; LINUX64LE-NEXT:    ld r0, 16(r1)
938 ; LINUX64LE-NEXT:    mtlr r0
939 ; LINUX64LE-NEXT:    blr
940 entry:
941   %IntArray = alloca [40 x i64], align 8
942   call void @llvm.lifetime.start.p0(i64 320, ptr nonnull %IntArray)
943   call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(320) %IntArray, ptr noundef nonnull align 8 dereferenceable(320) @__const.IntArray4, i64 320, i1 false)
944   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
945   call void @llvm.lifetime.end.p0(i64 320, ptr nonnull %IntArray)
946   ret i32 %call
949 attributes #0 = { nounwind }