[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / mergeable-string-pool-large.ll
blobb13b01b416e64e065f99c972abed1209a930cc8f
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 \
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 \
5 ; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefixes=AIX64
6 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-unknown-linux -mcpu=pwr8 \
7 ; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s --check-prefixes=LINUX64BE
8 ; RUN: llc -verify-machineinstrs -mtriple powerpc64le-unknown-linux -mcpu=pwr8 \
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) # @__ModuleStringPool
246 ; AIX32-NEXT:    stw r0, 72(r1)
247 ; AIX32-NEXT:    addi r3, r3, -29924
248 ; AIX32-NEXT:    addis r3, r3, 1
249 ; AIX32-NEXT:    bl .callee[PR]
250 ; AIX32-NEXT:    nop
251 ; AIX32-NEXT:    addi r1, r1, 64
252 ; AIX32-NEXT:    lwz r0, 8(r1)
253 ; AIX32-NEXT:    mtlr r0
254 ; AIX32-NEXT:    blr
256 ; AIX64-LABEL: str1:
257 ; AIX64:       # %bb.0: # %entry
258 ; AIX64-NEXT:    mflr r0
259 ; AIX64-NEXT:    stdu r1, -112(r1)
260 ; AIX64-NEXT:    li r4, 0
261 ; AIX64-NEXT:    ld r3, L..C0(r2) # @__ModuleStringPool
262 ; AIX64-NEXT:    std r0, 128(r1)
263 ; AIX64-NEXT:    ori r4, r4, 35612
264 ; AIX64-NEXT:    add r3, r3, r4
265 ; AIX64-NEXT:    bl .callee[PR]
266 ; AIX64-NEXT:    nop
267 ; AIX64-NEXT:    addi r1, r1, 112
268 ; AIX64-NEXT:    ld r0, 16(r1)
269 ; AIX64-NEXT:    mtlr r0
270 ; AIX64-NEXT:    blr
272 ; LINUX64BE-LABEL: str1:
273 ; LINUX64BE:       # %bb.0: # %entry
274 ; LINUX64BE-NEXT:    mflr r0
275 ; LINUX64BE-NEXT:    stdu r1, -112(r1)
276 ; LINUX64BE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
277 ; LINUX64BE-NEXT:    li r4, 0
278 ; LINUX64BE-NEXT:    std r0, 128(r1)
279 ; LINUX64BE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
280 ; LINUX64BE-NEXT:    ori r4, r4, 35612
281 ; LINUX64BE-NEXT:    add r3, r3, r4
282 ; LINUX64BE-NEXT:    bl callee
283 ; LINUX64BE-NEXT:    nop
284 ; LINUX64BE-NEXT:    addi r1, r1, 112
285 ; LINUX64BE-NEXT:    ld r0, 16(r1)
286 ; LINUX64BE-NEXT:    mtlr r0
287 ; LINUX64BE-NEXT:    blr
289 ; LINUX64LE-LABEL: str1:
290 ; LINUX64LE:       # %bb.0: # %entry
291 ; LINUX64LE-NEXT:    mflr r0
292 ; LINUX64LE-NEXT:    stdu r1, -32(r1)
293 ; LINUX64LE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
294 ; LINUX64LE-NEXT:    li r4, 0
295 ; LINUX64LE-NEXT:    std r0, 48(r1)
296 ; LINUX64LE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
297 ; LINUX64LE-NEXT:    ori r4, r4, 35612
298 ; LINUX64LE-NEXT:    add r3, r3, r4
299 ; LINUX64LE-NEXT:    bl callee
300 ; LINUX64LE-NEXT:    nop
301 ; LINUX64LE-NEXT:    addi r1, r1, 32
302 ; LINUX64LE-NEXT:    ld r0, 16(r1)
303 ; LINUX64LE-NEXT:    mtlr r0
304 ; LINUX64LE-NEXT:    blr
305 entry:
306   %call = tail call signext i32 @callee(ptr noundef nonnull @.str.1)
307   ret i32 %call
310 declare signext i32 @callee(ptr noundef) local_unnamed_addr
311 declare signext i32 @calleeInt(ptr noundef) local_unnamed_addr
312 declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)
313 declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg)
314 declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)
316 define dso_local signext i32 @array0() local_unnamed_addr #0 {
317 ; AIX32-LABEL: array0:
318 ; AIX32:       # %bb.0: # %entry
319 ; AIX32-NEXT:    mflr r0
320 ; AIX32-NEXT:    stwu r1, -96(r1)
321 ; AIX32-NEXT:    lis r6, 0
322 ; AIX32-NEXT:    lwz r4, L..C0(r2) # @__ModuleStringPool
323 ; AIX32-NEXT:    li r5, 12
324 ; AIX32-NEXT:    addi r3, r1, 64
325 ; AIX32-NEXT:    stw r0, 104(r1)
326 ; AIX32-NEXT:    ori r7, r6, 35596
327 ; AIX32-NEXT:    rlwimi r5, r3, 0, 30, 27
328 ; AIX32-NEXT:    lxvw4x vs0, r4, r7
329 ; AIX32-NEXT:    stxvw4x vs0, 0, r5
330 ; AIX32-NEXT:    ori r5, r6, 35584
331 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
332 ; AIX32-NEXT:    stxvw4x vs0, 0, r3
333 ; AIX32-NEXT:    bl .calleeInt[PR]
334 ; AIX32-NEXT:    nop
335 ; AIX32-NEXT:    addi r1, r1, 96
336 ; AIX32-NEXT:    lwz r0, 8(r1)
337 ; AIX32-NEXT:    mtlr r0
338 ; AIX32-NEXT:    blr
340 ; AIX64-LABEL: array0:
341 ; AIX64:       # %bb.0: # %entry
342 ; AIX64-NEXT:    mflr r0
343 ; AIX64-NEXT:    stdu r1, -144(r1)
344 ; AIX64-NEXT:    li r3, 0
345 ; AIX64-NEXT:    ld r4, L..C0(r2) # @__ModuleStringPool
346 ; AIX64-NEXT:    std r0, 160(r1)
347 ; AIX64-NEXT:    ori r5, r3, 35596
348 ; AIX64-NEXT:    ori r3, r3, 35584
349 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
350 ; AIX64-NEXT:    addi r5, r1, 124
351 ; AIX64-NEXT:    stxvw4x vs0, 0, r5
352 ; AIX64-NEXT:    lxvw4x vs0, r4, r3
353 ; AIX64-NEXT:    addi r3, r1, 112
354 ; AIX64-NEXT:    stxvw4x vs0, 0, r3
355 ; AIX64-NEXT:    bl .calleeInt[PR]
356 ; AIX64-NEXT:    nop
357 ; AIX64-NEXT:    addi r1, r1, 144
358 ; AIX64-NEXT:    ld r0, 16(r1)
359 ; AIX64-NEXT:    mtlr r0
360 ; AIX64-NEXT:    blr
362 ; LINUX64BE-LABEL: array0:
363 ; LINUX64BE:       # %bb.0: # %entry
364 ; LINUX64BE-NEXT:    mflr r0
365 ; LINUX64BE-NEXT:    stdu r1, -144(r1)
366 ; LINUX64BE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
367 ; LINUX64BE-NEXT:    li r4, 0
368 ; LINUX64BE-NEXT:    std r0, 160(r1)
369 ; LINUX64BE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
370 ; LINUX64BE-NEXT:    ori r5, r4, 35596
371 ; LINUX64BE-NEXT:    ori r4, r4, 35584
372 ; LINUX64BE-NEXT:    lxvw4x vs0, r3, r5
373 ; LINUX64BE-NEXT:    addi r5, r1, 124
374 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r5
375 ; LINUX64BE-NEXT:    lxvw4x vs0, r3, r4
376 ; LINUX64BE-NEXT:    addi r3, r1, 112
377 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r3
378 ; LINUX64BE-NEXT:    bl calleeInt
379 ; LINUX64BE-NEXT:    nop
380 ; LINUX64BE-NEXT:    addi r1, r1, 144
381 ; LINUX64BE-NEXT:    ld r0, 16(r1)
382 ; LINUX64BE-NEXT:    mtlr r0
383 ; LINUX64BE-NEXT:    blr
385 ; LINUX64LE-LABEL: array0:
386 ; LINUX64LE:       # %bb.0: # %entry
387 ; LINUX64LE-NEXT:    mflr r0
388 ; LINUX64LE-NEXT:    stdu r1, -64(r1)
389 ; LINUX64LE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
390 ; LINUX64LE-NEXT:    li r4, 0
391 ; LINUX64LE-NEXT:    std r0, 80(r1)
392 ; LINUX64LE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
393 ; LINUX64LE-NEXT:    ori r5, r4, 35596
394 ; LINUX64LE-NEXT:    ori r4, r4, 35584
395 ; LINUX64LE-NEXT:    lxvd2x vs0, r3, r5
396 ; LINUX64LE-NEXT:    addi r5, r1, 44
397 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r5
398 ; LINUX64LE-NEXT:    lxvd2x vs0, r3, r4
399 ; LINUX64LE-NEXT:    addi r3, r1, 32
400 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r3
401 ; LINUX64LE-NEXT:    bl calleeInt
402 ; LINUX64LE-NEXT:    nop
403 ; LINUX64LE-NEXT:    addi r1, r1, 64
404 ; LINUX64LE-NEXT:    ld r0, 16(r1)
405 ; LINUX64LE-NEXT:    mtlr r0
406 ; LINUX64LE-NEXT:    blr
407 entry:
408   %IntArray = alloca [7 x i32], align 4
409   call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %IntArray)
410   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)
411   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
412   call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %IntArray)
413   ret i32 %call
416 define dso_local signext i32 @array1() local_unnamed_addr #0 {
417 ; AIX32-LABEL: array1:
418 ; AIX32:       # %bb.0: # %entry
419 ; AIX32-NEXT:    mflr r0
420 ; AIX32-NEXT:    stwu r1, -176(r1)
421 ; AIX32-NEXT:    lwz r4, L..C0(r2) # @__ModuleStringPool
422 ; AIX32-NEXT:    li r5, 96
423 ; AIX32-NEXT:    addi r3, r1, 64
424 ; AIX32-NEXT:    stw r0, 184(r1)
425 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
426 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
427 ; AIX32-NEXT:    li r5, 80
428 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
429 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
430 ; AIX32-NEXT:    li r5, 64
431 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
432 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
433 ; AIX32-NEXT:    li r5, 48
434 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
435 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
436 ; AIX32-NEXT:    li r5, 32
437 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
438 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
439 ; AIX32-NEXT:    li r5, 16
440 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
441 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
442 ; AIX32-NEXT:    lxvw4x vs0, 0, r4
443 ; AIX32-NEXT:    stxvw4x vs0, 0, r3
444 ; AIX32-NEXT:    bl .calleeInt[PR]
445 ; AIX32-NEXT:    nop
446 ; AIX32-NEXT:    addi r1, r1, 176
447 ; AIX32-NEXT:    lwz r0, 8(r1)
448 ; AIX32-NEXT:    mtlr r0
449 ; AIX32-NEXT:    blr
451 ; AIX64-LABEL: array1:
452 ; AIX64:       # %bb.0: # %entry
453 ; AIX64-NEXT:    mflr r0
454 ; AIX64-NEXT:    stdu r1, -224(r1)
455 ; AIX64-NEXT:    ld r4, L..C0(r2) # @__ModuleStringPool
456 ; AIX64-NEXT:    li r5, 96
457 ; AIX64-NEXT:    addi r3, r1, 112
458 ; AIX64-NEXT:    std r0, 240(r1)
459 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
460 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
461 ; AIX64-NEXT:    li r5, 80
462 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
463 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
464 ; AIX64-NEXT:    li r5, 64
465 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
466 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
467 ; AIX64-NEXT:    li r5, 48
468 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
469 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
470 ; AIX64-NEXT:    li r5, 32
471 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
472 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
473 ; AIX64-NEXT:    li r5, 16
474 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
475 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
476 ; AIX64-NEXT:    lxvw4x vs0, 0, r4
477 ; AIX64-NEXT:    stxvw4x vs0, 0, r3
478 ; AIX64-NEXT:    bl .calleeInt[PR]
479 ; AIX64-NEXT:    nop
480 ; AIX64-NEXT:    addi r1, r1, 224
481 ; AIX64-NEXT:    ld r0, 16(r1)
482 ; AIX64-NEXT:    mtlr r0
483 ; AIX64-NEXT:    blr
485 ; LINUX64BE-LABEL: array1:
486 ; LINUX64BE:       # %bb.0: # %entry
487 ; LINUX64BE-NEXT:    mflr r0
488 ; LINUX64BE-NEXT:    stdu r1, -224(r1)
489 ; LINUX64BE-NEXT:    addis r4, r2, .L__ModuleStringPool@toc@ha
490 ; LINUX64BE-NEXT:    li r5, 96
491 ; LINUX64BE-NEXT:    addi r3, r1, 112
492 ; LINUX64BE-NEXT:    std r0, 240(r1)
493 ; LINUX64BE-NEXT:    addi r4, r4, .L__ModuleStringPool@toc@l
494 ; LINUX64BE-NEXT:    lxvw4x vs0, r4, r5
495 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
496 ; LINUX64BE-NEXT:    li r5, 80
497 ; LINUX64BE-NEXT:    lxvw4x vs0, r4, r5
498 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
499 ; LINUX64BE-NEXT:    li r5, 64
500 ; LINUX64BE-NEXT:    lxvw4x vs0, r4, r5
501 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
502 ; LINUX64BE-NEXT:    li r5, 48
503 ; LINUX64BE-NEXT:    lxvw4x vs0, r4, r5
504 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
505 ; LINUX64BE-NEXT:    li r5, 32
506 ; LINUX64BE-NEXT:    lxvw4x vs0, r4, r5
507 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
508 ; LINUX64BE-NEXT:    li r5, 16
509 ; LINUX64BE-NEXT:    lxvw4x vs0, r4, r5
510 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
511 ; LINUX64BE-NEXT:    lxvw4x vs0, 0, r4
512 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r3
513 ; LINUX64BE-NEXT:    bl calleeInt
514 ; LINUX64BE-NEXT:    nop
515 ; LINUX64BE-NEXT:    addi r1, r1, 224
516 ; LINUX64BE-NEXT:    ld r0, 16(r1)
517 ; LINUX64BE-NEXT:    mtlr r0
518 ; LINUX64BE-NEXT:    blr
520 ; LINUX64LE-LABEL: array1:
521 ; LINUX64LE:       # %bb.0: # %entry
522 ; LINUX64LE-NEXT:    mflr r0
523 ; LINUX64LE-NEXT:    stdu r1, -144(r1)
524 ; LINUX64LE-NEXT:    addis r4, r2, .L__ModuleStringPool@toc@ha
525 ; LINUX64LE-NEXT:    li r5, 96
526 ; LINUX64LE-NEXT:    addi r3, r1, 32
527 ; LINUX64LE-NEXT:    std r0, 160(r1)
528 ; LINUX64LE-NEXT:    addi r4, r4, .L__ModuleStringPool@toc@l
529 ; LINUX64LE-NEXT:    lxvd2x vs0, r4, r5
530 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
531 ; LINUX64LE-NEXT:    li r5, 80
532 ; LINUX64LE-NEXT:    lxvd2x vs0, r4, r5
533 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
534 ; LINUX64LE-NEXT:    li r5, 64
535 ; LINUX64LE-NEXT:    lxvd2x vs0, r4, r5
536 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
537 ; LINUX64LE-NEXT:    li r5, 48
538 ; LINUX64LE-NEXT:    lxvd2x vs0, r4, r5
539 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
540 ; LINUX64LE-NEXT:    li r5, 32
541 ; LINUX64LE-NEXT:    lxvd2x vs0, r4, r5
542 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
543 ; LINUX64LE-NEXT:    li r5, 16
544 ; LINUX64LE-NEXT:    lxvd2x vs0, r4, r5
545 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
546 ; LINUX64LE-NEXT:    lxvd2x vs0, 0, r4
547 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r3
548 ; LINUX64LE-NEXT:    bl calleeInt
549 ; LINUX64LE-NEXT:    nop
550 ; LINUX64LE-NEXT:    addi r1, r1, 144
551 ; LINUX64LE-NEXT:    ld r0, 16(r1)
552 ; LINUX64LE-NEXT:    mtlr r0
553 ; LINUX64LE-NEXT:    blr
554 entry:
555   %IntArray = alloca [14 x i64], align 8
556   call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %IntArray)
557   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)
558   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
559   call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %IntArray)
560   ret i32 %call
563 define dso_local signext i32 @array2() local_unnamed_addr #0 {
564 ; AIX32-LABEL: array2:
565 ; AIX32:       # %bb.0: # %entry
566 ; AIX32-NEXT:    mflr r0
567 ; AIX32-NEXT:    stwu r1, -176(r1)
568 ; AIX32-NEXT:    lwz r4, L..C0(r2) # @__ModuleStringPool
569 ; AIX32-NEXT:    li r3, 208
570 ; AIX32-NEXT:    li r5, 96
571 ; AIX32-NEXT:    stw r0, 184(r1)
572 ; AIX32-NEXT:    lxvw4x vs0, r4, r3
573 ; AIX32-NEXT:    addi r3, r1, 64
574 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
575 ; AIX32-NEXT:    li r5, 192
576 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
577 ; AIX32-NEXT:    li r5, 80
578 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
579 ; AIX32-NEXT:    li r5, 176
580 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
581 ; AIX32-NEXT:    li r5, 64
582 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
583 ; AIX32-NEXT:    li r5, 160
584 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
585 ; AIX32-NEXT:    li r5, 48
586 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
587 ; AIX32-NEXT:    li r5, 144
588 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
589 ; AIX32-NEXT:    li r5, 32
590 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
591 ; AIX32-NEXT:    li r5, 128
592 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
593 ; AIX32-NEXT:    li r5, 16
594 ; AIX32-NEXT:    stxvw4x vs0, r3, r5
595 ; AIX32-NEXT:    li r5, 112
596 ; AIX32-NEXT:    lxvw4x vs0, r4, r5
597 ; AIX32-NEXT:    stxvw4x vs0, 0, r3
598 ; AIX32-NEXT:    bl .calleeInt[PR]
599 ; AIX32-NEXT:    nop
600 ; AIX32-NEXT:    addi r1, r1, 176
601 ; AIX32-NEXT:    lwz r0, 8(r1)
602 ; AIX32-NEXT:    mtlr r0
603 ; AIX32-NEXT:    blr
605 ; AIX64-LABEL: array2:
606 ; AIX64:       # %bb.0: # %entry
607 ; AIX64-NEXT:    mflr r0
608 ; AIX64-NEXT:    stdu r1, -224(r1)
609 ; AIX64-NEXT:    ld r4, L..C0(r2) # @__ModuleStringPool
610 ; AIX64-NEXT:    li r3, 208
611 ; AIX64-NEXT:    li r5, 96
612 ; AIX64-NEXT:    std r0, 240(r1)
613 ; AIX64-NEXT:    lxvw4x vs0, r4, r3
614 ; AIX64-NEXT:    addi r3, r1, 112
615 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
616 ; AIX64-NEXT:    li r5, 192
617 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
618 ; AIX64-NEXT:    li r5, 80
619 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
620 ; AIX64-NEXT:    li r5, 176
621 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
622 ; AIX64-NEXT:    li r5, 64
623 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
624 ; AIX64-NEXT:    li r5, 160
625 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
626 ; AIX64-NEXT:    li r5, 48
627 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
628 ; AIX64-NEXT:    li r5, 144
629 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
630 ; AIX64-NEXT:    li r5, 32
631 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
632 ; AIX64-NEXT:    li r5, 128
633 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
634 ; AIX64-NEXT:    li r5, 16
635 ; AIX64-NEXT:    stxvw4x vs0, r3, r5
636 ; AIX64-NEXT:    li r5, 112
637 ; AIX64-NEXT:    lxvw4x vs0, r4, r5
638 ; AIX64-NEXT:    stxvw4x vs0, 0, r3
639 ; AIX64-NEXT:    bl .calleeInt[PR]
640 ; AIX64-NEXT:    nop
641 ; AIX64-NEXT:    addi r1, r1, 224
642 ; AIX64-NEXT:    ld r0, 16(r1)
643 ; AIX64-NEXT:    mtlr r0
644 ; AIX64-NEXT:    blr
646 ; LINUX64BE-LABEL: array2:
647 ; LINUX64BE:       # %bb.0: # %entry
648 ; LINUX64BE-NEXT:    mflr r0
649 ; LINUX64BE-NEXT:    stdu r1, -224(r1)
650 ; LINUX64BE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
651 ; LINUX64BE-NEXT:    li r4, 208
652 ; LINUX64BE-NEXT:    li r5, 96
653 ; LINUX64BE-NEXT:    std r0, 240(r1)
654 ; LINUX64BE-NEXT:    addi r6, r3, .L__ModuleStringPool@toc@l
655 ; LINUX64BE-NEXT:    addi r3, r1, 112
656 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
657 ; LINUX64BE-NEXT:    li r4, 192
658 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r5
659 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
660 ; LINUX64BE-NEXT:    li r4, 80
661 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
662 ; LINUX64BE-NEXT:    li r4, 176
663 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
664 ; LINUX64BE-NEXT:    li r4, 64
665 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
666 ; LINUX64BE-NEXT:    li r4, 160
667 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
668 ; LINUX64BE-NEXT:    li r4, 48
669 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
670 ; LINUX64BE-NEXT:    li r4, 144
671 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
672 ; LINUX64BE-NEXT:    li r4, 32
673 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
674 ; LINUX64BE-NEXT:    li r4, 128
675 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
676 ; LINUX64BE-NEXT:    li r4, 16
677 ; LINUX64BE-NEXT:    stxvw4x vs0, r3, r4
678 ; LINUX64BE-NEXT:    li r4, 112
679 ; LINUX64BE-NEXT:    lxvw4x vs0, r6, r4
680 ; LINUX64BE-NEXT:    stxvw4x vs0, 0, r3
681 ; LINUX64BE-NEXT:    bl calleeInt
682 ; LINUX64BE-NEXT:    nop
683 ; LINUX64BE-NEXT:    addi r1, r1, 224
684 ; LINUX64BE-NEXT:    ld r0, 16(r1)
685 ; LINUX64BE-NEXT:    mtlr r0
686 ; LINUX64BE-NEXT:    blr
688 ; LINUX64LE-LABEL: array2:
689 ; LINUX64LE:       # %bb.0: # %entry
690 ; LINUX64LE-NEXT:    mflr r0
691 ; LINUX64LE-NEXT:    stdu r1, -144(r1)
692 ; LINUX64LE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
693 ; LINUX64LE-NEXT:    li r4, 208
694 ; LINUX64LE-NEXT:    li r5, 96
695 ; LINUX64LE-NEXT:    std r0, 160(r1)
696 ; LINUX64LE-NEXT:    addi r6, r3, .L__ModuleStringPool@toc@l
697 ; LINUX64LE-NEXT:    addi r3, r1, 32
698 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
699 ; LINUX64LE-NEXT:    li r4, 192
700 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r5
701 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
702 ; LINUX64LE-NEXT:    li r4, 80
703 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
704 ; LINUX64LE-NEXT:    li r4, 176
705 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
706 ; LINUX64LE-NEXT:    li r4, 64
707 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
708 ; LINUX64LE-NEXT:    li r4, 160
709 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
710 ; LINUX64LE-NEXT:    li r4, 48
711 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
712 ; LINUX64LE-NEXT:    li r4, 144
713 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
714 ; LINUX64LE-NEXT:    li r4, 32
715 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
716 ; LINUX64LE-NEXT:    li r4, 128
717 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
718 ; LINUX64LE-NEXT:    li r4, 16
719 ; LINUX64LE-NEXT:    stxvd2x vs0, r3, r4
720 ; LINUX64LE-NEXT:    li r4, 112
721 ; LINUX64LE-NEXT:    lxvd2x vs0, r6, r4
722 ; LINUX64LE-NEXT:    stxvd2x vs0, 0, r3
723 ; LINUX64LE-NEXT:    bl calleeInt
724 ; LINUX64LE-NEXT:    nop
725 ; LINUX64LE-NEXT:    addi r1, r1, 144
726 ; LINUX64LE-NEXT:    ld r0, 16(r1)
727 ; LINUX64LE-NEXT:    mtlr r0
728 ; LINUX64LE-NEXT:    blr
729 entry:
730   %IntArray = alloca [14 x i64], align 8
731   call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %IntArray)
732   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)
733   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
734   call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %IntArray)
735   ret i32 %call
738 define dso_local signext i32 @array3() local_unnamed_addr #0 {
739 ; AIX32-LABEL: array3:
740 ; AIX32:       # %bb.0: # %entry
741 ; AIX32-NEXT:    mflr r0
742 ; AIX32-NEXT:    stwu r1, -224(r1)
743 ; AIX32-NEXT:    lwz r3, L..C0(r2) # @__ModuleStringPool
744 ; AIX32-NEXT:    stw r0, 232(r1)
745 ; AIX32-NEXT:    stw r31, 220(r1) # 4-byte Folded Spill
746 ; AIX32-NEXT:    addi r31, r1, 56
747 ; AIX32-NEXT:    li r5, 160
748 ; AIX32-NEXT:    addi r4, r3, 224
749 ; AIX32-NEXT:    mr r3, r31
750 ; AIX32-NEXT:    bl .___memmove[PR]
751 ; AIX32-NEXT:    nop
752 ; AIX32-NEXT:    mr r3, r31
753 ; AIX32-NEXT:    bl .calleeInt[PR]
754 ; AIX32-NEXT:    nop
755 ; AIX32-NEXT:    lwz r31, 220(r1) # 4-byte Folded Reload
756 ; AIX32-NEXT:    addi r1, r1, 224
757 ; AIX32-NEXT:    lwz r0, 8(r1)
758 ; AIX32-NEXT:    mtlr r0
759 ; AIX32-NEXT:    blr
761 ; AIX64-LABEL: array3:
762 ; AIX64:       # %bb.0: # %entry
763 ; AIX64-NEXT:    mflr r0
764 ; AIX64-NEXT:    stdu r1, -288(r1)
765 ; AIX64-NEXT:    ld r3, L..C0(r2) # @__ModuleStringPool
766 ; AIX64-NEXT:    std r0, 304(r1)
767 ; AIX64-NEXT:    std r31, 280(r1) # 8-byte Folded Spill
768 ; AIX64-NEXT:    addi r31, r1, 120
769 ; AIX64-NEXT:    li r5, 160
770 ; AIX64-NEXT:    addi r4, r3, 224
771 ; AIX64-NEXT:    mr r3, r31
772 ; AIX64-NEXT:    bl .___memmove64[PR]
773 ; AIX64-NEXT:    nop
774 ; AIX64-NEXT:    mr r3, r31
775 ; AIX64-NEXT:    bl .calleeInt[PR]
776 ; AIX64-NEXT:    nop
777 ; AIX64-NEXT:    ld r31, 280(r1) # 8-byte Folded Reload
778 ; AIX64-NEXT:    addi r1, r1, 288
779 ; AIX64-NEXT:    ld r0, 16(r1)
780 ; AIX64-NEXT:    mtlr r0
781 ; AIX64-NEXT:    blr
783 ; LINUX64BE-LABEL: array3:
784 ; LINUX64BE:       # %bb.0: # %entry
785 ; LINUX64BE-NEXT:    mflr r0
786 ; LINUX64BE-NEXT:    stdu r1, -288(r1)
787 ; LINUX64BE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
788 ; LINUX64BE-NEXT:    std r0, 304(r1)
789 ; LINUX64BE-NEXT:    std r30, 272(r1) # 8-byte Folded Spill
790 ; LINUX64BE-NEXT:    addi r30, r1, 112
791 ; LINUX64BE-NEXT:    li r5, 160
792 ; LINUX64BE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
793 ; LINUX64BE-NEXT:    addi r4, r3, 224
794 ; LINUX64BE-NEXT:    mr r3, r30
795 ; LINUX64BE-NEXT:    bl memcpy
796 ; LINUX64BE-NEXT:    nop
797 ; LINUX64BE-NEXT:    mr r3, r30
798 ; LINUX64BE-NEXT:    bl calleeInt
799 ; LINUX64BE-NEXT:    nop
800 ; LINUX64BE-NEXT:    ld r30, 272(r1) # 8-byte Folded Reload
801 ; LINUX64BE-NEXT:    addi r1, r1, 288
802 ; LINUX64BE-NEXT:    ld r0, 16(r1)
803 ; LINUX64BE-NEXT:    mtlr r0
804 ; LINUX64BE-NEXT:    blr
806 ; LINUX64LE-LABEL: array3:
807 ; LINUX64LE:       # %bb.0: # %entry
808 ; LINUX64LE-NEXT:    mflr r0
809 ; LINUX64LE-NEXT:    std r30, -16(r1) # 8-byte Folded Spill
810 ; LINUX64LE-NEXT:    stdu r1, -208(r1)
811 ; LINUX64LE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
812 ; LINUX64LE-NEXT:    addi r30, r1, 32
813 ; LINUX64LE-NEXT:    li r5, 160
814 ; LINUX64LE-NEXT:    std r0, 224(r1)
815 ; LINUX64LE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
816 ; LINUX64LE-NEXT:    addi r4, r3, 224
817 ; LINUX64LE-NEXT:    mr r3, r30
818 ; LINUX64LE-NEXT:    bl memcpy
819 ; LINUX64LE-NEXT:    nop
820 ; LINUX64LE-NEXT:    mr r3, r30
821 ; LINUX64LE-NEXT:    bl calleeInt
822 ; LINUX64LE-NEXT:    nop
823 ; LINUX64LE-NEXT:    addi r1, r1, 208
824 ; LINUX64LE-NEXT:    ld r0, 16(r1)
825 ; LINUX64LE-NEXT:    ld r30, -16(r1) # 8-byte Folded Reload
826 ; LINUX64LE-NEXT:    mtlr r0
827 ; LINUX64LE-NEXT:    blr
828 entry:
829   %IntArray = alloca [20 x i64], align 8
830   call void @llvm.lifetime.start.p0(i64 160, ptr nonnull %IntArray)
831   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)
832   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
833   call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %IntArray)
834   ret i32 %call
837 define dso_local signext i32 @array4() local_unnamed_addr #0 {
838 ; AIX32-LABEL: array4:
839 ; AIX32:       # %bb.0: # %entry
840 ; AIX32-NEXT:    mflr r0
841 ; AIX32-NEXT:    stwu r1, -384(r1)
842 ; AIX32-NEXT:    lwz r3, L..C0(r2) # @__ModuleStringPool
843 ; AIX32-NEXT:    stw r0, 392(r1)
844 ; AIX32-NEXT:    stw r31, 380(r1) # 4-byte Folded Spill
845 ; AIX32-NEXT:    addi r31, r1, 56
846 ; AIX32-NEXT:    li r5, 320
847 ; AIX32-NEXT:    addi r4, r3, 384
848 ; AIX32-NEXT:    mr r3, r31
849 ; AIX32-NEXT:    bl .___memmove[PR]
850 ; AIX32-NEXT:    nop
851 ; AIX32-NEXT:    mr r3, r31
852 ; AIX32-NEXT:    bl .calleeInt[PR]
853 ; AIX32-NEXT:    nop
854 ; AIX32-NEXT:    lwz r31, 380(r1) # 4-byte Folded Reload
855 ; AIX32-NEXT:    addi r1, r1, 384
856 ; AIX32-NEXT:    lwz r0, 8(r1)
857 ; AIX32-NEXT:    mtlr r0
858 ; AIX32-NEXT:    blr
860 ; AIX64-LABEL: array4:
861 ; AIX64:       # %bb.0: # %entry
862 ; AIX64-NEXT:    mflr r0
863 ; AIX64-NEXT:    stdu r1, -448(r1)
864 ; AIX64-NEXT:    ld r3, L..C0(r2) # @__ModuleStringPool
865 ; AIX64-NEXT:    std r0, 464(r1)
866 ; AIX64-NEXT:    std r31, 440(r1) # 8-byte Folded Spill
867 ; AIX64-NEXT:    addi r31, r1, 120
868 ; AIX64-NEXT:    li r5, 320
869 ; AIX64-NEXT:    addi r4, r3, 384
870 ; AIX64-NEXT:    mr r3, r31
871 ; AIX64-NEXT:    bl .___memmove64[PR]
872 ; AIX64-NEXT:    nop
873 ; AIX64-NEXT:    mr r3, r31
874 ; AIX64-NEXT:    bl .calleeInt[PR]
875 ; AIX64-NEXT:    nop
876 ; AIX64-NEXT:    ld r31, 440(r1) # 8-byte Folded Reload
877 ; AIX64-NEXT:    addi r1, r1, 448
878 ; AIX64-NEXT:    ld r0, 16(r1)
879 ; AIX64-NEXT:    mtlr r0
880 ; AIX64-NEXT:    blr
882 ; LINUX64BE-LABEL: array4:
883 ; LINUX64BE:       # %bb.0: # %entry
884 ; LINUX64BE-NEXT:    mflr r0
885 ; LINUX64BE-NEXT:    stdu r1, -448(r1)
886 ; LINUX64BE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
887 ; LINUX64BE-NEXT:    std r0, 464(r1)
888 ; LINUX64BE-NEXT:    std r30, 432(r1) # 8-byte Folded Spill
889 ; LINUX64BE-NEXT:    addi r30, r1, 112
890 ; LINUX64BE-NEXT:    li r5, 320
891 ; LINUX64BE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
892 ; LINUX64BE-NEXT:    addi r4, r3, 384
893 ; LINUX64BE-NEXT:    mr r3, r30
894 ; LINUX64BE-NEXT:    bl memcpy
895 ; LINUX64BE-NEXT:    nop
896 ; LINUX64BE-NEXT:    mr r3, r30
897 ; LINUX64BE-NEXT:    bl calleeInt
898 ; LINUX64BE-NEXT:    nop
899 ; LINUX64BE-NEXT:    ld r30, 432(r1) # 8-byte Folded Reload
900 ; LINUX64BE-NEXT:    addi r1, r1, 448
901 ; LINUX64BE-NEXT:    ld r0, 16(r1)
902 ; LINUX64BE-NEXT:    mtlr r0
903 ; LINUX64BE-NEXT:    blr
905 ; LINUX64LE-LABEL: array4:
906 ; LINUX64LE:       # %bb.0: # %entry
907 ; LINUX64LE-NEXT:    mflr r0
908 ; LINUX64LE-NEXT:    stdu r1, -368(r1)
909 ; LINUX64LE-NEXT:    addis r3, r2, .L__ModuleStringPool@toc@ha
910 ; LINUX64LE-NEXT:    std r0, 384(r1)
911 ; LINUX64LE-NEXT:    std r30, 352(r1) # 8-byte Folded Spill
912 ; LINUX64LE-NEXT:    addi r30, r1, 32
913 ; LINUX64LE-NEXT:    li r5, 320
914 ; LINUX64LE-NEXT:    addi r3, r3, .L__ModuleStringPool@toc@l
915 ; LINUX64LE-NEXT:    addi r4, r3, 384
916 ; LINUX64LE-NEXT:    mr r3, r30
917 ; LINUX64LE-NEXT:    bl memcpy
918 ; LINUX64LE-NEXT:    nop
919 ; LINUX64LE-NEXT:    mr r3, r30
920 ; LINUX64LE-NEXT:    bl calleeInt
921 ; LINUX64LE-NEXT:    nop
922 ; LINUX64LE-NEXT:    ld r30, 352(r1) # 8-byte Folded Reload
923 ; LINUX64LE-NEXT:    addi r1, r1, 368
924 ; LINUX64LE-NEXT:    ld r0, 16(r1)
925 ; LINUX64LE-NEXT:    mtlr r0
926 ; LINUX64LE-NEXT:    blr
927 entry:
928   %IntArray = alloca [40 x i64], align 8
929   call void @llvm.lifetime.start.p0(i64 320, ptr nonnull %IntArray)
930   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)
931   %call = call signext i32 @calleeInt(ptr noundef nonnull %IntArray)
932   call void @llvm.lifetime.end.p0(i64 320, ptr nonnull %IntArray)
933   ret i32 %call
936 attributes #0 = { nounwind }