Akira Hatanaka | 182ef6f | 2012-07-10 00:19:06 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=mipsel | FileCheck %s |
| 2 | |
| 3 | @a0 = external global i32 |
| 4 | @b0 = external global i32* |
| 5 | @a1 = external global i32 |
| 6 | @b1 = external global i32* |
| 7 | @a2 = external global i32 |
| 8 | @b2 = external global i32* |
| 9 | @a3 = external global i32 |
| 10 | @b3 = external global i32* |
| 11 | @a4 = external global i32 |
| 12 | @b4 = external global i32* |
| 13 | @a5 = external global i32 |
| 14 | @b5 = external global i32* |
| 15 | @a6 = external global i32 |
| 16 | @b6 = external global i32* |
| 17 | @a7 = external global i32 |
| 18 | @b7 = external global i32* |
| 19 | @a8 = external global i32 |
| 20 | @b8 = external global i32* |
| 21 | @a9 = external global i32 |
| 22 | @b9 = external global i32* |
| 23 | @a10 = external global i32 |
| 24 | @b10 = external global i32* |
| 25 | @a11 = external global i32 |
| 26 | @b11 = external global i32* |
| 27 | @a12 = external global i32 |
| 28 | @b12 = external global i32* |
| 29 | @a13 = external global i32 |
| 30 | @b13 = external global i32* |
| 31 | @a14 = external global i32 |
| 32 | @b14 = external global i32* |
| 33 | @a15 = external global i32 |
| 34 | @b15 = external global i32* |
| 35 | @a16 = external global i32 |
| 36 | @b16 = external global i32* |
| 37 | @a17 = external global i32 |
| 38 | @b17 = external global i32* |
| 39 | @a18 = external global i32 |
| 40 | @b18 = external global i32* |
| 41 | @a19 = external global i32 |
| 42 | @b19 = external global i32* |
| 43 | @a20 = external global i32 |
| 44 | @b20 = external global i32* |
| 45 | @a21 = external global i32 |
| 46 | @b21 = external global i32* |
| 47 | @a22 = external global i32 |
| 48 | @b22 = external global i32* |
| 49 | @a23 = external global i32 |
| 50 | @b23 = external global i32* |
| 51 | @a24 = external global i32 |
| 52 | @b24 = external global i32* |
| 53 | @a25 = external global i32 |
| 54 | @b25 = external global i32* |
| 55 | @a26 = external global i32 |
| 56 | @b26 = external global i32* |
| 57 | @a27 = external global i32 |
| 58 | @b27 = external global i32* |
| 59 | @a28 = external global i32 |
| 60 | @b28 = external global i32* |
| 61 | @a29 = external global i32 |
| 62 | @b29 = external global i32* |
| 63 | @c0 = external global i32* |
| 64 | @c1 = external global i32* |
| 65 | @c2 = external global i32* |
| 66 | @c3 = external global i32* |
| 67 | @c4 = external global i32* |
| 68 | @c5 = external global i32* |
| 69 | @c6 = external global i32* |
| 70 | @c7 = external global i32* |
| 71 | @c8 = external global i32* |
| 72 | @c9 = external global i32* |
| 73 | @c10 = external global i32* |
| 74 | @c11 = external global i32* |
| 75 | @c12 = external global i32* |
| 76 | @c13 = external global i32* |
| 77 | @c14 = external global i32* |
| 78 | @c15 = external global i32* |
| 79 | @c16 = external global i32* |
| 80 | @c17 = external global i32* |
| 81 | @c18 = external global i32* |
| 82 | @c19 = external global i32* |
| 83 | @c20 = external global i32* |
| 84 | @c21 = external global i32* |
| 85 | @c22 = external global i32* |
| 86 | @c23 = external global i32* |
| 87 | @c24 = external global i32* |
| 88 | @c25 = external global i32* |
| 89 | @c26 = external global i32* |
| 90 | @c27 = external global i32* |
| 91 | @c28 = external global i32* |
| 92 | @c29 = external global i32* |
| 93 | |
| 94 | define i32 @f1() nounwind { |
| 95 | entry: |
| 96 | ; CHECK: sw $ra, {{[0-9]+}}($sp) # 4-byte Folded Spill |
| 97 | ; CHECK: $ra |
| 98 | ; CHECK: lw $ra, {{[0-9]+}}($sp) # 4-byte Folded Reload |
| 99 | ; CHECK: jr $ra |
| 100 | |
| 101 | %0 = load i32* @a0, align 4, !tbaa !0 |
| 102 | %1 = load i32** @b0, align 4, !tbaa !3 |
| 103 | store i32 %0, i32* %1, align 4, !tbaa !0 |
| 104 | %2 = load i32* @a1, align 4, !tbaa !0 |
| 105 | %3 = load i32** @b1, align 4, !tbaa !3 |
| 106 | store i32 %2, i32* %3, align 4, !tbaa !0 |
| 107 | %4 = load i32* @a2, align 4, !tbaa !0 |
| 108 | %5 = load i32** @b2, align 4, !tbaa !3 |
| 109 | store i32 %4, i32* %5, align 4, !tbaa !0 |
| 110 | %6 = load i32* @a3, align 4, !tbaa !0 |
| 111 | %7 = load i32** @b3, align 4, !tbaa !3 |
| 112 | store i32 %6, i32* %7, align 4, !tbaa !0 |
| 113 | %8 = load i32* @a4, align 4, !tbaa !0 |
| 114 | %9 = load i32** @b4, align 4, !tbaa !3 |
| 115 | store i32 %8, i32* %9, align 4, !tbaa !0 |
| 116 | %10 = load i32* @a5, align 4, !tbaa !0 |
| 117 | %11 = load i32** @b5, align 4, !tbaa !3 |
| 118 | store i32 %10, i32* %11, align 4, !tbaa !0 |
| 119 | %12 = load i32* @a6, align 4, !tbaa !0 |
| 120 | %13 = load i32** @b6, align 4, !tbaa !3 |
| 121 | store i32 %12, i32* %13, align 4, !tbaa !0 |
| 122 | %14 = load i32* @a7, align 4, !tbaa !0 |
| 123 | %15 = load i32** @b7, align 4, !tbaa !3 |
| 124 | store i32 %14, i32* %15, align 4, !tbaa !0 |
| 125 | %16 = load i32* @a8, align 4, !tbaa !0 |
| 126 | %17 = load i32** @b8, align 4, !tbaa !3 |
| 127 | store i32 %16, i32* %17, align 4, !tbaa !0 |
| 128 | %18 = load i32* @a9, align 4, !tbaa !0 |
| 129 | %19 = load i32** @b9, align 4, !tbaa !3 |
| 130 | store i32 %18, i32* %19, align 4, !tbaa !0 |
| 131 | %20 = load i32* @a10, align 4, !tbaa !0 |
| 132 | %21 = load i32** @b10, align 4, !tbaa !3 |
| 133 | store i32 %20, i32* %21, align 4, !tbaa !0 |
| 134 | %22 = load i32* @a11, align 4, !tbaa !0 |
| 135 | %23 = load i32** @b11, align 4, !tbaa !3 |
| 136 | store i32 %22, i32* %23, align 4, !tbaa !0 |
| 137 | %24 = load i32* @a12, align 4, !tbaa !0 |
| 138 | %25 = load i32** @b12, align 4, !tbaa !3 |
| 139 | store i32 %24, i32* %25, align 4, !tbaa !0 |
| 140 | %26 = load i32* @a13, align 4, !tbaa !0 |
| 141 | %27 = load i32** @b13, align 4, !tbaa !3 |
| 142 | store i32 %26, i32* %27, align 4, !tbaa !0 |
| 143 | %28 = load i32* @a14, align 4, !tbaa !0 |
| 144 | %29 = load i32** @b14, align 4, !tbaa !3 |
| 145 | store i32 %28, i32* %29, align 4, !tbaa !0 |
| 146 | %30 = load i32* @a15, align 4, !tbaa !0 |
| 147 | %31 = load i32** @b15, align 4, !tbaa !3 |
| 148 | store i32 %30, i32* %31, align 4, !tbaa !0 |
| 149 | %32 = load i32* @a16, align 4, !tbaa !0 |
| 150 | %33 = load i32** @b16, align 4, !tbaa !3 |
| 151 | store i32 %32, i32* %33, align 4, !tbaa !0 |
| 152 | %34 = load i32* @a17, align 4, !tbaa !0 |
| 153 | %35 = load i32** @b17, align 4, !tbaa !3 |
| 154 | store i32 %34, i32* %35, align 4, !tbaa !0 |
| 155 | %36 = load i32* @a18, align 4, !tbaa !0 |
| 156 | %37 = load i32** @b18, align 4, !tbaa !3 |
| 157 | store i32 %36, i32* %37, align 4, !tbaa !0 |
| 158 | %38 = load i32* @a19, align 4, !tbaa !0 |
| 159 | %39 = load i32** @b19, align 4, !tbaa !3 |
| 160 | store i32 %38, i32* %39, align 4, !tbaa !0 |
| 161 | %40 = load i32* @a20, align 4, !tbaa !0 |
| 162 | %41 = load i32** @b20, align 4, !tbaa !3 |
| 163 | store i32 %40, i32* %41, align 4, !tbaa !0 |
| 164 | %42 = load i32* @a21, align 4, !tbaa !0 |
| 165 | %43 = load i32** @b21, align 4, !tbaa !3 |
| 166 | store i32 %42, i32* %43, align 4, !tbaa !0 |
| 167 | %44 = load i32* @a22, align 4, !tbaa !0 |
| 168 | %45 = load i32** @b22, align 4, !tbaa !3 |
| 169 | store i32 %44, i32* %45, align 4, !tbaa !0 |
| 170 | %46 = load i32* @a23, align 4, !tbaa !0 |
| 171 | %47 = load i32** @b23, align 4, !tbaa !3 |
| 172 | store i32 %46, i32* %47, align 4, !tbaa !0 |
| 173 | %48 = load i32* @a24, align 4, !tbaa !0 |
| 174 | %49 = load i32** @b24, align 4, !tbaa !3 |
| 175 | store i32 %48, i32* %49, align 4, !tbaa !0 |
| 176 | %50 = load i32* @a25, align 4, !tbaa !0 |
| 177 | %51 = load i32** @b25, align 4, !tbaa !3 |
| 178 | store i32 %50, i32* %51, align 4, !tbaa !0 |
| 179 | %52 = load i32* @a26, align 4, !tbaa !0 |
| 180 | %53 = load i32** @b26, align 4, !tbaa !3 |
| 181 | store i32 %52, i32* %53, align 4, !tbaa !0 |
| 182 | %54 = load i32* @a27, align 4, !tbaa !0 |
| 183 | %55 = load i32** @b27, align 4, !tbaa !3 |
| 184 | store i32 %54, i32* %55, align 4, !tbaa !0 |
| 185 | %56 = load i32* @a28, align 4, !tbaa !0 |
| 186 | %57 = load i32** @b28, align 4, !tbaa !3 |
| 187 | store i32 %56, i32* %57, align 4, !tbaa !0 |
| 188 | %58 = load i32* @a29, align 4, !tbaa !0 |
| 189 | %59 = load i32** @b29, align 4, !tbaa !3 |
| 190 | store i32 %58, i32* %59, align 4, !tbaa !0 |
| 191 | %60 = load i32* @a0, align 4, !tbaa !0 |
| 192 | %61 = load i32** @c0, align 4, !tbaa !3 |
| 193 | store i32 %60, i32* %61, align 4, !tbaa !0 |
| 194 | %62 = load i32* @a1, align 4, !tbaa !0 |
| 195 | %63 = load i32** @c1, align 4, !tbaa !3 |
| 196 | store i32 %62, i32* %63, align 4, !tbaa !0 |
| 197 | %64 = load i32* @a2, align 4, !tbaa !0 |
| 198 | %65 = load i32** @c2, align 4, !tbaa !3 |
| 199 | store i32 %64, i32* %65, align 4, !tbaa !0 |
| 200 | %66 = load i32* @a3, align 4, !tbaa !0 |
| 201 | %67 = load i32** @c3, align 4, !tbaa !3 |
| 202 | store i32 %66, i32* %67, align 4, !tbaa !0 |
| 203 | %68 = load i32* @a4, align 4, !tbaa !0 |
| 204 | %69 = load i32** @c4, align 4, !tbaa !3 |
| 205 | store i32 %68, i32* %69, align 4, !tbaa !0 |
| 206 | %70 = load i32* @a5, align 4, !tbaa !0 |
| 207 | %71 = load i32** @c5, align 4, !tbaa !3 |
| 208 | store i32 %70, i32* %71, align 4, !tbaa !0 |
| 209 | %72 = load i32* @a6, align 4, !tbaa !0 |
| 210 | %73 = load i32** @c6, align 4, !tbaa !3 |
| 211 | store i32 %72, i32* %73, align 4, !tbaa !0 |
| 212 | %74 = load i32* @a7, align 4, !tbaa !0 |
| 213 | %75 = load i32** @c7, align 4, !tbaa !3 |
| 214 | store i32 %74, i32* %75, align 4, !tbaa !0 |
| 215 | %76 = load i32* @a8, align 4, !tbaa !0 |
| 216 | %77 = load i32** @c8, align 4, !tbaa !3 |
| 217 | store i32 %76, i32* %77, align 4, !tbaa !0 |
| 218 | %78 = load i32* @a9, align 4, !tbaa !0 |
| 219 | %79 = load i32** @c9, align 4, !tbaa !3 |
| 220 | store i32 %78, i32* %79, align 4, !tbaa !0 |
| 221 | %80 = load i32* @a10, align 4, !tbaa !0 |
| 222 | %81 = load i32** @c10, align 4, !tbaa !3 |
| 223 | store i32 %80, i32* %81, align 4, !tbaa !0 |
| 224 | %82 = load i32* @a11, align 4, !tbaa !0 |
| 225 | %83 = load i32** @c11, align 4, !tbaa !3 |
| 226 | store i32 %82, i32* %83, align 4, !tbaa !0 |
| 227 | %84 = load i32* @a12, align 4, !tbaa !0 |
| 228 | %85 = load i32** @c12, align 4, !tbaa !3 |
| 229 | store i32 %84, i32* %85, align 4, !tbaa !0 |
| 230 | %86 = load i32* @a13, align 4, !tbaa !0 |
| 231 | %87 = load i32** @c13, align 4, !tbaa !3 |
| 232 | store i32 %86, i32* %87, align 4, !tbaa !0 |
| 233 | %88 = load i32* @a14, align 4, !tbaa !0 |
| 234 | %89 = load i32** @c14, align 4, !tbaa !3 |
| 235 | store i32 %88, i32* %89, align 4, !tbaa !0 |
| 236 | %90 = load i32* @a15, align 4, !tbaa !0 |
| 237 | %91 = load i32** @c15, align 4, !tbaa !3 |
| 238 | store i32 %90, i32* %91, align 4, !tbaa !0 |
| 239 | %92 = load i32* @a16, align 4, !tbaa !0 |
| 240 | %93 = load i32** @c16, align 4, !tbaa !3 |
| 241 | store i32 %92, i32* %93, align 4, !tbaa !0 |
| 242 | %94 = load i32* @a17, align 4, !tbaa !0 |
| 243 | %95 = load i32** @c17, align 4, !tbaa !3 |
| 244 | store i32 %94, i32* %95, align 4, !tbaa !0 |
| 245 | %96 = load i32* @a18, align 4, !tbaa !0 |
| 246 | %97 = load i32** @c18, align 4, !tbaa !3 |
| 247 | store i32 %96, i32* %97, align 4, !tbaa !0 |
| 248 | %98 = load i32* @a19, align 4, !tbaa !0 |
| 249 | %99 = load i32** @c19, align 4, !tbaa !3 |
| 250 | store i32 %98, i32* %99, align 4, !tbaa !0 |
| 251 | %100 = load i32* @a20, align 4, !tbaa !0 |
| 252 | %101 = load i32** @c20, align 4, !tbaa !3 |
| 253 | store i32 %100, i32* %101, align 4, !tbaa !0 |
| 254 | %102 = load i32* @a21, align 4, !tbaa !0 |
| 255 | %103 = load i32** @c21, align 4, !tbaa !3 |
| 256 | store i32 %102, i32* %103, align 4, !tbaa !0 |
| 257 | %104 = load i32* @a22, align 4, !tbaa !0 |
| 258 | %105 = load i32** @c22, align 4, !tbaa !3 |
| 259 | store i32 %104, i32* %105, align 4, !tbaa !0 |
| 260 | %106 = load i32* @a23, align 4, !tbaa !0 |
| 261 | %107 = load i32** @c23, align 4, !tbaa !3 |
| 262 | store i32 %106, i32* %107, align 4, !tbaa !0 |
| 263 | %108 = load i32* @a24, align 4, !tbaa !0 |
| 264 | %109 = load i32** @c24, align 4, !tbaa !3 |
| 265 | store i32 %108, i32* %109, align 4, !tbaa !0 |
| 266 | %110 = load i32* @a25, align 4, !tbaa !0 |
| 267 | %111 = load i32** @c25, align 4, !tbaa !3 |
| 268 | store i32 %110, i32* %111, align 4, !tbaa !0 |
| 269 | %112 = load i32* @a26, align 4, !tbaa !0 |
| 270 | %113 = load i32** @c26, align 4, !tbaa !3 |
| 271 | store i32 %112, i32* %113, align 4, !tbaa !0 |
| 272 | %114 = load i32* @a27, align 4, !tbaa !0 |
| 273 | %115 = load i32** @c27, align 4, !tbaa !3 |
| 274 | store i32 %114, i32* %115, align 4, !tbaa !0 |
| 275 | %116 = load i32* @a28, align 4, !tbaa !0 |
| 276 | %117 = load i32** @c28, align 4, !tbaa !3 |
| 277 | store i32 %116, i32* %117, align 4, !tbaa !0 |
| 278 | %118 = load i32* @a29, align 4, !tbaa !0 |
| 279 | %119 = load i32** @c29, align 4, !tbaa !3 |
| 280 | store i32 %118, i32* %119, align 4, !tbaa !0 |
| 281 | %120 = load i32* @a0, align 4, !tbaa !0 |
| 282 | ret i32 %120 |
| 283 | } |
| 284 | |
| 285 | !0 = metadata !{metadata !"int", metadata !1} |
| 286 | !1 = metadata !{metadata !"omnipotent char", metadata !2} |
| 287 | !2 = metadata !{metadata !"Simple C/C++ TBAA"} |
| 288 | !3 = metadata !{metadata !"any pointer", metadata !1} |