[llvm] [LoadStoreVectorizer] Batch alias analysis results to improve compile time (PR #147555)

Drew Kersnar via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 8 09:28:46 PDT 2025


https://github.com/dakersnar updated https://github.com/llvm/llvm-project/pull/147555

>From 7ad2108e9c1596a6650faffa8b82685b895a2fde Mon Sep 17 00:00:00 2001
From: Drew Kersnar <dkersnar at nvidia.com>
Date: Thu, 3 Jul 2025 22:24:52 +0000
Subject: [PATCH 1/2] [LoadStoreVectorizer] Batch alias analysis results to
 improve compile time

---
 .../Vectorize/LoadStoreVectorizer.cpp         |   17 +-
 .../batch-aa-compile-time.ll                  | 2583 +++++++++++++++++
 2 files changed, 2595 insertions(+), 5 deletions(-)
 create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll

diff --git a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
index 89f63c3b66aad..7b5137b0185ab 100644
--- a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
@@ -322,7 +322,8 @@ class Vectorizer {
   template <bool IsLoadChain>
   bool isSafeToMove(
       Instruction *ChainElem, Instruction *ChainBegin,
-      const DenseMap<Instruction *, APInt /*OffsetFromLeader*/> &ChainOffsets);
+      const DenseMap<Instruction *, APInt /*OffsetFromLeader*/> &ChainOffsets,
+      BatchAAResults &BatchAA);
 
   /// Merges the equivalence classes if they have underlying objects that differ
   /// by one level of indirection (i.e., one is a getelementptr and the other is
@@ -543,6 +544,10 @@ std::vector<Chain> Vectorizer::splitChainByMayAliasInstrs(Chain &C) {
   for (const auto &E : C)
     ChainOffsets.insert({&*E.Inst, E.OffsetFromLeader});
 
+  // Across a single invocation of this function the IR is not changing, so
+  // using a batched Alias Analysis is safe and can reduce compile time.
+  BatchAAResults BatchAA(AA);
+
   // Loads get hoisted up to the first load in the chain.  Stores get sunk
   // down to the last store in the chain.  Our algorithm for loads is:
   //
@@ -569,7 +574,7 @@ std::vector<Chain> Vectorizer::splitChainByMayAliasInstrs(Chain &C) {
     NewChain.emplace_back(*ChainBegin);
     for (auto ChainIt = std::next(ChainBegin); ChainIt != ChainEnd; ++ChainIt) {
       if (isSafeToMove<IsLoad>(ChainIt->Inst, NewChain.front().Inst,
-                               ChainOffsets)) {
+                               ChainOffsets, BatchAA)) {
         LLVM_DEBUG(dbgs() << "LSV: No intervening may-alias instrs; can merge "
                           << *ChainIt->Inst << " into " << *ChainBegin->Inst
                           << "\n");
@@ -999,7 +1004,8 @@ bool Vectorizer::vectorizeChain(Chain &C) {
 template <bool IsLoadChain>
 bool Vectorizer::isSafeToMove(
     Instruction *ChainElem, Instruction *ChainBegin,
-    const DenseMap<Instruction *, APInt /*OffsetFromLeader*/> &ChainOffsets) {
+    const DenseMap<Instruction *, APInt /*OffsetFromLeader*/> &ChainOffsets,
+    BatchAAResults &BatchAA) {
   LLVM_DEBUG(dbgs() << "LSV: isSafeToMove(" << *ChainElem << " -> "
                     << *ChainBegin << ")\n");
 
@@ -1066,7 +1072,8 @@ bool Vectorizer::isSafeToMove(
         LLVM_DEBUG({
           // Double check that AA also sees this alias.  If not, we probably
           // have a bug.
-          ModRefInfo MR = AA.getModRefInfo(I, MemoryLocation::get(ChainElem));
+          ModRefInfo MR =
+              BatchAA.getModRefInfo(I, MemoryLocation::get(ChainElem));
           assert(IsLoadChain ? isModSet(MR) : isModOrRefSet(MR));
           dbgs() << "LSV: Found alias in chain: " << *I << "\n";
         });
@@ -1077,7 +1084,7 @@ bool Vectorizer::isSafeToMove(
     }
 
     LLVM_DEBUG(dbgs() << "LSV: Querying AA for " << *I << "\n");
-    ModRefInfo MR = AA.getModRefInfo(I, MemoryLocation::get(ChainElem));
+    ModRefInfo MR = BatchAA.getModRefInfo(I, MemoryLocation::get(ChainElem));
     if (IsLoadChain ? isModSet(MR) : isModOrRefSet(MR)) {
       LLVM_DEBUG(dbgs() << "LSV: Found alias in chain:\n"
                         << "  Aliasing instruction:\n"
diff --git a/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll b/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
new file mode 100644
index 0000000000000..39e5cc56a49e9
--- /dev/null
+++ b/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
@@ -0,0 +1,2583 @@
+; RUN: opt -S < %s -passes=load-store-vectorizer --capture-tracking-max-uses-to-explore=1024 | FileCheck %s
+
+; Without using batching alias analysis, this test takes 6 seconds to compile. With, less than a second.
+; This is because the mechanism that proves NoAlias in this case is very expensive (CaptureTracking.cpp),
+; and caching the result leads to 2 calls to that mechanism instead of ~300,000 (run with -stats to see the difference)
+
+; This test only demonstrates the compile time issue if capture-tracking-max-uses-to-explore is set to at least 1024,
+; because with the default value of 100, the CaptureTracking analysis is not run, NoAlias is not proven, and the vectorizer gives up early.
+
+ at global_mem = external global i8
+
+define void @compile-time-test() {
+; CHECK-LABEL: define void @compile-time-test() {
+entry:
+  ; Create base pointer to a global variable with the inefficient pattern that Alias Analysis cannot easily traverse through.
+  %global_base_loads = getelementptr i8, ptr inttoptr (i32 ptrtoint (ptr @global_mem to i32) to ptr), i64 0
+
+  ; Create another pointer for the stores.
+  %local_base_stores = alloca <512 x i8>
+
+  ; 512 interwoven loads and stores
+  %ptr_0 = getelementptr i8, ptr %global_base_loads, i64 0
+  %load_0 = load i8, ptr %ptr_0, align 1
+  %ptr2_0 = getelementptr i8, ptr %local_base_stores, i64 0
+  store i8 %load_0, ptr %ptr2_0, align 1
+
+  %ptr_1 = getelementptr i8, ptr %global_base_loads, i64 1
+  %load_1 = load i8, ptr %ptr_1, align 1
+  %ptr2_1 = getelementptr i8, ptr %local_base_stores, i64 1
+  store i8 %load_1, ptr %ptr2_1, align 1
+
+  %ptr_2 = getelementptr i8, ptr %global_base_loads, i64 2
+  %load_2 = load i8, ptr %ptr_2, align 1
+  %ptr2_2 = getelementptr i8, ptr %local_base_stores, i64 2
+  store i8 %load_2, ptr %ptr2_2, align 1
+
+  %ptr_3 = getelementptr i8, ptr %global_base_loads, i64 3
+  %load_3 = load i8, ptr %ptr_3, align 1
+  %ptr2_3 = getelementptr i8, ptr %local_base_stores, i64 3
+  store i8 %load_3, ptr %ptr2_3, align 1
+
+  %ptr_4 = getelementptr i8, ptr %global_base_loads, i64 4
+  %load_4 = load i8, ptr %ptr_4, align 1
+  %ptr2_4 = getelementptr i8, ptr %local_base_stores, i64 4
+  store i8 %load_4, ptr %ptr2_4, align 1
+
+  %ptr_5 = getelementptr i8, ptr %global_base_loads, i64 5
+  %load_5 = load i8, ptr %ptr_5, align 1
+  %ptr2_5 = getelementptr i8, ptr %local_base_stores, i64 5
+  store i8 %load_5, ptr %ptr2_5, align 1
+
+  %ptr_6 = getelementptr i8, ptr %global_base_loads, i64 6
+  %load_6 = load i8, ptr %ptr_6, align 1
+  %ptr2_6 = getelementptr i8, ptr %local_base_stores, i64 6
+  store i8 %load_6, ptr %ptr2_6, align 1
+
+  %ptr_7 = getelementptr i8, ptr %global_base_loads, i64 7
+  %load_7 = load i8, ptr %ptr_7, align 1
+  %ptr2_7 = getelementptr i8, ptr %local_base_stores, i64 7
+  store i8 %load_7, ptr %ptr2_7, align 1
+
+  %ptr_8 = getelementptr i8, ptr %global_base_loads, i64 8
+  %load_8 = load i8, ptr %ptr_8, align 1
+  %ptr2_8 = getelementptr i8, ptr %local_base_stores, i64 8
+  store i8 %load_8, ptr %ptr2_8, align 1
+
+  %ptr_9 = getelementptr i8, ptr %global_base_loads, i64 9
+  %load_9 = load i8, ptr %ptr_9, align 1
+  %ptr2_9 = getelementptr i8, ptr %local_base_stores, i64 9
+  store i8 %load_9, ptr %ptr2_9, align 1
+
+  %ptr_10 = getelementptr i8, ptr %global_base_loads, i64 10
+  %load_10 = load i8, ptr %ptr_10, align 1
+  %ptr2_10 = getelementptr i8, ptr %local_base_stores, i64 10
+  store i8 %load_10, ptr %ptr2_10, align 1
+
+  %ptr_11 = getelementptr i8, ptr %global_base_loads, i64 11
+  %load_11 = load i8, ptr %ptr_11, align 1
+  %ptr2_11 = getelementptr i8, ptr %local_base_stores, i64 11
+  store i8 %load_11, ptr %ptr2_11, align 1
+
+  %ptr_12 = getelementptr i8, ptr %global_base_loads, i64 12
+  %load_12 = load i8, ptr %ptr_12, align 1
+  %ptr2_12 = getelementptr i8, ptr %local_base_stores, i64 12
+  store i8 %load_12, ptr %ptr2_12, align 1
+
+  %ptr_13 = getelementptr i8, ptr %global_base_loads, i64 13
+  %load_13 = load i8, ptr %ptr_13, align 1
+  %ptr2_13 = getelementptr i8, ptr %local_base_stores, i64 13
+  store i8 %load_13, ptr %ptr2_13, align 1
+
+  %ptr_14 = getelementptr i8, ptr %global_base_loads, i64 14
+  %load_14 = load i8, ptr %ptr_14, align 1
+  %ptr2_14 = getelementptr i8, ptr %local_base_stores, i64 14
+  store i8 %load_14, ptr %ptr2_14, align 1
+
+  %ptr_15 = getelementptr i8, ptr %global_base_loads, i64 15
+  %load_15 = load i8, ptr %ptr_15, align 1
+  %ptr2_15 = getelementptr i8, ptr %local_base_stores, i64 15
+  store i8 %load_15, ptr %ptr2_15, align 1
+
+  %ptr_16 = getelementptr i8, ptr %global_base_loads, i64 16
+  %load_16 = load i8, ptr %ptr_16, align 1
+  %ptr2_16 = getelementptr i8, ptr %local_base_stores, i64 16
+  store i8 %load_16, ptr %ptr2_16, align 1
+
+  %ptr_17 = getelementptr i8, ptr %global_base_loads, i64 17
+  %load_17 = load i8, ptr %ptr_17, align 1
+  %ptr2_17 = getelementptr i8, ptr %local_base_stores, i64 17
+  store i8 %load_17, ptr %ptr2_17, align 1
+
+  %ptr_18 = getelementptr i8, ptr %global_base_loads, i64 18
+  %load_18 = load i8, ptr %ptr_18, align 1
+  %ptr2_18 = getelementptr i8, ptr %local_base_stores, i64 18
+  store i8 %load_18, ptr %ptr2_18, align 1
+
+  %ptr_19 = getelementptr i8, ptr %global_base_loads, i64 19
+  %load_19 = load i8, ptr %ptr_19, align 1
+  %ptr2_19 = getelementptr i8, ptr %local_base_stores, i64 19
+  store i8 %load_19, ptr %ptr2_19, align 1
+
+  %ptr_20 = getelementptr i8, ptr %global_base_loads, i64 20
+  %load_20 = load i8, ptr %ptr_20, align 1
+  %ptr2_20 = getelementptr i8, ptr %local_base_stores, i64 20
+  store i8 %load_20, ptr %ptr2_20, align 1
+
+  %ptr_21 = getelementptr i8, ptr %global_base_loads, i64 21
+  %load_21 = load i8, ptr %ptr_21, align 1
+  %ptr2_21 = getelementptr i8, ptr %local_base_stores, i64 21
+  store i8 %load_21, ptr %ptr2_21, align 1
+
+  %ptr_22 = getelementptr i8, ptr %global_base_loads, i64 22
+  %load_22 = load i8, ptr %ptr_22, align 1
+  %ptr2_22 = getelementptr i8, ptr %local_base_stores, i64 22
+  store i8 %load_22, ptr %ptr2_22, align 1
+
+  %ptr_23 = getelementptr i8, ptr %global_base_loads, i64 23
+  %load_23 = load i8, ptr %ptr_23, align 1
+  %ptr2_23 = getelementptr i8, ptr %local_base_stores, i64 23
+  store i8 %load_23, ptr %ptr2_23, align 1
+
+  %ptr_24 = getelementptr i8, ptr %global_base_loads, i64 24
+  %load_24 = load i8, ptr %ptr_24, align 1
+  %ptr2_24 = getelementptr i8, ptr %local_base_stores, i64 24
+  store i8 %load_24, ptr %ptr2_24, align 1
+
+  %ptr_25 = getelementptr i8, ptr %global_base_loads, i64 25
+  %load_25 = load i8, ptr %ptr_25, align 1
+  %ptr2_25 = getelementptr i8, ptr %local_base_stores, i64 25
+  store i8 %load_25, ptr %ptr2_25, align 1
+
+  %ptr_26 = getelementptr i8, ptr %global_base_loads, i64 26
+  %load_26 = load i8, ptr %ptr_26, align 1
+  %ptr2_26 = getelementptr i8, ptr %local_base_stores, i64 26
+  store i8 %load_26, ptr %ptr2_26, align 1
+
+  %ptr_27 = getelementptr i8, ptr %global_base_loads, i64 27
+  %load_27 = load i8, ptr %ptr_27, align 1
+  %ptr2_27 = getelementptr i8, ptr %local_base_stores, i64 27
+  store i8 %load_27, ptr %ptr2_27, align 1
+
+  %ptr_28 = getelementptr i8, ptr %global_base_loads, i64 28
+  %load_28 = load i8, ptr %ptr_28, align 1
+  %ptr2_28 = getelementptr i8, ptr %local_base_stores, i64 28
+  store i8 %load_28, ptr %ptr2_28, align 1
+
+  %ptr_29 = getelementptr i8, ptr %global_base_loads, i64 29
+  %load_29 = load i8, ptr %ptr_29, align 1
+  %ptr2_29 = getelementptr i8, ptr %local_base_stores, i64 29
+  store i8 %load_29, ptr %ptr2_29, align 1
+
+  %ptr_30 = getelementptr i8, ptr %global_base_loads, i64 30
+  %load_30 = load i8, ptr %ptr_30, align 1
+  %ptr2_30 = getelementptr i8, ptr %local_base_stores, i64 30
+  store i8 %load_30, ptr %ptr2_30, align 1
+
+  %ptr_31 = getelementptr i8, ptr %global_base_loads, i64 31
+  %load_31 = load i8, ptr %ptr_31, align 1
+  %ptr2_31 = getelementptr i8, ptr %local_base_stores, i64 31
+  store i8 %load_31, ptr %ptr2_31, align 1
+
+  %ptr_32 = getelementptr i8, ptr %global_base_loads, i64 32
+  %load_32 = load i8, ptr %ptr_32, align 1
+  %ptr2_32 = getelementptr i8, ptr %local_base_stores, i64 32
+  store i8 %load_32, ptr %ptr2_32, align 1
+
+  %ptr_33 = getelementptr i8, ptr %global_base_loads, i64 33
+  %load_33 = load i8, ptr %ptr_33, align 1
+  %ptr2_33 = getelementptr i8, ptr %local_base_stores, i64 33
+  store i8 %load_33, ptr %ptr2_33, align 1
+
+  %ptr_34 = getelementptr i8, ptr %global_base_loads, i64 34
+  %load_34 = load i8, ptr %ptr_34, align 1
+  %ptr2_34 = getelementptr i8, ptr %local_base_stores, i64 34
+  store i8 %load_34, ptr %ptr2_34, align 1
+
+  %ptr_35 = getelementptr i8, ptr %global_base_loads, i64 35
+  %load_35 = load i8, ptr %ptr_35, align 1
+  %ptr2_35 = getelementptr i8, ptr %local_base_stores, i64 35
+  store i8 %load_35, ptr %ptr2_35, align 1
+
+  %ptr_36 = getelementptr i8, ptr %global_base_loads, i64 36
+  %load_36 = load i8, ptr %ptr_36, align 1
+  %ptr2_36 = getelementptr i8, ptr %local_base_stores, i64 36
+  store i8 %load_36, ptr %ptr2_36, align 1
+
+  %ptr_37 = getelementptr i8, ptr %global_base_loads, i64 37
+  %load_37 = load i8, ptr %ptr_37, align 1
+  %ptr2_37 = getelementptr i8, ptr %local_base_stores, i64 37
+  store i8 %load_37, ptr %ptr2_37, align 1
+
+  %ptr_38 = getelementptr i8, ptr %global_base_loads, i64 38
+  %load_38 = load i8, ptr %ptr_38, align 1
+  %ptr2_38 = getelementptr i8, ptr %local_base_stores, i64 38
+  store i8 %load_38, ptr %ptr2_38, align 1
+
+  %ptr_39 = getelementptr i8, ptr %global_base_loads, i64 39
+  %load_39 = load i8, ptr %ptr_39, align 1
+  %ptr2_39 = getelementptr i8, ptr %local_base_stores, i64 39
+  store i8 %load_39, ptr %ptr2_39, align 1
+
+  %ptr_40 = getelementptr i8, ptr %global_base_loads, i64 40
+  %load_40 = load i8, ptr %ptr_40, align 1
+  %ptr2_40 = getelementptr i8, ptr %local_base_stores, i64 40
+  store i8 %load_40, ptr %ptr2_40, align 1
+
+  %ptr_41 = getelementptr i8, ptr %global_base_loads, i64 41
+  %load_41 = load i8, ptr %ptr_41, align 1
+  %ptr2_41 = getelementptr i8, ptr %local_base_stores, i64 41
+  store i8 %load_41, ptr %ptr2_41, align 1
+
+  %ptr_42 = getelementptr i8, ptr %global_base_loads, i64 42
+  %load_42 = load i8, ptr %ptr_42, align 1
+  %ptr2_42 = getelementptr i8, ptr %local_base_stores, i64 42
+  store i8 %load_42, ptr %ptr2_42, align 1
+
+  %ptr_43 = getelementptr i8, ptr %global_base_loads, i64 43
+  %load_43 = load i8, ptr %ptr_43, align 1
+  %ptr2_43 = getelementptr i8, ptr %local_base_stores, i64 43
+  store i8 %load_43, ptr %ptr2_43, align 1
+
+  %ptr_44 = getelementptr i8, ptr %global_base_loads, i64 44
+  %load_44 = load i8, ptr %ptr_44, align 1
+  %ptr2_44 = getelementptr i8, ptr %local_base_stores, i64 44
+  store i8 %load_44, ptr %ptr2_44, align 1
+
+  %ptr_45 = getelementptr i8, ptr %global_base_loads, i64 45
+  %load_45 = load i8, ptr %ptr_45, align 1
+  %ptr2_45 = getelementptr i8, ptr %local_base_stores, i64 45
+  store i8 %load_45, ptr %ptr2_45, align 1
+
+  %ptr_46 = getelementptr i8, ptr %global_base_loads, i64 46
+  %load_46 = load i8, ptr %ptr_46, align 1
+  %ptr2_46 = getelementptr i8, ptr %local_base_stores, i64 46
+  store i8 %load_46, ptr %ptr2_46, align 1
+
+  %ptr_47 = getelementptr i8, ptr %global_base_loads, i64 47
+  %load_47 = load i8, ptr %ptr_47, align 1
+  %ptr2_47 = getelementptr i8, ptr %local_base_stores, i64 47
+  store i8 %load_47, ptr %ptr2_47, align 1
+
+  %ptr_48 = getelementptr i8, ptr %global_base_loads, i64 48
+  %load_48 = load i8, ptr %ptr_48, align 1
+  %ptr2_48 = getelementptr i8, ptr %local_base_stores, i64 48
+  store i8 %load_48, ptr %ptr2_48, align 1
+
+  %ptr_49 = getelementptr i8, ptr %global_base_loads, i64 49
+  %load_49 = load i8, ptr %ptr_49, align 1
+  %ptr2_49 = getelementptr i8, ptr %local_base_stores, i64 49
+  store i8 %load_49, ptr %ptr2_49, align 1
+
+  %ptr_50 = getelementptr i8, ptr %global_base_loads, i64 50
+  %load_50 = load i8, ptr %ptr_50, align 1
+  %ptr2_50 = getelementptr i8, ptr %local_base_stores, i64 50
+  store i8 %load_50, ptr %ptr2_50, align 1
+
+  %ptr_51 = getelementptr i8, ptr %global_base_loads, i64 51
+  %load_51 = load i8, ptr %ptr_51, align 1
+  %ptr2_51 = getelementptr i8, ptr %local_base_stores, i64 51
+  store i8 %load_51, ptr %ptr2_51, align 1
+
+  %ptr_52 = getelementptr i8, ptr %global_base_loads, i64 52
+  %load_52 = load i8, ptr %ptr_52, align 1
+  %ptr2_52 = getelementptr i8, ptr %local_base_stores, i64 52
+  store i8 %load_52, ptr %ptr2_52, align 1
+
+  %ptr_53 = getelementptr i8, ptr %global_base_loads, i64 53
+  %load_53 = load i8, ptr %ptr_53, align 1
+  %ptr2_53 = getelementptr i8, ptr %local_base_stores, i64 53
+  store i8 %load_53, ptr %ptr2_53, align 1
+
+  %ptr_54 = getelementptr i8, ptr %global_base_loads, i64 54
+  %load_54 = load i8, ptr %ptr_54, align 1
+  %ptr2_54 = getelementptr i8, ptr %local_base_stores, i64 54
+  store i8 %load_54, ptr %ptr2_54, align 1
+
+  %ptr_55 = getelementptr i8, ptr %global_base_loads, i64 55
+  %load_55 = load i8, ptr %ptr_55, align 1
+  %ptr2_55 = getelementptr i8, ptr %local_base_stores, i64 55
+  store i8 %load_55, ptr %ptr2_55, align 1
+
+  %ptr_56 = getelementptr i8, ptr %global_base_loads, i64 56
+  %load_56 = load i8, ptr %ptr_56, align 1
+  %ptr2_56 = getelementptr i8, ptr %local_base_stores, i64 56
+  store i8 %load_56, ptr %ptr2_56, align 1
+
+  %ptr_57 = getelementptr i8, ptr %global_base_loads, i64 57
+  %load_57 = load i8, ptr %ptr_57, align 1
+  %ptr2_57 = getelementptr i8, ptr %local_base_stores, i64 57
+  store i8 %load_57, ptr %ptr2_57, align 1
+
+  %ptr_58 = getelementptr i8, ptr %global_base_loads, i64 58
+  %load_58 = load i8, ptr %ptr_58, align 1
+  %ptr2_58 = getelementptr i8, ptr %local_base_stores, i64 58
+  store i8 %load_58, ptr %ptr2_58, align 1
+
+  %ptr_59 = getelementptr i8, ptr %global_base_loads, i64 59
+  %load_59 = load i8, ptr %ptr_59, align 1
+  %ptr2_59 = getelementptr i8, ptr %local_base_stores, i64 59
+  store i8 %load_59, ptr %ptr2_59, align 1
+
+  %ptr_60 = getelementptr i8, ptr %global_base_loads, i64 60
+  %load_60 = load i8, ptr %ptr_60, align 1
+  %ptr2_60 = getelementptr i8, ptr %local_base_stores, i64 60
+  store i8 %load_60, ptr %ptr2_60, align 1
+
+  %ptr_61 = getelementptr i8, ptr %global_base_loads, i64 61
+  %load_61 = load i8, ptr %ptr_61, align 1
+  %ptr2_61 = getelementptr i8, ptr %local_base_stores, i64 61
+  store i8 %load_61, ptr %ptr2_61, align 1
+
+  %ptr_62 = getelementptr i8, ptr %global_base_loads, i64 62
+  %load_62 = load i8, ptr %ptr_62, align 1
+  %ptr2_62 = getelementptr i8, ptr %local_base_stores, i64 62
+  store i8 %load_62, ptr %ptr2_62, align 1
+
+  %ptr_63 = getelementptr i8, ptr %global_base_loads, i64 63
+  %load_63 = load i8, ptr %ptr_63, align 1
+  %ptr2_63 = getelementptr i8, ptr %local_base_stores, i64 63
+  store i8 %load_63, ptr %ptr2_63, align 1
+
+  %ptr_64 = getelementptr i8, ptr %global_base_loads, i64 64
+  %load_64 = load i8, ptr %ptr_64, align 1
+  %ptr2_64 = getelementptr i8, ptr %local_base_stores, i64 64
+  store i8 %load_64, ptr %ptr2_64, align 1
+
+  %ptr_65 = getelementptr i8, ptr %global_base_loads, i64 65
+  %load_65 = load i8, ptr %ptr_65, align 1
+  %ptr2_65 = getelementptr i8, ptr %local_base_stores, i64 65
+  store i8 %load_65, ptr %ptr2_65, align 1
+
+  %ptr_66 = getelementptr i8, ptr %global_base_loads, i64 66
+  %load_66 = load i8, ptr %ptr_66, align 1
+  %ptr2_66 = getelementptr i8, ptr %local_base_stores, i64 66
+  store i8 %load_66, ptr %ptr2_66, align 1
+
+  %ptr_67 = getelementptr i8, ptr %global_base_loads, i64 67
+  %load_67 = load i8, ptr %ptr_67, align 1
+  %ptr2_67 = getelementptr i8, ptr %local_base_stores, i64 67
+  store i8 %load_67, ptr %ptr2_67, align 1
+
+  %ptr_68 = getelementptr i8, ptr %global_base_loads, i64 68
+  %load_68 = load i8, ptr %ptr_68, align 1
+  %ptr2_68 = getelementptr i8, ptr %local_base_stores, i64 68
+  store i8 %load_68, ptr %ptr2_68, align 1
+
+  %ptr_69 = getelementptr i8, ptr %global_base_loads, i64 69
+  %load_69 = load i8, ptr %ptr_69, align 1
+  %ptr2_69 = getelementptr i8, ptr %local_base_stores, i64 69
+  store i8 %load_69, ptr %ptr2_69, align 1
+
+  %ptr_70 = getelementptr i8, ptr %global_base_loads, i64 70
+  %load_70 = load i8, ptr %ptr_70, align 1
+  %ptr2_70 = getelementptr i8, ptr %local_base_stores, i64 70
+  store i8 %load_70, ptr %ptr2_70, align 1
+
+  %ptr_71 = getelementptr i8, ptr %global_base_loads, i64 71
+  %load_71 = load i8, ptr %ptr_71, align 1
+  %ptr2_71 = getelementptr i8, ptr %local_base_stores, i64 71
+  store i8 %load_71, ptr %ptr2_71, align 1
+
+  %ptr_72 = getelementptr i8, ptr %global_base_loads, i64 72
+  %load_72 = load i8, ptr %ptr_72, align 1
+  %ptr2_72 = getelementptr i8, ptr %local_base_stores, i64 72
+  store i8 %load_72, ptr %ptr2_72, align 1
+
+  %ptr_73 = getelementptr i8, ptr %global_base_loads, i64 73
+  %load_73 = load i8, ptr %ptr_73, align 1
+  %ptr2_73 = getelementptr i8, ptr %local_base_stores, i64 73
+  store i8 %load_73, ptr %ptr2_73, align 1
+
+  %ptr_74 = getelementptr i8, ptr %global_base_loads, i64 74
+  %load_74 = load i8, ptr %ptr_74, align 1
+  %ptr2_74 = getelementptr i8, ptr %local_base_stores, i64 74
+  store i8 %load_74, ptr %ptr2_74, align 1
+
+  %ptr_75 = getelementptr i8, ptr %global_base_loads, i64 75
+  %load_75 = load i8, ptr %ptr_75, align 1
+  %ptr2_75 = getelementptr i8, ptr %local_base_stores, i64 75
+  store i8 %load_75, ptr %ptr2_75, align 1
+
+  %ptr_76 = getelementptr i8, ptr %global_base_loads, i64 76
+  %load_76 = load i8, ptr %ptr_76, align 1
+  %ptr2_76 = getelementptr i8, ptr %local_base_stores, i64 76
+  store i8 %load_76, ptr %ptr2_76, align 1
+
+  %ptr_77 = getelementptr i8, ptr %global_base_loads, i64 77
+  %load_77 = load i8, ptr %ptr_77, align 1
+  %ptr2_77 = getelementptr i8, ptr %local_base_stores, i64 77
+  store i8 %load_77, ptr %ptr2_77, align 1
+
+  %ptr_78 = getelementptr i8, ptr %global_base_loads, i64 78
+  %load_78 = load i8, ptr %ptr_78, align 1
+  %ptr2_78 = getelementptr i8, ptr %local_base_stores, i64 78
+  store i8 %load_78, ptr %ptr2_78, align 1
+
+  %ptr_79 = getelementptr i8, ptr %global_base_loads, i64 79
+  %load_79 = load i8, ptr %ptr_79, align 1
+  %ptr2_79 = getelementptr i8, ptr %local_base_stores, i64 79
+  store i8 %load_79, ptr %ptr2_79, align 1
+
+  %ptr_80 = getelementptr i8, ptr %global_base_loads, i64 80
+  %load_80 = load i8, ptr %ptr_80, align 1
+  %ptr2_80 = getelementptr i8, ptr %local_base_stores, i64 80
+  store i8 %load_80, ptr %ptr2_80, align 1
+
+  %ptr_81 = getelementptr i8, ptr %global_base_loads, i64 81
+  %load_81 = load i8, ptr %ptr_81, align 1
+  %ptr2_81 = getelementptr i8, ptr %local_base_stores, i64 81
+  store i8 %load_81, ptr %ptr2_81, align 1
+
+  %ptr_82 = getelementptr i8, ptr %global_base_loads, i64 82
+  %load_82 = load i8, ptr %ptr_82, align 1
+  %ptr2_82 = getelementptr i8, ptr %local_base_stores, i64 82
+  store i8 %load_82, ptr %ptr2_82, align 1
+
+  %ptr_83 = getelementptr i8, ptr %global_base_loads, i64 83
+  %load_83 = load i8, ptr %ptr_83, align 1
+  %ptr2_83 = getelementptr i8, ptr %local_base_stores, i64 83
+  store i8 %load_83, ptr %ptr2_83, align 1
+
+  %ptr_84 = getelementptr i8, ptr %global_base_loads, i64 84
+  %load_84 = load i8, ptr %ptr_84, align 1
+  %ptr2_84 = getelementptr i8, ptr %local_base_stores, i64 84
+  store i8 %load_84, ptr %ptr2_84, align 1
+
+  %ptr_85 = getelementptr i8, ptr %global_base_loads, i64 85
+  %load_85 = load i8, ptr %ptr_85, align 1
+  %ptr2_85 = getelementptr i8, ptr %local_base_stores, i64 85
+  store i8 %load_85, ptr %ptr2_85, align 1
+
+  %ptr_86 = getelementptr i8, ptr %global_base_loads, i64 86
+  %load_86 = load i8, ptr %ptr_86, align 1
+  %ptr2_86 = getelementptr i8, ptr %local_base_stores, i64 86
+  store i8 %load_86, ptr %ptr2_86, align 1
+
+  %ptr_87 = getelementptr i8, ptr %global_base_loads, i64 87
+  %load_87 = load i8, ptr %ptr_87, align 1
+  %ptr2_87 = getelementptr i8, ptr %local_base_stores, i64 87
+  store i8 %load_87, ptr %ptr2_87, align 1
+
+  %ptr_88 = getelementptr i8, ptr %global_base_loads, i64 88
+  %load_88 = load i8, ptr %ptr_88, align 1
+  %ptr2_88 = getelementptr i8, ptr %local_base_stores, i64 88
+  store i8 %load_88, ptr %ptr2_88, align 1
+
+  %ptr_89 = getelementptr i8, ptr %global_base_loads, i64 89
+  %load_89 = load i8, ptr %ptr_89, align 1
+  %ptr2_89 = getelementptr i8, ptr %local_base_stores, i64 89
+  store i8 %load_89, ptr %ptr2_89, align 1
+
+  %ptr_90 = getelementptr i8, ptr %global_base_loads, i64 90
+  %load_90 = load i8, ptr %ptr_90, align 1
+  %ptr2_90 = getelementptr i8, ptr %local_base_stores, i64 90
+  store i8 %load_90, ptr %ptr2_90, align 1
+
+  %ptr_91 = getelementptr i8, ptr %global_base_loads, i64 91
+  %load_91 = load i8, ptr %ptr_91, align 1
+  %ptr2_91 = getelementptr i8, ptr %local_base_stores, i64 91
+  store i8 %load_91, ptr %ptr2_91, align 1
+
+  %ptr_92 = getelementptr i8, ptr %global_base_loads, i64 92
+  %load_92 = load i8, ptr %ptr_92, align 1
+  %ptr2_92 = getelementptr i8, ptr %local_base_stores, i64 92
+  store i8 %load_92, ptr %ptr2_92, align 1
+
+  %ptr_93 = getelementptr i8, ptr %global_base_loads, i64 93
+  %load_93 = load i8, ptr %ptr_93, align 1
+  %ptr2_93 = getelementptr i8, ptr %local_base_stores, i64 93
+  store i8 %load_93, ptr %ptr2_93, align 1
+
+  %ptr_94 = getelementptr i8, ptr %global_base_loads, i64 94
+  %load_94 = load i8, ptr %ptr_94, align 1
+  %ptr2_94 = getelementptr i8, ptr %local_base_stores, i64 94
+  store i8 %load_94, ptr %ptr2_94, align 1
+
+  %ptr_95 = getelementptr i8, ptr %global_base_loads, i64 95
+  %load_95 = load i8, ptr %ptr_95, align 1
+  %ptr2_95 = getelementptr i8, ptr %local_base_stores, i64 95
+  store i8 %load_95, ptr %ptr2_95, align 1
+
+  %ptr_96 = getelementptr i8, ptr %global_base_loads, i64 96
+  %load_96 = load i8, ptr %ptr_96, align 1
+  %ptr2_96 = getelementptr i8, ptr %local_base_stores, i64 96
+  store i8 %load_96, ptr %ptr2_96, align 1
+
+  %ptr_97 = getelementptr i8, ptr %global_base_loads, i64 97
+  %load_97 = load i8, ptr %ptr_97, align 1
+  %ptr2_97 = getelementptr i8, ptr %local_base_stores, i64 97
+  store i8 %load_97, ptr %ptr2_97, align 1
+
+  %ptr_98 = getelementptr i8, ptr %global_base_loads, i64 98
+  %load_98 = load i8, ptr %ptr_98, align 1
+  %ptr2_98 = getelementptr i8, ptr %local_base_stores, i64 98
+  store i8 %load_98, ptr %ptr2_98, align 1
+
+  %ptr_99 = getelementptr i8, ptr %global_base_loads, i64 99
+  %load_99 = load i8, ptr %ptr_99, align 1
+  %ptr2_99 = getelementptr i8, ptr %local_base_stores, i64 99
+  store i8 %load_99, ptr %ptr2_99, align 1
+
+  %ptr_100 = getelementptr i8, ptr %global_base_loads, i64 100
+  %load_100 = load i8, ptr %ptr_100, align 1
+  %ptr2_100 = getelementptr i8, ptr %local_base_stores, i64 100
+  store i8 %load_100, ptr %ptr2_100, align 1
+
+  %ptr_101 = getelementptr i8, ptr %global_base_loads, i64 101
+  %load_101 = load i8, ptr %ptr_101, align 1
+  %ptr2_101 = getelementptr i8, ptr %local_base_stores, i64 101
+  store i8 %load_101, ptr %ptr2_101, align 1
+
+  %ptr_102 = getelementptr i8, ptr %global_base_loads, i64 102
+  %load_102 = load i8, ptr %ptr_102, align 1
+  %ptr2_102 = getelementptr i8, ptr %local_base_stores, i64 102
+  store i8 %load_102, ptr %ptr2_102, align 1
+
+  %ptr_103 = getelementptr i8, ptr %global_base_loads, i64 103
+  %load_103 = load i8, ptr %ptr_103, align 1
+  %ptr2_103 = getelementptr i8, ptr %local_base_stores, i64 103
+  store i8 %load_103, ptr %ptr2_103, align 1
+
+  %ptr_104 = getelementptr i8, ptr %global_base_loads, i64 104
+  %load_104 = load i8, ptr %ptr_104, align 1
+  %ptr2_104 = getelementptr i8, ptr %local_base_stores, i64 104
+  store i8 %load_104, ptr %ptr2_104, align 1
+
+  %ptr_105 = getelementptr i8, ptr %global_base_loads, i64 105
+  %load_105 = load i8, ptr %ptr_105, align 1
+  %ptr2_105 = getelementptr i8, ptr %local_base_stores, i64 105
+  store i8 %load_105, ptr %ptr2_105, align 1
+
+  %ptr_106 = getelementptr i8, ptr %global_base_loads, i64 106
+  %load_106 = load i8, ptr %ptr_106, align 1
+  %ptr2_106 = getelementptr i8, ptr %local_base_stores, i64 106
+  store i8 %load_106, ptr %ptr2_106, align 1
+
+  %ptr_107 = getelementptr i8, ptr %global_base_loads, i64 107
+  %load_107 = load i8, ptr %ptr_107, align 1
+  %ptr2_107 = getelementptr i8, ptr %local_base_stores, i64 107
+  store i8 %load_107, ptr %ptr2_107, align 1
+
+  %ptr_108 = getelementptr i8, ptr %global_base_loads, i64 108
+  %load_108 = load i8, ptr %ptr_108, align 1
+  %ptr2_108 = getelementptr i8, ptr %local_base_stores, i64 108
+  store i8 %load_108, ptr %ptr2_108, align 1
+
+  %ptr_109 = getelementptr i8, ptr %global_base_loads, i64 109
+  %load_109 = load i8, ptr %ptr_109, align 1
+  %ptr2_109 = getelementptr i8, ptr %local_base_stores, i64 109
+  store i8 %load_109, ptr %ptr2_109, align 1
+
+  %ptr_110 = getelementptr i8, ptr %global_base_loads, i64 110
+  %load_110 = load i8, ptr %ptr_110, align 1
+  %ptr2_110 = getelementptr i8, ptr %local_base_stores, i64 110
+  store i8 %load_110, ptr %ptr2_110, align 1
+
+  %ptr_111 = getelementptr i8, ptr %global_base_loads, i64 111
+  %load_111 = load i8, ptr %ptr_111, align 1
+  %ptr2_111 = getelementptr i8, ptr %local_base_stores, i64 111
+  store i8 %load_111, ptr %ptr2_111, align 1
+
+  %ptr_112 = getelementptr i8, ptr %global_base_loads, i64 112
+  %load_112 = load i8, ptr %ptr_112, align 1
+  %ptr2_112 = getelementptr i8, ptr %local_base_stores, i64 112
+  store i8 %load_112, ptr %ptr2_112, align 1
+
+  %ptr_113 = getelementptr i8, ptr %global_base_loads, i64 113
+  %load_113 = load i8, ptr %ptr_113, align 1
+  %ptr2_113 = getelementptr i8, ptr %local_base_stores, i64 113
+  store i8 %load_113, ptr %ptr2_113, align 1
+
+  %ptr_114 = getelementptr i8, ptr %global_base_loads, i64 114
+  %load_114 = load i8, ptr %ptr_114, align 1
+  %ptr2_114 = getelementptr i8, ptr %local_base_stores, i64 114
+  store i8 %load_114, ptr %ptr2_114, align 1
+
+  %ptr_115 = getelementptr i8, ptr %global_base_loads, i64 115
+  %load_115 = load i8, ptr %ptr_115, align 1
+  %ptr2_115 = getelementptr i8, ptr %local_base_stores, i64 115
+  store i8 %load_115, ptr %ptr2_115, align 1
+
+  %ptr_116 = getelementptr i8, ptr %global_base_loads, i64 116
+  %load_116 = load i8, ptr %ptr_116, align 1
+  %ptr2_116 = getelementptr i8, ptr %local_base_stores, i64 116
+  store i8 %load_116, ptr %ptr2_116, align 1
+
+  %ptr_117 = getelementptr i8, ptr %global_base_loads, i64 117
+  %load_117 = load i8, ptr %ptr_117, align 1
+  %ptr2_117 = getelementptr i8, ptr %local_base_stores, i64 117
+  store i8 %load_117, ptr %ptr2_117, align 1
+
+  %ptr_118 = getelementptr i8, ptr %global_base_loads, i64 118
+  %load_118 = load i8, ptr %ptr_118, align 1
+  %ptr2_118 = getelementptr i8, ptr %local_base_stores, i64 118
+  store i8 %load_118, ptr %ptr2_118, align 1
+
+  %ptr_119 = getelementptr i8, ptr %global_base_loads, i64 119
+  %load_119 = load i8, ptr %ptr_119, align 1
+  %ptr2_119 = getelementptr i8, ptr %local_base_stores, i64 119
+  store i8 %load_119, ptr %ptr2_119, align 1
+
+  %ptr_120 = getelementptr i8, ptr %global_base_loads, i64 120
+  %load_120 = load i8, ptr %ptr_120, align 1
+  %ptr2_120 = getelementptr i8, ptr %local_base_stores, i64 120
+  store i8 %load_120, ptr %ptr2_120, align 1
+
+  %ptr_121 = getelementptr i8, ptr %global_base_loads, i64 121
+  %load_121 = load i8, ptr %ptr_121, align 1
+  %ptr2_121 = getelementptr i8, ptr %local_base_stores, i64 121
+  store i8 %load_121, ptr %ptr2_121, align 1
+
+  %ptr_122 = getelementptr i8, ptr %global_base_loads, i64 122
+  %load_122 = load i8, ptr %ptr_122, align 1
+  %ptr2_122 = getelementptr i8, ptr %local_base_stores, i64 122
+  store i8 %load_122, ptr %ptr2_122, align 1
+
+  %ptr_123 = getelementptr i8, ptr %global_base_loads, i64 123
+  %load_123 = load i8, ptr %ptr_123, align 1
+  %ptr2_123 = getelementptr i8, ptr %local_base_stores, i64 123
+  store i8 %load_123, ptr %ptr2_123, align 1
+
+  %ptr_124 = getelementptr i8, ptr %global_base_loads, i64 124
+  %load_124 = load i8, ptr %ptr_124, align 1
+  %ptr2_124 = getelementptr i8, ptr %local_base_stores, i64 124
+  store i8 %load_124, ptr %ptr2_124, align 1
+
+  %ptr_125 = getelementptr i8, ptr %global_base_loads, i64 125
+  %load_125 = load i8, ptr %ptr_125, align 1
+  %ptr2_125 = getelementptr i8, ptr %local_base_stores, i64 125
+  store i8 %load_125, ptr %ptr2_125, align 1
+
+  %ptr_126 = getelementptr i8, ptr %global_base_loads, i64 126
+  %load_126 = load i8, ptr %ptr_126, align 1
+  %ptr2_126 = getelementptr i8, ptr %local_base_stores, i64 126
+  store i8 %load_126, ptr %ptr2_126, align 1
+
+  %ptr_127 = getelementptr i8, ptr %global_base_loads, i64 127
+  %load_127 = load i8, ptr %ptr_127, align 1
+  %ptr2_127 = getelementptr i8, ptr %local_base_stores, i64 127
+  store i8 %load_127, ptr %ptr2_127, align 1
+
+  %ptr_128 = getelementptr i8, ptr %global_base_loads, i64 128
+  %load_128 = load i8, ptr %ptr_128, align 1
+  %ptr2_128 = getelementptr i8, ptr %local_base_stores, i64 128
+  store i8 %load_128, ptr %ptr2_128, align 1
+
+  %ptr_129 = getelementptr i8, ptr %global_base_loads, i64 129
+  %load_129 = load i8, ptr %ptr_129, align 1
+  %ptr2_129 = getelementptr i8, ptr %local_base_stores, i64 129
+  store i8 %load_129, ptr %ptr2_129, align 1
+
+  %ptr_130 = getelementptr i8, ptr %global_base_loads, i64 130
+  %load_130 = load i8, ptr %ptr_130, align 1
+  %ptr2_130 = getelementptr i8, ptr %local_base_stores, i64 130
+  store i8 %load_130, ptr %ptr2_130, align 1
+
+  %ptr_131 = getelementptr i8, ptr %global_base_loads, i64 131
+  %load_131 = load i8, ptr %ptr_131, align 1
+  %ptr2_131 = getelementptr i8, ptr %local_base_stores, i64 131
+  store i8 %load_131, ptr %ptr2_131, align 1
+
+  %ptr_132 = getelementptr i8, ptr %global_base_loads, i64 132
+  %load_132 = load i8, ptr %ptr_132, align 1
+  %ptr2_132 = getelementptr i8, ptr %local_base_stores, i64 132
+  store i8 %load_132, ptr %ptr2_132, align 1
+
+  %ptr_133 = getelementptr i8, ptr %global_base_loads, i64 133
+  %load_133 = load i8, ptr %ptr_133, align 1
+  %ptr2_133 = getelementptr i8, ptr %local_base_stores, i64 133
+  store i8 %load_133, ptr %ptr2_133, align 1
+
+  %ptr_134 = getelementptr i8, ptr %global_base_loads, i64 134
+  %load_134 = load i8, ptr %ptr_134, align 1
+  %ptr2_134 = getelementptr i8, ptr %local_base_stores, i64 134
+  store i8 %load_134, ptr %ptr2_134, align 1
+
+  %ptr_135 = getelementptr i8, ptr %global_base_loads, i64 135
+  %load_135 = load i8, ptr %ptr_135, align 1
+  %ptr2_135 = getelementptr i8, ptr %local_base_stores, i64 135
+  store i8 %load_135, ptr %ptr2_135, align 1
+
+  %ptr_136 = getelementptr i8, ptr %global_base_loads, i64 136
+  %load_136 = load i8, ptr %ptr_136, align 1
+  %ptr2_136 = getelementptr i8, ptr %local_base_stores, i64 136
+  store i8 %load_136, ptr %ptr2_136, align 1
+
+  %ptr_137 = getelementptr i8, ptr %global_base_loads, i64 137
+  %load_137 = load i8, ptr %ptr_137, align 1
+  %ptr2_137 = getelementptr i8, ptr %local_base_stores, i64 137
+  store i8 %load_137, ptr %ptr2_137, align 1
+
+  %ptr_138 = getelementptr i8, ptr %global_base_loads, i64 138
+  %load_138 = load i8, ptr %ptr_138, align 1
+  %ptr2_138 = getelementptr i8, ptr %local_base_stores, i64 138
+  store i8 %load_138, ptr %ptr2_138, align 1
+
+  %ptr_139 = getelementptr i8, ptr %global_base_loads, i64 139
+  %load_139 = load i8, ptr %ptr_139, align 1
+  %ptr2_139 = getelementptr i8, ptr %local_base_stores, i64 139
+  store i8 %load_139, ptr %ptr2_139, align 1
+
+  %ptr_140 = getelementptr i8, ptr %global_base_loads, i64 140
+  %load_140 = load i8, ptr %ptr_140, align 1
+  %ptr2_140 = getelementptr i8, ptr %local_base_stores, i64 140
+  store i8 %load_140, ptr %ptr2_140, align 1
+
+  %ptr_141 = getelementptr i8, ptr %global_base_loads, i64 141
+  %load_141 = load i8, ptr %ptr_141, align 1
+  %ptr2_141 = getelementptr i8, ptr %local_base_stores, i64 141
+  store i8 %load_141, ptr %ptr2_141, align 1
+
+  %ptr_142 = getelementptr i8, ptr %global_base_loads, i64 142
+  %load_142 = load i8, ptr %ptr_142, align 1
+  %ptr2_142 = getelementptr i8, ptr %local_base_stores, i64 142
+  store i8 %load_142, ptr %ptr2_142, align 1
+
+  %ptr_143 = getelementptr i8, ptr %global_base_loads, i64 143
+  %load_143 = load i8, ptr %ptr_143, align 1
+  %ptr2_143 = getelementptr i8, ptr %local_base_stores, i64 143
+  store i8 %load_143, ptr %ptr2_143, align 1
+
+  %ptr_144 = getelementptr i8, ptr %global_base_loads, i64 144
+  %load_144 = load i8, ptr %ptr_144, align 1
+  %ptr2_144 = getelementptr i8, ptr %local_base_stores, i64 144
+  store i8 %load_144, ptr %ptr2_144, align 1
+
+  %ptr_145 = getelementptr i8, ptr %global_base_loads, i64 145
+  %load_145 = load i8, ptr %ptr_145, align 1
+  %ptr2_145 = getelementptr i8, ptr %local_base_stores, i64 145
+  store i8 %load_145, ptr %ptr2_145, align 1
+
+  %ptr_146 = getelementptr i8, ptr %global_base_loads, i64 146
+  %load_146 = load i8, ptr %ptr_146, align 1
+  %ptr2_146 = getelementptr i8, ptr %local_base_stores, i64 146
+  store i8 %load_146, ptr %ptr2_146, align 1
+
+  %ptr_147 = getelementptr i8, ptr %global_base_loads, i64 147
+  %load_147 = load i8, ptr %ptr_147, align 1
+  %ptr2_147 = getelementptr i8, ptr %local_base_stores, i64 147
+  store i8 %load_147, ptr %ptr2_147, align 1
+
+  %ptr_148 = getelementptr i8, ptr %global_base_loads, i64 148
+  %load_148 = load i8, ptr %ptr_148, align 1
+  %ptr2_148 = getelementptr i8, ptr %local_base_stores, i64 148
+  store i8 %load_148, ptr %ptr2_148, align 1
+
+  %ptr_149 = getelementptr i8, ptr %global_base_loads, i64 149
+  %load_149 = load i8, ptr %ptr_149, align 1
+  %ptr2_149 = getelementptr i8, ptr %local_base_stores, i64 149
+  store i8 %load_149, ptr %ptr2_149, align 1
+
+  %ptr_150 = getelementptr i8, ptr %global_base_loads, i64 150
+  %load_150 = load i8, ptr %ptr_150, align 1
+  %ptr2_150 = getelementptr i8, ptr %local_base_stores, i64 150
+  store i8 %load_150, ptr %ptr2_150, align 1
+
+  %ptr_151 = getelementptr i8, ptr %global_base_loads, i64 151
+  %load_151 = load i8, ptr %ptr_151, align 1
+  %ptr2_151 = getelementptr i8, ptr %local_base_stores, i64 151
+  store i8 %load_151, ptr %ptr2_151, align 1
+
+  %ptr_152 = getelementptr i8, ptr %global_base_loads, i64 152
+  %load_152 = load i8, ptr %ptr_152, align 1
+  %ptr2_152 = getelementptr i8, ptr %local_base_stores, i64 152
+  store i8 %load_152, ptr %ptr2_152, align 1
+
+  %ptr_153 = getelementptr i8, ptr %global_base_loads, i64 153
+  %load_153 = load i8, ptr %ptr_153, align 1
+  %ptr2_153 = getelementptr i8, ptr %local_base_stores, i64 153
+  store i8 %load_153, ptr %ptr2_153, align 1
+
+  %ptr_154 = getelementptr i8, ptr %global_base_loads, i64 154
+  %load_154 = load i8, ptr %ptr_154, align 1
+  %ptr2_154 = getelementptr i8, ptr %local_base_stores, i64 154
+  store i8 %load_154, ptr %ptr2_154, align 1
+
+  %ptr_155 = getelementptr i8, ptr %global_base_loads, i64 155
+  %load_155 = load i8, ptr %ptr_155, align 1
+  %ptr2_155 = getelementptr i8, ptr %local_base_stores, i64 155
+  store i8 %load_155, ptr %ptr2_155, align 1
+
+  %ptr_156 = getelementptr i8, ptr %global_base_loads, i64 156
+  %load_156 = load i8, ptr %ptr_156, align 1
+  %ptr2_156 = getelementptr i8, ptr %local_base_stores, i64 156
+  store i8 %load_156, ptr %ptr2_156, align 1
+
+  %ptr_157 = getelementptr i8, ptr %global_base_loads, i64 157
+  %load_157 = load i8, ptr %ptr_157, align 1
+  %ptr2_157 = getelementptr i8, ptr %local_base_stores, i64 157
+  store i8 %load_157, ptr %ptr2_157, align 1
+
+  %ptr_158 = getelementptr i8, ptr %global_base_loads, i64 158
+  %load_158 = load i8, ptr %ptr_158, align 1
+  %ptr2_158 = getelementptr i8, ptr %local_base_stores, i64 158
+  store i8 %load_158, ptr %ptr2_158, align 1
+
+  %ptr_159 = getelementptr i8, ptr %global_base_loads, i64 159
+  %load_159 = load i8, ptr %ptr_159, align 1
+  %ptr2_159 = getelementptr i8, ptr %local_base_stores, i64 159
+  store i8 %load_159, ptr %ptr2_159, align 1
+
+  %ptr_160 = getelementptr i8, ptr %global_base_loads, i64 160
+  %load_160 = load i8, ptr %ptr_160, align 1
+  %ptr2_160 = getelementptr i8, ptr %local_base_stores, i64 160
+  store i8 %load_160, ptr %ptr2_160, align 1
+
+  %ptr_161 = getelementptr i8, ptr %global_base_loads, i64 161
+  %load_161 = load i8, ptr %ptr_161, align 1
+  %ptr2_161 = getelementptr i8, ptr %local_base_stores, i64 161
+  store i8 %load_161, ptr %ptr2_161, align 1
+
+  %ptr_162 = getelementptr i8, ptr %global_base_loads, i64 162
+  %load_162 = load i8, ptr %ptr_162, align 1
+  %ptr2_162 = getelementptr i8, ptr %local_base_stores, i64 162
+  store i8 %load_162, ptr %ptr2_162, align 1
+
+  %ptr_163 = getelementptr i8, ptr %global_base_loads, i64 163
+  %load_163 = load i8, ptr %ptr_163, align 1
+  %ptr2_163 = getelementptr i8, ptr %local_base_stores, i64 163
+  store i8 %load_163, ptr %ptr2_163, align 1
+
+  %ptr_164 = getelementptr i8, ptr %global_base_loads, i64 164
+  %load_164 = load i8, ptr %ptr_164, align 1
+  %ptr2_164 = getelementptr i8, ptr %local_base_stores, i64 164
+  store i8 %load_164, ptr %ptr2_164, align 1
+
+  %ptr_165 = getelementptr i8, ptr %global_base_loads, i64 165
+  %load_165 = load i8, ptr %ptr_165, align 1
+  %ptr2_165 = getelementptr i8, ptr %local_base_stores, i64 165
+  store i8 %load_165, ptr %ptr2_165, align 1
+
+  %ptr_166 = getelementptr i8, ptr %global_base_loads, i64 166
+  %load_166 = load i8, ptr %ptr_166, align 1
+  %ptr2_166 = getelementptr i8, ptr %local_base_stores, i64 166
+  store i8 %load_166, ptr %ptr2_166, align 1
+
+  %ptr_167 = getelementptr i8, ptr %global_base_loads, i64 167
+  %load_167 = load i8, ptr %ptr_167, align 1
+  %ptr2_167 = getelementptr i8, ptr %local_base_stores, i64 167
+  store i8 %load_167, ptr %ptr2_167, align 1
+
+  %ptr_168 = getelementptr i8, ptr %global_base_loads, i64 168
+  %load_168 = load i8, ptr %ptr_168, align 1
+  %ptr2_168 = getelementptr i8, ptr %local_base_stores, i64 168
+  store i8 %load_168, ptr %ptr2_168, align 1
+
+  %ptr_169 = getelementptr i8, ptr %global_base_loads, i64 169
+  %load_169 = load i8, ptr %ptr_169, align 1
+  %ptr2_169 = getelementptr i8, ptr %local_base_stores, i64 169
+  store i8 %load_169, ptr %ptr2_169, align 1
+
+  %ptr_170 = getelementptr i8, ptr %global_base_loads, i64 170
+  %load_170 = load i8, ptr %ptr_170, align 1
+  %ptr2_170 = getelementptr i8, ptr %local_base_stores, i64 170
+  store i8 %load_170, ptr %ptr2_170, align 1
+
+  %ptr_171 = getelementptr i8, ptr %global_base_loads, i64 171
+  %load_171 = load i8, ptr %ptr_171, align 1
+  %ptr2_171 = getelementptr i8, ptr %local_base_stores, i64 171
+  store i8 %load_171, ptr %ptr2_171, align 1
+
+  %ptr_172 = getelementptr i8, ptr %global_base_loads, i64 172
+  %load_172 = load i8, ptr %ptr_172, align 1
+  %ptr2_172 = getelementptr i8, ptr %local_base_stores, i64 172
+  store i8 %load_172, ptr %ptr2_172, align 1
+
+  %ptr_173 = getelementptr i8, ptr %global_base_loads, i64 173
+  %load_173 = load i8, ptr %ptr_173, align 1
+  %ptr2_173 = getelementptr i8, ptr %local_base_stores, i64 173
+  store i8 %load_173, ptr %ptr2_173, align 1
+
+  %ptr_174 = getelementptr i8, ptr %global_base_loads, i64 174
+  %load_174 = load i8, ptr %ptr_174, align 1
+  %ptr2_174 = getelementptr i8, ptr %local_base_stores, i64 174
+  store i8 %load_174, ptr %ptr2_174, align 1
+
+  %ptr_175 = getelementptr i8, ptr %global_base_loads, i64 175
+  %load_175 = load i8, ptr %ptr_175, align 1
+  %ptr2_175 = getelementptr i8, ptr %local_base_stores, i64 175
+  store i8 %load_175, ptr %ptr2_175, align 1
+
+  %ptr_176 = getelementptr i8, ptr %global_base_loads, i64 176
+  %load_176 = load i8, ptr %ptr_176, align 1
+  %ptr2_176 = getelementptr i8, ptr %local_base_stores, i64 176
+  store i8 %load_176, ptr %ptr2_176, align 1
+
+  %ptr_177 = getelementptr i8, ptr %global_base_loads, i64 177
+  %load_177 = load i8, ptr %ptr_177, align 1
+  %ptr2_177 = getelementptr i8, ptr %local_base_stores, i64 177
+  store i8 %load_177, ptr %ptr2_177, align 1
+
+  %ptr_178 = getelementptr i8, ptr %global_base_loads, i64 178
+  %load_178 = load i8, ptr %ptr_178, align 1
+  %ptr2_178 = getelementptr i8, ptr %local_base_stores, i64 178
+  store i8 %load_178, ptr %ptr2_178, align 1
+
+  %ptr_179 = getelementptr i8, ptr %global_base_loads, i64 179
+  %load_179 = load i8, ptr %ptr_179, align 1
+  %ptr2_179 = getelementptr i8, ptr %local_base_stores, i64 179
+  store i8 %load_179, ptr %ptr2_179, align 1
+
+  %ptr_180 = getelementptr i8, ptr %global_base_loads, i64 180
+  %load_180 = load i8, ptr %ptr_180, align 1
+  %ptr2_180 = getelementptr i8, ptr %local_base_stores, i64 180
+  store i8 %load_180, ptr %ptr2_180, align 1
+
+  %ptr_181 = getelementptr i8, ptr %global_base_loads, i64 181
+  %load_181 = load i8, ptr %ptr_181, align 1
+  %ptr2_181 = getelementptr i8, ptr %local_base_stores, i64 181
+  store i8 %load_181, ptr %ptr2_181, align 1
+
+  %ptr_182 = getelementptr i8, ptr %global_base_loads, i64 182
+  %load_182 = load i8, ptr %ptr_182, align 1
+  %ptr2_182 = getelementptr i8, ptr %local_base_stores, i64 182
+  store i8 %load_182, ptr %ptr2_182, align 1
+
+  %ptr_183 = getelementptr i8, ptr %global_base_loads, i64 183
+  %load_183 = load i8, ptr %ptr_183, align 1
+  %ptr2_183 = getelementptr i8, ptr %local_base_stores, i64 183
+  store i8 %load_183, ptr %ptr2_183, align 1
+
+  %ptr_184 = getelementptr i8, ptr %global_base_loads, i64 184
+  %load_184 = load i8, ptr %ptr_184, align 1
+  %ptr2_184 = getelementptr i8, ptr %local_base_stores, i64 184
+  store i8 %load_184, ptr %ptr2_184, align 1
+
+  %ptr_185 = getelementptr i8, ptr %global_base_loads, i64 185
+  %load_185 = load i8, ptr %ptr_185, align 1
+  %ptr2_185 = getelementptr i8, ptr %local_base_stores, i64 185
+  store i8 %load_185, ptr %ptr2_185, align 1
+
+  %ptr_186 = getelementptr i8, ptr %global_base_loads, i64 186
+  %load_186 = load i8, ptr %ptr_186, align 1
+  %ptr2_186 = getelementptr i8, ptr %local_base_stores, i64 186
+  store i8 %load_186, ptr %ptr2_186, align 1
+
+  %ptr_187 = getelementptr i8, ptr %global_base_loads, i64 187
+  %load_187 = load i8, ptr %ptr_187, align 1
+  %ptr2_187 = getelementptr i8, ptr %local_base_stores, i64 187
+  store i8 %load_187, ptr %ptr2_187, align 1
+
+  %ptr_188 = getelementptr i8, ptr %global_base_loads, i64 188
+  %load_188 = load i8, ptr %ptr_188, align 1
+  %ptr2_188 = getelementptr i8, ptr %local_base_stores, i64 188
+  store i8 %load_188, ptr %ptr2_188, align 1
+
+  %ptr_189 = getelementptr i8, ptr %global_base_loads, i64 189
+  %load_189 = load i8, ptr %ptr_189, align 1
+  %ptr2_189 = getelementptr i8, ptr %local_base_stores, i64 189
+  store i8 %load_189, ptr %ptr2_189, align 1
+
+  %ptr_190 = getelementptr i8, ptr %global_base_loads, i64 190
+  %load_190 = load i8, ptr %ptr_190, align 1
+  %ptr2_190 = getelementptr i8, ptr %local_base_stores, i64 190
+  store i8 %load_190, ptr %ptr2_190, align 1
+
+  %ptr_191 = getelementptr i8, ptr %global_base_loads, i64 191
+  %load_191 = load i8, ptr %ptr_191, align 1
+  %ptr2_191 = getelementptr i8, ptr %local_base_stores, i64 191
+  store i8 %load_191, ptr %ptr2_191, align 1
+
+  %ptr_192 = getelementptr i8, ptr %global_base_loads, i64 192
+  %load_192 = load i8, ptr %ptr_192, align 1
+  %ptr2_192 = getelementptr i8, ptr %local_base_stores, i64 192
+  store i8 %load_192, ptr %ptr2_192, align 1
+
+  %ptr_193 = getelementptr i8, ptr %global_base_loads, i64 193
+  %load_193 = load i8, ptr %ptr_193, align 1
+  %ptr2_193 = getelementptr i8, ptr %local_base_stores, i64 193
+  store i8 %load_193, ptr %ptr2_193, align 1
+
+  %ptr_194 = getelementptr i8, ptr %global_base_loads, i64 194
+  %load_194 = load i8, ptr %ptr_194, align 1
+  %ptr2_194 = getelementptr i8, ptr %local_base_stores, i64 194
+  store i8 %load_194, ptr %ptr2_194, align 1
+
+  %ptr_195 = getelementptr i8, ptr %global_base_loads, i64 195
+  %load_195 = load i8, ptr %ptr_195, align 1
+  %ptr2_195 = getelementptr i8, ptr %local_base_stores, i64 195
+  store i8 %load_195, ptr %ptr2_195, align 1
+
+  %ptr_196 = getelementptr i8, ptr %global_base_loads, i64 196
+  %load_196 = load i8, ptr %ptr_196, align 1
+  %ptr2_196 = getelementptr i8, ptr %local_base_stores, i64 196
+  store i8 %load_196, ptr %ptr2_196, align 1
+
+  %ptr_197 = getelementptr i8, ptr %global_base_loads, i64 197
+  %load_197 = load i8, ptr %ptr_197, align 1
+  %ptr2_197 = getelementptr i8, ptr %local_base_stores, i64 197
+  store i8 %load_197, ptr %ptr2_197, align 1
+
+  %ptr_198 = getelementptr i8, ptr %global_base_loads, i64 198
+  %load_198 = load i8, ptr %ptr_198, align 1
+  %ptr2_198 = getelementptr i8, ptr %local_base_stores, i64 198
+  store i8 %load_198, ptr %ptr2_198, align 1
+
+  %ptr_199 = getelementptr i8, ptr %global_base_loads, i64 199
+  %load_199 = load i8, ptr %ptr_199, align 1
+  %ptr2_199 = getelementptr i8, ptr %local_base_stores, i64 199
+  store i8 %load_199, ptr %ptr2_199, align 1
+
+  %ptr_200 = getelementptr i8, ptr %global_base_loads, i64 200
+  %load_200 = load i8, ptr %ptr_200, align 1
+  %ptr2_200 = getelementptr i8, ptr %local_base_stores, i64 200
+  store i8 %load_200, ptr %ptr2_200, align 1
+
+  %ptr_201 = getelementptr i8, ptr %global_base_loads, i64 201
+  %load_201 = load i8, ptr %ptr_201, align 1
+  %ptr2_201 = getelementptr i8, ptr %local_base_stores, i64 201
+  store i8 %load_201, ptr %ptr2_201, align 1
+
+  %ptr_202 = getelementptr i8, ptr %global_base_loads, i64 202
+  %load_202 = load i8, ptr %ptr_202, align 1
+  %ptr2_202 = getelementptr i8, ptr %local_base_stores, i64 202
+  store i8 %load_202, ptr %ptr2_202, align 1
+
+  %ptr_203 = getelementptr i8, ptr %global_base_loads, i64 203
+  %load_203 = load i8, ptr %ptr_203, align 1
+  %ptr2_203 = getelementptr i8, ptr %local_base_stores, i64 203
+  store i8 %load_203, ptr %ptr2_203, align 1
+
+  %ptr_204 = getelementptr i8, ptr %global_base_loads, i64 204
+  %load_204 = load i8, ptr %ptr_204, align 1
+  %ptr2_204 = getelementptr i8, ptr %local_base_stores, i64 204
+  store i8 %load_204, ptr %ptr2_204, align 1
+
+  %ptr_205 = getelementptr i8, ptr %global_base_loads, i64 205
+  %load_205 = load i8, ptr %ptr_205, align 1
+  %ptr2_205 = getelementptr i8, ptr %local_base_stores, i64 205
+  store i8 %load_205, ptr %ptr2_205, align 1
+
+  %ptr_206 = getelementptr i8, ptr %global_base_loads, i64 206
+  %load_206 = load i8, ptr %ptr_206, align 1
+  %ptr2_206 = getelementptr i8, ptr %local_base_stores, i64 206
+  store i8 %load_206, ptr %ptr2_206, align 1
+
+  %ptr_207 = getelementptr i8, ptr %global_base_loads, i64 207
+  %load_207 = load i8, ptr %ptr_207, align 1
+  %ptr2_207 = getelementptr i8, ptr %local_base_stores, i64 207
+  store i8 %load_207, ptr %ptr2_207, align 1
+
+  %ptr_208 = getelementptr i8, ptr %global_base_loads, i64 208
+  %load_208 = load i8, ptr %ptr_208, align 1
+  %ptr2_208 = getelementptr i8, ptr %local_base_stores, i64 208
+  store i8 %load_208, ptr %ptr2_208, align 1
+
+  %ptr_209 = getelementptr i8, ptr %global_base_loads, i64 209
+  %load_209 = load i8, ptr %ptr_209, align 1
+  %ptr2_209 = getelementptr i8, ptr %local_base_stores, i64 209
+  store i8 %load_209, ptr %ptr2_209, align 1
+
+  %ptr_210 = getelementptr i8, ptr %global_base_loads, i64 210
+  %load_210 = load i8, ptr %ptr_210, align 1
+  %ptr2_210 = getelementptr i8, ptr %local_base_stores, i64 210
+  store i8 %load_210, ptr %ptr2_210, align 1
+
+  %ptr_211 = getelementptr i8, ptr %global_base_loads, i64 211
+  %load_211 = load i8, ptr %ptr_211, align 1
+  %ptr2_211 = getelementptr i8, ptr %local_base_stores, i64 211
+  store i8 %load_211, ptr %ptr2_211, align 1
+
+  %ptr_212 = getelementptr i8, ptr %global_base_loads, i64 212
+  %load_212 = load i8, ptr %ptr_212, align 1
+  %ptr2_212 = getelementptr i8, ptr %local_base_stores, i64 212
+  store i8 %load_212, ptr %ptr2_212, align 1
+
+  %ptr_213 = getelementptr i8, ptr %global_base_loads, i64 213
+  %load_213 = load i8, ptr %ptr_213, align 1
+  %ptr2_213 = getelementptr i8, ptr %local_base_stores, i64 213
+  store i8 %load_213, ptr %ptr2_213, align 1
+
+  %ptr_214 = getelementptr i8, ptr %global_base_loads, i64 214
+  %load_214 = load i8, ptr %ptr_214, align 1
+  %ptr2_214 = getelementptr i8, ptr %local_base_stores, i64 214
+  store i8 %load_214, ptr %ptr2_214, align 1
+
+  %ptr_215 = getelementptr i8, ptr %global_base_loads, i64 215
+  %load_215 = load i8, ptr %ptr_215, align 1
+  %ptr2_215 = getelementptr i8, ptr %local_base_stores, i64 215
+  store i8 %load_215, ptr %ptr2_215, align 1
+
+  %ptr_216 = getelementptr i8, ptr %global_base_loads, i64 216
+  %load_216 = load i8, ptr %ptr_216, align 1
+  %ptr2_216 = getelementptr i8, ptr %local_base_stores, i64 216
+  store i8 %load_216, ptr %ptr2_216, align 1
+
+  %ptr_217 = getelementptr i8, ptr %global_base_loads, i64 217
+  %load_217 = load i8, ptr %ptr_217, align 1
+  %ptr2_217 = getelementptr i8, ptr %local_base_stores, i64 217
+  store i8 %load_217, ptr %ptr2_217, align 1
+
+  %ptr_218 = getelementptr i8, ptr %global_base_loads, i64 218
+  %load_218 = load i8, ptr %ptr_218, align 1
+  %ptr2_218 = getelementptr i8, ptr %local_base_stores, i64 218
+  store i8 %load_218, ptr %ptr2_218, align 1
+
+  %ptr_219 = getelementptr i8, ptr %global_base_loads, i64 219
+  %load_219 = load i8, ptr %ptr_219, align 1
+  %ptr2_219 = getelementptr i8, ptr %local_base_stores, i64 219
+  store i8 %load_219, ptr %ptr2_219, align 1
+
+  %ptr_220 = getelementptr i8, ptr %global_base_loads, i64 220
+  %load_220 = load i8, ptr %ptr_220, align 1
+  %ptr2_220 = getelementptr i8, ptr %local_base_stores, i64 220
+  store i8 %load_220, ptr %ptr2_220, align 1
+
+  %ptr_221 = getelementptr i8, ptr %global_base_loads, i64 221
+  %load_221 = load i8, ptr %ptr_221, align 1
+  %ptr2_221 = getelementptr i8, ptr %local_base_stores, i64 221
+  store i8 %load_221, ptr %ptr2_221, align 1
+
+  %ptr_222 = getelementptr i8, ptr %global_base_loads, i64 222
+  %load_222 = load i8, ptr %ptr_222, align 1
+  %ptr2_222 = getelementptr i8, ptr %local_base_stores, i64 222
+  store i8 %load_222, ptr %ptr2_222, align 1
+
+  %ptr_223 = getelementptr i8, ptr %global_base_loads, i64 223
+  %load_223 = load i8, ptr %ptr_223, align 1
+  %ptr2_223 = getelementptr i8, ptr %local_base_stores, i64 223
+  store i8 %load_223, ptr %ptr2_223, align 1
+
+  %ptr_224 = getelementptr i8, ptr %global_base_loads, i64 224
+  %load_224 = load i8, ptr %ptr_224, align 1
+  %ptr2_224 = getelementptr i8, ptr %local_base_stores, i64 224
+  store i8 %load_224, ptr %ptr2_224, align 1
+
+  %ptr_225 = getelementptr i8, ptr %global_base_loads, i64 225
+  %load_225 = load i8, ptr %ptr_225, align 1
+  %ptr2_225 = getelementptr i8, ptr %local_base_stores, i64 225
+  store i8 %load_225, ptr %ptr2_225, align 1
+
+  %ptr_226 = getelementptr i8, ptr %global_base_loads, i64 226
+  %load_226 = load i8, ptr %ptr_226, align 1
+  %ptr2_226 = getelementptr i8, ptr %local_base_stores, i64 226
+  store i8 %load_226, ptr %ptr2_226, align 1
+
+  %ptr_227 = getelementptr i8, ptr %global_base_loads, i64 227
+  %load_227 = load i8, ptr %ptr_227, align 1
+  %ptr2_227 = getelementptr i8, ptr %local_base_stores, i64 227
+  store i8 %load_227, ptr %ptr2_227, align 1
+
+  %ptr_228 = getelementptr i8, ptr %global_base_loads, i64 228
+  %load_228 = load i8, ptr %ptr_228, align 1
+  %ptr2_228 = getelementptr i8, ptr %local_base_stores, i64 228
+  store i8 %load_228, ptr %ptr2_228, align 1
+
+  %ptr_229 = getelementptr i8, ptr %global_base_loads, i64 229
+  %load_229 = load i8, ptr %ptr_229, align 1
+  %ptr2_229 = getelementptr i8, ptr %local_base_stores, i64 229
+  store i8 %load_229, ptr %ptr2_229, align 1
+
+  %ptr_230 = getelementptr i8, ptr %global_base_loads, i64 230
+  %load_230 = load i8, ptr %ptr_230, align 1
+  %ptr2_230 = getelementptr i8, ptr %local_base_stores, i64 230
+  store i8 %load_230, ptr %ptr2_230, align 1
+
+  %ptr_231 = getelementptr i8, ptr %global_base_loads, i64 231
+  %load_231 = load i8, ptr %ptr_231, align 1
+  %ptr2_231 = getelementptr i8, ptr %local_base_stores, i64 231
+  store i8 %load_231, ptr %ptr2_231, align 1
+
+  %ptr_232 = getelementptr i8, ptr %global_base_loads, i64 232
+  %load_232 = load i8, ptr %ptr_232, align 1
+  %ptr2_232 = getelementptr i8, ptr %local_base_stores, i64 232
+  store i8 %load_232, ptr %ptr2_232, align 1
+
+  %ptr_233 = getelementptr i8, ptr %global_base_loads, i64 233
+  %load_233 = load i8, ptr %ptr_233, align 1
+  %ptr2_233 = getelementptr i8, ptr %local_base_stores, i64 233
+  store i8 %load_233, ptr %ptr2_233, align 1
+
+  %ptr_234 = getelementptr i8, ptr %global_base_loads, i64 234
+  %load_234 = load i8, ptr %ptr_234, align 1
+  %ptr2_234 = getelementptr i8, ptr %local_base_stores, i64 234
+  store i8 %load_234, ptr %ptr2_234, align 1
+
+  %ptr_235 = getelementptr i8, ptr %global_base_loads, i64 235
+  %load_235 = load i8, ptr %ptr_235, align 1
+  %ptr2_235 = getelementptr i8, ptr %local_base_stores, i64 235
+  store i8 %load_235, ptr %ptr2_235, align 1
+
+  %ptr_236 = getelementptr i8, ptr %global_base_loads, i64 236
+  %load_236 = load i8, ptr %ptr_236, align 1
+  %ptr2_236 = getelementptr i8, ptr %local_base_stores, i64 236
+  store i8 %load_236, ptr %ptr2_236, align 1
+
+  %ptr_237 = getelementptr i8, ptr %global_base_loads, i64 237
+  %load_237 = load i8, ptr %ptr_237, align 1
+  %ptr2_237 = getelementptr i8, ptr %local_base_stores, i64 237
+  store i8 %load_237, ptr %ptr2_237, align 1
+
+  %ptr_238 = getelementptr i8, ptr %global_base_loads, i64 238
+  %load_238 = load i8, ptr %ptr_238, align 1
+  %ptr2_238 = getelementptr i8, ptr %local_base_stores, i64 238
+  store i8 %load_238, ptr %ptr2_238, align 1
+
+  %ptr_239 = getelementptr i8, ptr %global_base_loads, i64 239
+  %load_239 = load i8, ptr %ptr_239, align 1
+  %ptr2_239 = getelementptr i8, ptr %local_base_stores, i64 239
+  store i8 %load_239, ptr %ptr2_239, align 1
+
+  %ptr_240 = getelementptr i8, ptr %global_base_loads, i64 240
+  %load_240 = load i8, ptr %ptr_240, align 1
+  %ptr2_240 = getelementptr i8, ptr %local_base_stores, i64 240
+  store i8 %load_240, ptr %ptr2_240, align 1
+
+  %ptr_241 = getelementptr i8, ptr %global_base_loads, i64 241
+  %load_241 = load i8, ptr %ptr_241, align 1
+  %ptr2_241 = getelementptr i8, ptr %local_base_stores, i64 241
+  store i8 %load_241, ptr %ptr2_241, align 1
+
+  %ptr_242 = getelementptr i8, ptr %global_base_loads, i64 242
+  %load_242 = load i8, ptr %ptr_242, align 1
+  %ptr2_242 = getelementptr i8, ptr %local_base_stores, i64 242
+  store i8 %load_242, ptr %ptr2_242, align 1
+
+  %ptr_243 = getelementptr i8, ptr %global_base_loads, i64 243
+  %load_243 = load i8, ptr %ptr_243, align 1
+  %ptr2_243 = getelementptr i8, ptr %local_base_stores, i64 243
+  store i8 %load_243, ptr %ptr2_243, align 1
+
+  %ptr_244 = getelementptr i8, ptr %global_base_loads, i64 244
+  %load_244 = load i8, ptr %ptr_244, align 1
+  %ptr2_244 = getelementptr i8, ptr %local_base_stores, i64 244
+  store i8 %load_244, ptr %ptr2_244, align 1
+
+  %ptr_245 = getelementptr i8, ptr %global_base_loads, i64 245
+  %load_245 = load i8, ptr %ptr_245, align 1
+  %ptr2_245 = getelementptr i8, ptr %local_base_stores, i64 245
+  store i8 %load_245, ptr %ptr2_245, align 1
+
+  %ptr_246 = getelementptr i8, ptr %global_base_loads, i64 246
+  %load_246 = load i8, ptr %ptr_246, align 1
+  %ptr2_246 = getelementptr i8, ptr %local_base_stores, i64 246
+  store i8 %load_246, ptr %ptr2_246, align 1
+
+  %ptr_247 = getelementptr i8, ptr %global_base_loads, i64 247
+  %load_247 = load i8, ptr %ptr_247, align 1
+  %ptr2_247 = getelementptr i8, ptr %local_base_stores, i64 247
+  store i8 %load_247, ptr %ptr2_247, align 1
+
+  %ptr_248 = getelementptr i8, ptr %global_base_loads, i64 248
+  %load_248 = load i8, ptr %ptr_248, align 1
+  %ptr2_248 = getelementptr i8, ptr %local_base_stores, i64 248
+  store i8 %load_248, ptr %ptr2_248, align 1
+
+  %ptr_249 = getelementptr i8, ptr %global_base_loads, i64 249
+  %load_249 = load i8, ptr %ptr_249, align 1
+  %ptr2_249 = getelementptr i8, ptr %local_base_stores, i64 249
+  store i8 %load_249, ptr %ptr2_249, align 1
+
+  %ptr_250 = getelementptr i8, ptr %global_base_loads, i64 250
+  %load_250 = load i8, ptr %ptr_250, align 1
+  %ptr2_250 = getelementptr i8, ptr %local_base_stores, i64 250
+  store i8 %load_250, ptr %ptr2_250, align 1
+
+  %ptr_251 = getelementptr i8, ptr %global_base_loads, i64 251
+  %load_251 = load i8, ptr %ptr_251, align 1
+  %ptr2_251 = getelementptr i8, ptr %local_base_stores, i64 251
+  store i8 %load_251, ptr %ptr2_251, align 1
+
+  %ptr_252 = getelementptr i8, ptr %global_base_loads, i64 252
+  %load_252 = load i8, ptr %ptr_252, align 1
+  %ptr2_252 = getelementptr i8, ptr %local_base_stores, i64 252
+  store i8 %load_252, ptr %ptr2_252, align 1
+
+  %ptr_253 = getelementptr i8, ptr %global_base_loads, i64 253
+  %load_253 = load i8, ptr %ptr_253, align 1
+  %ptr2_253 = getelementptr i8, ptr %local_base_stores, i64 253
+  store i8 %load_253, ptr %ptr2_253, align 1
+
+  %ptr_254 = getelementptr i8, ptr %global_base_loads, i64 254
+  %load_254 = load i8, ptr %ptr_254, align 1
+  %ptr2_254 = getelementptr i8, ptr %local_base_stores, i64 254
+  store i8 %load_254, ptr %ptr2_254, align 1
+
+  %ptr_255 = getelementptr i8, ptr %global_base_loads, i64 255
+  %load_255 = load i8, ptr %ptr_255, align 1
+  %ptr2_255 = getelementptr i8, ptr %local_base_stores, i64 255
+  store i8 %load_255, ptr %ptr2_255, align 1
+
+  %ptr_256 = getelementptr i8, ptr %global_base_loads, i64 256
+  %load_256 = load i8, ptr %ptr_256, align 1
+  %ptr2_256 = getelementptr i8, ptr %local_base_stores, i64 256
+  store i8 %load_256, ptr %ptr2_256, align 1
+
+  %ptr_257 = getelementptr i8, ptr %global_base_loads, i64 257
+  %load_257 = load i8, ptr %ptr_257, align 1
+  %ptr2_257 = getelementptr i8, ptr %local_base_stores, i64 257
+  store i8 %load_257, ptr %ptr2_257, align 1
+
+  %ptr_258 = getelementptr i8, ptr %global_base_loads, i64 258
+  %load_258 = load i8, ptr %ptr_258, align 1
+  %ptr2_258 = getelementptr i8, ptr %local_base_stores, i64 258
+  store i8 %load_258, ptr %ptr2_258, align 1
+
+  %ptr_259 = getelementptr i8, ptr %global_base_loads, i64 259
+  %load_259 = load i8, ptr %ptr_259, align 1
+  %ptr2_259 = getelementptr i8, ptr %local_base_stores, i64 259
+  store i8 %load_259, ptr %ptr2_259, align 1
+
+  %ptr_260 = getelementptr i8, ptr %global_base_loads, i64 260
+  %load_260 = load i8, ptr %ptr_260, align 1
+  %ptr2_260 = getelementptr i8, ptr %local_base_stores, i64 260
+  store i8 %load_260, ptr %ptr2_260, align 1
+
+  %ptr_261 = getelementptr i8, ptr %global_base_loads, i64 261
+  %load_261 = load i8, ptr %ptr_261, align 1
+  %ptr2_261 = getelementptr i8, ptr %local_base_stores, i64 261
+  store i8 %load_261, ptr %ptr2_261, align 1
+
+  %ptr_262 = getelementptr i8, ptr %global_base_loads, i64 262
+  %load_262 = load i8, ptr %ptr_262, align 1
+  %ptr2_262 = getelementptr i8, ptr %local_base_stores, i64 262
+  store i8 %load_262, ptr %ptr2_262, align 1
+
+  %ptr_263 = getelementptr i8, ptr %global_base_loads, i64 263
+  %load_263 = load i8, ptr %ptr_263, align 1
+  %ptr2_263 = getelementptr i8, ptr %local_base_stores, i64 263
+  store i8 %load_263, ptr %ptr2_263, align 1
+
+  %ptr_264 = getelementptr i8, ptr %global_base_loads, i64 264
+  %load_264 = load i8, ptr %ptr_264, align 1
+  %ptr2_264 = getelementptr i8, ptr %local_base_stores, i64 264
+  store i8 %load_264, ptr %ptr2_264, align 1
+
+  %ptr_265 = getelementptr i8, ptr %global_base_loads, i64 265
+  %load_265 = load i8, ptr %ptr_265, align 1
+  %ptr2_265 = getelementptr i8, ptr %local_base_stores, i64 265
+  store i8 %load_265, ptr %ptr2_265, align 1
+
+  %ptr_266 = getelementptr i8, ptr %global_base_loads, i64 266
+  %load_266 = load i8, ptr %ptr_266, align 1
+  %ptr2_266 = getelementptr i8, ptr %local_base_stores, i64 266
+  store i8 %load_266, ptr %ptr2_266, align 1
+
+  %ptr_267 = getelementptr i8, ptr %global_base_loads, i64 267
+  %load_267 = load i8, ptr %ptr_267, align 1
+  %ptr2_267 = getelementptr i8, ptr %local_base_stores, i64 267
+  store i8 %load_267, ptr %ptr2_267, align 1
+
+  %ptr_268 = getelementptr i8, ptr %global_base_loads, i64 268
+  %load_268 = load i8, ptr %ptr_268, align 1
+  %ptr2_268 = getelementptr i8, ptr %local_base_stores, i64 268
+  store i8 %load_268, ptr %ptr2_268, align 1
+
+  %ptr_269 = getelementptr i8, ptr %global_base_loads, i64 269
+  %load_269 = load i8, ptr %ptr_269, align 1
+  %ptr2_269 = getelementptr i8, ptr %local_base_stores, i64 269
+  store i8 %load_269, ptr %ptr2_269, align 1
+
+  %ptr_270 = getelementptr i8, ptr %global_base_loads, i64 270
+  %load_270 = load i8, ptr %ptr_270, align 1
+  %ptr2_270 = getelementptr i8, ptr %local_base_stores, i64 270
+  store i8 %load_270, ptr %ptr2_270, align 1
+
+  %ptr_271 = getelementptr i8, ptr %global_base_loads, i64 271
+  %load_271 = load i8, ptr %ptr_271, align 1
+  %ptr2_271 = getelementptr i8, ptr %local_base_stores, i64 271
+  store i8 %load_271, ptr %ptr2_271, align 1
+
+  %ptr_272 = getelementptr i8, ptr %global_base_loads, i64 272
+  %load_272 = load i8, ptr %ptr_272, align 1
+  %ptr2_272 = getelementptr i8, ptr %local_base_stores, i64 272
+  store i8 %load_272, ptr %ptr2_272, align 1
+
+  %ptr_273 = getelementptr i8, ptr %global_base_loads, i64 273
+  %load_273 = load i8, ptr %ptr_273, align 1
+  %ptr2_273 = getelementptr i8, ptr %local_base_stores, i64 273
+  store i8 %load_273, ptr %ptr2_273, align 1
+
+  %ptr_274 = getelementptr i8, ptr %global_base_loads, i64 274
+  %load_274 = load i8, ptr %ptr_274, align 1
+  %ptr2_274 = getelementptr i8, ptr %local_base_stores, i64 274
+  store i8 %load_274, ptr %ptr2_274, align 1
+
+  %ptr_275 = getelementptr i8, ptr %global_base_loads, i64 275
+  %load_275 = load i8, ptr %ptr_275, align 1
+  %ptr2_275 = getelementptr i8, ptr %local_base_stores, i64 275
+  store i8 %load_275, ptr %ptr2_275, align 1
+
+  %ptr_276 = getelementptr i8, ptr %global_base_loads, i64 276
+  %load_276 = load i8, ptr %ptr_276, align 1
+  %ptr2_276 = getelementptr i8, ptr %local_base_stores, i64 276
+  store i8 %load_276, ptr %ptr2_276, align 1
+
+  %ptr_277 = getelementptr i8, ptr %global_base_loads, i64 277
+  %load_277 = load i8, ptr %ptr_277, align 1
+  %ptr2_277 = getelementptr i8, ptr %local_base_stores, i64 277
+  store i8 %load_277, ptr %ptr2_277, align 1
+
+  %ptr_278 = getelementptr i8, ptr %global_base_loads, i64 278
+  %load_278 = load i8, ptr %ptr_278, align 1
+  %ptr2_278 = getelementptr i8, ptr %local_base_stores, i64 278
+  store i8 %load_278, ptr %ptr2_278, align 1
+
+  %ptr_279 = getelementptr i8, ptr %global_base_loads, i64 279
+  %load_279 = load i8, ptr %ptr_279, align 1
+  %ptr2_279 = getelementptr i8, ptr %local_base_stores, i64 279
+  store i8 %load_279, ptr %ptr2_279, align 1
+
+  %ptr_280 = getelementptr i8, ptr %global_base_loads, i64 280
+  %load_280 = load i8, ptr %ptr_280, align 1
+  %ptr2_280 = getelementptr i8, ptr %local_base_stores, i64 280
+  store i8 %load_280, ptr %ptr2_280, align 1
+
+  %ptr_281 = getelementptr i8, ptr %global_base_loads, i64 281
+  %load_281 = load i8, ptr %ptr_281, align 1
+  %ptr2_281 = getelementptr i8, ptr %local_base_stores, i64 281
+  store i8 %load_281, ptr %ptr2_281, align 1
+
+  %ptr_282 = getelementptr i8, ptr %global_base_loads, i64 282
+  %load_282 = load i8, ptr %ptr_282, align 1
+  %ptr2_282 = getelementptr i8, ptr %local_base_stores, i64 282
+  store i8 %load_282, ptr %ptr2_282, align 1
+
+  %ptr_283 = getelementptr i8, ptr %global_base_loads, i64 283
+  %load_283 = load i8, ptr %ptr_283, align 1
+  %ptr2_283 = getelementptr i8, ptr %local_base_stores, i64 283
+  store i8 %load_283, ptr %ptr2_283, align 1
+
+  %ptr_284 = getelementptr i8, ptr %global_base_loads, i64 284
+  %load_284 = load i8, ptr %ptr_284, align 1
+  %ptr2_284 = getelementptr i8, ptr %local_base_stores, i64 284
+  store i8 %load_284, ptr %ptr2_284, align 1
+
+  %ptr_285 = getelementptr i8, ptr %global_base_loads, i64 285
+  %load_285 = load i8, ptr %ptr_285, align 1
+  %ptr2_285 = getelementptr i8, ptr %local_base_stores, i64 285
+  store i8 %load_285, ptr %ptr2_285, align 1
+
+  %ptr_286 = getelementptr i8, ptr %global_base_loads, i64 286
+  %load_286 = load i8, ptr %ptr_286, align 1
+  %ptr2_286 = getelementptr i8, ptr %local_base_stores, i64 286
+  store i8 %load_286, ptr %ptr2_286, align 1
+
+  %ptr_287 = getelementptr i8, ptr %global_base_loads, i64 287
+  %load_287 = load i8, ptr %ptr_287, align 1
+  %ptr2_287 = getelementptr i8, ptr %local_base_stores, i64 287
+  store i8 %load_287, ptr %ptr2_287, align 1
+
+  %ptr_288 = getelementptr i8, ptr %global_base_loads, i64 288
+  %load_288 = load i8, ptr %ptr_288, align 1
+  %ptr2_288 = getelementptr i8, ptr %local_base_stores, i64 288
+  store i8 %load_288, ptr %ptr2_288, align 1
+
+  %ptr_289 = getelementptr i8, ptr %global_base_loads, i64 289
+  %load_289 = load i8, ptr %ptr_289, align 1
+  %ptr2_289 = getelementptr i8, ptr %local_base_stores, i64 289
+  store i8 %load_289, ptr %ptr2_289, align 1
+
+  %ptr_290 = getelementptr i8, ptr %global_base_loads, i64 290
+  %load_290 = load i8, ptr %ptr_290, align 1
+  %ptr2_290 = getelementptr i8, ptr %local_base_stores, i64 290
+  store i8 %load_290, ptr %ptr2_290, align 1
+
+  %ptr_291 = getelementptr i8, ptr %global_base_loads, i64 291
+  %load_291 = load i8, ptr %ptr_291, align 1
+  %ptr2_291 = getelementptr i8, ptr %local_base_stores, i64 291
+  store i8 %load_291, ptr %ptr2_291, align 1
+
+  %ptr_292 = getelementptr i8, ptr %global_base_loads, i64 292
+  %load_292 = load i8, ptr %ptr_292, align 1
+  %ptr2_292 = getelementptr i8, ptr %local_base_stores, i64 292
+  store i8 %load_292, ptr %ptr2_292, align 1
+
+  %ptr_293 = getelementptr i8, ptr %global_base_loads, i64 293
+  %load_293 = load i8, ptr %ptr_293, align 1
+  %ptr2_293 = getelementptr i8, ptr %local_base_stores, i64 293
+  store i8 %load_293, ptr %ptr2_293, align 1
+
+  %ptr_294 = getelementptr i8, ptr %global_base_loads, i64 294
+  %load_294 = load i8, ptr %ptr_294, align 1
+  %ptr2_294 = getelementptr i8, ptr %local_base_stores, i64 294
+  store i8 %load_294, ptr %ptr2_294, align 1
+
+  %ptr_295 = getelementptr i8, ptr %global_base_loads, i64 295
+  %load_295 = load i8, ptr %ptr_295, align 1
+  %ptr2_295 = getelementptr i8, ptr %local_base_stores, i64 295
+  store i8 %load_295, ptr %ptr2_295, align 1
+
+  %ptr_296 = getelementptr i8, ptr %global_base_loads, i64 296
+  %load_296 = load i8, ptr %ptr_296, align 1
+  %ptr2_296 = getelementptr i8, ptr %local_base_stores, i64 296
+  store i8 %load_296, ptr %ptr2_296, align 1
+
+  %ptr_297 = getelementptr i8, ptr %global_base_loads, i64 297
+  %load_297 = load i8, ptr %ptr_297, align 1
+  %ptr2_297 = getelementptr i8, ptr %local_base_stores, i64 297
+  store i8 %load_297, ptr %ptr2_297, align 1
+
+  %ptr_298 = getelementptr i8, ptr %global_base_loads, i64 298
+  %load_298 = load i8, ptr %ptr_298, align 1
+  %ptr2_298 = getelementptr i8, ptr %local_base_stores, i64 298
+  store i8 %load_298, ptr %ptr2_298, align 1
+
+  %ptr_299 = getelementptr i8, ptr %global_base_loads, i64 299
+  %load_299 = load i8, ptr %ptr_299, align 1
+  %ptr2_299 = getelementptr i8, ptr %local_base_stores, i64 299
+  store i8 %load_299, ptr %ptr2_299, align 1
+
+  %ptr_300 = getelementptr i8, ptr %global_base_loads, i64 300
+  %load_300 = load i8, ptr %ptr_300, align 1
+  %ptr2_300 = getelementptr i8, ptr %local_base_stores, i64 300
+  store i8 %load_300, ptr %ptr2_300, align 1
+
+  %ptr_301 = getelementptr i8, ptr %global_base_loads, i64 301
+  %load_301 = load i8, ptr %ptr_301, align 1
+  %ptr2_301 = getelementptr i8, ptr %local_base_stores, i64 301
+  store i8 %load_301, ptr %ptr2_301, align 1
+
+  %ptr_302 = getelementptr i8, ptr %global_base_loads, i64 302
+  %load_302 = load i8, ptr %ptr_302, align 1
+  %ptr2_302 = getelementptr i8, ptr %local_base_stores, i64 302
+  store i8 %load_302, ptr %ptr2_302, align 1
+
+  %ptr_303 = getelementptr i8, ptr %global_base_loads, i64 303
+  %load_303 = load i8, ptr %ptr_303, align 1
+  %ptr2_303 = getelementptr i8, ptr %local_base_stores, i64 303
+  store i8 %load_303, ptr %ptr2_303, align 1
+
+  %ptr_304 = getelementptr i8, ptr %global_base_loads, i64 304
+  %load_304 = load i8, ptr %ptr_304, align 1
+  %ptr2_304 = getelementptr i8, ptr %local_base_stores, i64 304
+  store i8 %load_304, ptr %ptr2_304, align 1
+
+  %ptr_305 = getelementptr i8, ptr %global_base_loads, i64 305
+  %load_305 = load i8, ptr %ptr_305, align 1
+  %ptr2_305 = getelementptr i8, ptr %local_base_stores, i64 305
+  store i8 %load_305, ptr %ptr2_305, align 1
+
+  %ptr_306 = getelementptr i8, ptr %global_base_loads, i64 306
+  %load_306 = load i8, ptr %ptr_306, align 1
+  %ptr2_306 = getelementptr i8, ptr %local_base_stores, i64 306
+  store i8 %load_306, ptr %ptr2_306, align 1
+
+  %ptr_307 = getelementptr i8, ptr %global_base_loads, i64 307
+  %load_307 = load i8, ptr %ptr_307, align 1
+  %ptr2_307 = getelementptr i8, ptr %local_base_stores, i64 307
+  store i8 %load_307, ptr %ptr2_307, align 1
+
+  %ptr_308 = getelementptr i8, ptr %global_base_loads, i64 308
+  %load_308 = load i8, ptr %ptr_308, align 1
+  %ptr2_308 = getelementptr i8, ptr %local_base_stores, i64 308
+  store i8 %load_308, ptr %ptr2_308, align 1
+
+  %ptr_309 = getelementptr i8, ptr %global_base_loads, i64 309
+  %load_309 = load i8, ptr %ptr_309, align 1
+  %ptr2_309 = getelementptr i8, ptr %local_base_stores, i64 309
+  store i8 %load_309, ptr %ptr2_309, align 1
+
+  %ptr_310 = getelementptr i8, ptr %global_base_loads, i64 310
+  %load_310 = load i8, ptr %ptr_310, align 1
+  %ptr2_310 = getelementptr i8, ptr %local_base_stores, i64 310
+  store i8 %load_310, ptr %ptr2_310, align 1
+
+  %ptr_311 = getelementptr i8, ptr %global_base_loads, i64 311
+  %load_311 = load i8, ptr %ptr_311, align 1
+  %ptr2_311 = getelementptr i8, ptr %local_base_stores, i64 311
+  store i8 %load_311, ptr %ptr2_311, align 1
+
+  %ptr_312 = getelementptr i8, ptr %global_base_loads, i64 312
+  %load_312 = load i8, ptr %ptr_312, align 1
+  %ptr2_312 = getelementptr i8, ptr %local_base_stores, i64 312
+  store i8 %load_312, ptr %ptr2_312, align 1
+
+  %ptr_313 = getelementptr i8, ptr %global_base_loads, i64 313
+  %load_313 = load i8, ptr %ptr_313, align 1
+  %ptr2_313 = getelementptr i8, ptr %local_base_stores, i64 313
+  store i8 %load_313, ptr %ptr2_313, align 1
+
+  %ptr_314 = getelementptr i8, ptr %global_base_loads, i64 314
+  %load_314 = load i8, ptr %ptr_314, align 1
+  %ptr2_314 = getelementptr i8, ptr %local_base_stores, i64 314
+  store i8 %load_314, ptr %ptr2_314, align 1
+
+  %ptr_315 = getelementptr i8, ptr %global_base_loads, i64 315
+  %load_315 = load i8, ptr %ptr_315, align 1
+  %ptr2_315 = getelementptr i8, ptr %local_base_stores, i64 315
+  store i8 %load_315, ptr %ptr2_315, align 1
+
+  %ptr_316 = getelementptr i8, ptr %global_base_loads, i64 316
+  %load_316 = load i8, ptr %ptr_316, align 1
+  %ptr2_316 = getelementptr i8, ptr %local_base_stores, i64 316
+  store i8 %load_316, ptr %ptr2_316, align 1
+
+  %ptr_317 = getelementptr i8, ptr %global_base_loads, i64 317
+  %load_317 = load i8, ptr %ptr_317, align 1
+  %ptr2_317 = getelementptr i8, ptr %local_base_stores, i64 317
+  store i8 %load_317, ptr %ptr2_317, align 1
+
+  %ptr_318 = getelementptr i8, ptr %global_base_loads, i64 318
+  %load_318 = load i8, ptr %ptr_318, align 1
+  %ptr2_318 = getelementptr i8, ptr %local_base_stores, i64 318
+  store i8 %load_318, ptr %ptr2_318, align 1
+
+  %ptr_319 = getelementptr i8, ptr %global_base_loads, i64 319
+  %load_319 = load i8, ptr %ptr_319, align 1
+  %ptr2_319 = getelementptr i8, ptr %local_base_stores, i64 319
+  store i8 %load_319, ptr %ptr2_319, align 1
+
+  %ptr_320 = getelementptr i8, ptr %global_base_loads, i64 320
+  %load_320 = load i8, ptr %ptr_320, align 1
+  %ptr2_320 = getelementptr i8, ptr %local_base_stores, i64 320
+  store i8 %load_320, ptr %ptr2_320, align 1
+
+  %ptr_321 = getelementptr i8, ptr %global_base_loads, i64 321
+  %load_321 = load i8, ptr %ptr_321, align 1
+  %ptr2_321 = getelementptr i8, ptr %local_base_stores, i64 321
+  store i8 %load_321, ptr %ptr2_321, align 1
+
+  %ptr_322 = getelementptr i8, ptr %global_base_loads, i64 322
+  %load_322 = load i8, ptr %ptr_322, align 1
+  %ptr2_322 = getelementptr i8, ptr %local_base_stores, i64 322
+  store i8 %load_322, ptr %ptr2_322, align 1
+
+  %ptr_323 = getelementptr i8, ptr %global_base_loads, i64 323
+  %load_323 = load i8, ptr %ptr_323, align 1
+  %ptr2_323 = getelementptr i8, ptr %local_base_stores, i64 323
+  store i8 %load_323, ptr %ptr2_323, align 1
+
+  %ptr_324 = getelementptr i8, ptr %global_base_loads, i64 324
+  %load_324 = load i8, ptr %ptr_324, align 1
+  %ptr2_324 = getelementptr i8, ptr %local_base_stores, i64 324
+  store i8 %load_324, ptr %ptr2_324, align 1
+
+  %ptr_325 = getelementptr i8, ptr %global_base_loads, i64 325
+  %load_325 = load i8, ptr %ptr_325, align 1
+  %ptr2_325 = getelementptr i8, ptr %local_base_stores, i64 325
+  store i8 %load_325, ptr %ptr2_325, align 1
+
+  %ptr_326 = getelementptr i8, ptr %global_base_loads, i64 326
+  %load_326 = load i8, ptr %ptr_326, align 1
+  %ptr2_326 = getelementptr i8, ptr %local_base_stores, i64 326
+  store i8 %load_326, ptr %ptr2_326, align 1
+
+  %ptr_327 = getelementptr i8, ptr %global_base_loads, i64 327
+  %load_327 = load i8, ptr %ptr_327, align 1
+  %ptr2_327 = getelementptr i8, ptr %local_base_stores, i64 327
+  store i8 %load_327, ptr %ptr2_327, align 1
+
+  %ptr_328 = getelementptr i8, ptr %global_base_loads, i64 328
+  %load_328 = load i8, ptr %ptr_328, align 1
+  %ptr2_328 = getelementptr i8, ptr %local_base_stores, i64 328
+  store i8 %load_328, ptr %ptr2_328, align 1
+
+  %ptr_329 = getelementptr i8, ptr %global_base_loads, i64 329
+  %load_329 = load i8, ptr %ptr_329, align 1
+  %ptr2_329 = getelementptr i8, ptr %local_base_stores, i64 329
+  store i8 %load_329, ptr %ptr2_329, align 1
+
+  %ptr_330 = getelementptr i8, ptr %global_base_loads, i64 330
+  %load_330 = load i8, ptr %ptr_330, align 1
+  %ptr2_330 = getelementptr i8, ptr %local_base_stores, i64 330
+  store i8 %load_330, ptr %ptr2_330, align 1
+
+  %ptr_331 = getelementptr i8, ptr %global_base_loads, i64 331
+  %load_331 = load i8, ptr %ptr_331, align 1
+  %ptr2_331 = getelementptr i8, ptr %local_base_stores, i64 331
+  store i8 %load_331, ptr %ptr2_331, align 1
+
+  %ptr_332 = getelementptr i8, ptr %global_base_loads, i64 332
+  %load_332 = load i8, ptr %ptr_332, align 1
+  %ptr2_332 = getelementptr i8, ptr %local_base_stores, i64 332
+  store i8 %load_332, ptr %ptr2_332, align 1
+
+  %ptr_333 = getelementptr i8, ptr %global_base_loads, i64 333
+  %load_333 = load i8, ptr %ptr_333, align 1
+  %ptr2_333 = getelementptr i8, ptr %local_base_stores, i64 333
+  store i8 %load_333, ptr %ptr2_333, align 1
+
+  %ptr_334 = getelementptr i8, ptr %global_base_loads, i64 334
+  %load_334 = load i8, ptr %ptr_334, align 1
+  %ptr2_334 = getelementptr i8, ptr %local_base_stores, i64 334
+  store i8 %load_334, ptr %ptr2_334, align 1
+
+  %ptr_335 = getelementptr i8, ptr %global_base_loads, i64 335
+  %load_335 = load i8, ptr %ptr_335, align 1
+  %ptr2_335 = getelementptr i8, ptr %local_base_stores, i64 335
+  store i8 %load_335, ptr %ptr2_335, align 1
+
+  %ptr_336 = getelementptr i8, ptr %global_base_loads, i64 336
+  %load_336 = load i8, ptr %ptr_336, align 1
+  %ptr2_336 = getelementptr i8, ptr %local_base_stores, i64 336
+  store i8 %load_336, ptr %ptr2_336, align 1
+
+  %ptr_337 = getelementptr i8, ptr %global_base_loads, i64 337
+  %load_337 = load i8, ptr %ptr_337, align 1
+  %ptr2_337 = getelementptr i8, ptr %local_base_stores, i64 337
+  store i8 %load_337, ptr %ptr2_337, align 1
+
+  %ptr_338 = getelementptr i8, ptr %global_base_loads, i64 338
+  %load_338 = load i8, ptr %ptr_338, align 1
+  %ptr2_338 = getelementptr i8, ptr %local_base_stores, i64 338
+  store i8 %load_338, ptr %ptr2_338, align 1
+
+  %ptr_339 = getelementptr i8, ptr %global_base_loads, i64 339
+  %load_339 = load i8, ptr %ptr_339, align 1
+  %ptr2_339 = getelementptr i8, ptr %local_base_stores, i64 339
+  store i8 %load_339, ptr %ptr2_339, align 1
+
+  %ptr_340 = getelementptr i8, ptr %global_base_loads, i64 340
+  %load_340 = load i8, ptr %ptr_340, align 1
+  %ptr2_340 = getelementptr i8, ptr %local_base_stores, i64 340
+  store i8 %load_340, ptr %ptr2_340, align 1
+
+  %ptr_341 = getelementptr i8, ptr %global_base_loads, i64 341
+  %load_341 = load i8, ptr %ptr_341, align 1
+  %ptr2_341 = getelementptr i8, ptr %local_base_stores, i64 341
+  store i8 %load_341, ptr %ptr2_341, align 1
+
+  %ptr_342 = getelementptr i8, ptr %global_base_loads, i64 342
+  %load_342 = load i8, ptr %ptr_342, align 1
+  %ptr2_342 = getelementptr i8, ptr %local_base_stores, i64 342
+  store i8 %load_342, ptr %ptr2_342, align 1
+
+  %ptr_343 = getelementptr i8, ptr %global_base_loads, i64 343
+  %load_343 = load i8, ptr %ptr_343, align 1
+  %ptr2_343 = getelementptr i8, ptr %local_base_stores, i64 343
+  store i8 %load_343, ptr %ptr2_343, align 1
+
+  %ptr_344 = getelementptr i8, ptr %global_base_loads, i64 344
+  %load_344 = load i8, ptr %ptr_344, align 1
+  %ptr2_344 = getelementptr i8, ptr %local_base_stores, i64 344
+  store i8 %load_344, ptr %ptr2_344, align 1
+
+  %ptr_345 = getelementptr i8, ptr %global_base_loads, i64 345
+  %load_345 = load i8, ptr %ptr_345, align 1
+  %ptr2_345 = getelementptr i8, ptr %local_base_stores, i64 345
+  store i8 %load_345, ptr %ptr2_345, align 1
+
+  %ptr_346 = getelementptr i8, ptr %global_base_loads, i64 346
+  %load_346 = load i8, ptr %ptr_346, align 1
+  %ptr2_346 = getelementptr i8, ptr %local_base_stores, i64 346
+  store i8 %load_346, ptr %ptr2_346, align 1
+
+  %ptr_347 = getelementptr i8, ptr %global_base_loads, i64 347
+  %load_347 = load i8, ptr %ptr_347, align 1
+  %ptr2_347 = getelementptr i8, ptr %local_base_stores, i64 347
+  store i8 %load_347, ptr %ptr2_347, align 1
+
+  %ptr_348 = getelementptr i8, ptr %global_base_loads, i64 348
+  %load_348 = load i8, ptr %ptr_348, align 1
+  %ptr2_348 = getelementptr i8, ptr %local_base_stores, i64 348
+  store i8 %load_348, ptr %ptr2_348, align 1
+
+  %ptr_349 = getelementptr i8, ptr %global_base_loads, i64 349
+  %load_349 = load i8, ptr %ptr_349, align 1
+  %ptr2_349 = getelementptr i8, ptr %local_base_stores, i64 349
+  store i8 %load_349, ptr %ptr2_349, align 1
+
+  %ptr_350 = getelementptr i8, ptr %global_base_loads, i64 350
+  %load_350 = load i8, ptr %ptr_350, align 1
+  %ptr2_350 = getelementptr i8, ptr %local_base_stores, i64 350
+  store i8 %load_350, ptr %ptr2_350, align 1
+
+  %ptr_351 = getelementptr i8, ptr %global_base_loads, i64 351
+  %load_351 = load i8, ptr %ptr_351, align 1
+  %ptr2_351 = getelementptr i8, ptr %local_base_stores, i64 351
+  store i8 %load_351, ptr %ptr2_351, align 1
+
+  %ptr_352 = getelementptr i8, ptr %global_base_loads, i64 352
+  %load_352 = load i8, ptr %ptr_352, align 1
+  %ptr2_352 = getelementptr i8, ptr %local_base_stores, i64 352
+  store i8 %load_352, ptr %ptr2_352, align 1
+
+  %ptr_353 = getelementptr i8, ptr %global_base_loads, i64 353
+  %load_353 = load i8, ptr %ptr_353, align 1
+  %ptr2_353 = getelementptr i8, ptr %local_base_stores, i64 353
+  store i8 %load_353, ptr %ptr2_353, align 1
+
+  %ptr_354 = getelementptr i8, ptr %global_base_loads, i64 354
+  %load_354 = load i8, ptr %ptr_354, align 1
+  %ptr2_354 = getelementptr i8, ptr %local_base_stores, i64 354
+  store i8 %load_354, ptr %ptr2_354, align 1
+
+  %ptr_355 = getelementptr i8, ptr %global_base_loads, i64 355
+  %load_355 = load i8, ptr %ptr_355, align 1
+  %ptr2_355 = getelementptr i8, ptr %local_base_stores, i64 355
+  store i8 %load_355, ptr %ptr2_355, align 1
+
+  %ptr_356 = getelementptr i8, ptr %global_base_loads, i64 356
+  %load_356 = load i8, ptr %ptr_356, align 1
+  %ptr2_356 = getelementptr i8, ptr %local_base_stores, i64 356
+  store i8 %load_356, ptr %ptr2_356, align 1
+
+  %ptr_357 = getelementptr i8, ptr %global_base_loads, i64 357
+  %load_357 = load i8, ptr %ptr_357, align 1
+  %ptr2_357 = getelementptr i8, ptr %local_base_stores, i64 357
+  store i8 %load_357, ptr %ptr2_357, align 1
+
+  %ptr_358 = getelementptr i8, ptr %global_base_loads, i64 358
+  %load_358 = load i8, ptr %ptr_358, align 1
+  %ptr2_358 = getelementptr i8, ptr %local_base_stores, i64 358
+  store i8 %load_358, ptr %ptr2_358, align 1
+
+  %ptr_359 = getelementptr i8, ptr %global_base_loads, i64 359
+  %load_359 = load i8, ptr %ptr_359, align 1
+  %ptr2_359 = getelementptr i8, ptr %local_base_stores, i64 359
+  store i8 %load_359, ptr %ptr2_359, align 1
+
+  %ptr_360 = getelementptr i8, ptr %global_base_loads, i64 360
+  %load_360 = load i8, ptr %ptr_360, align 1
+  %ptr2_360 = getelementptr i8, ptr %local_base_stores, i64 360
+  store i8 %load_360, ptr %ptr2_360, align 1
+
+  %ptr_361 = getelementptr i8, ptr %global_base_loads, i64 361
+  %load_361 = load i8, ptr %ptr_361, align 1
+  %ptr2_361 = getelementptr i8, ptr %local_base_stores, i64 361
+  store i8 %load_361, ptr %ptr2_361, align 1
+
+  %ptr_362 = getelementptr i8, ptr %global_base_loads, i64 362
+  %load_362 = load i8, ptr %ptr_362, align 1
+  %ptr2_362 = getelementptr i8, ptr %local_base_stores, i64 362
+  store i8 %load_362, ptr %ptr2_362, align 1
+
+  %ptr_363 = getelementptr i8, ptr %global_base_loads, i64 363
+  %load_363 = load i8, ptr %ptr_363, align 1
+  %ptr2_363 = getelementptr i8, ptr %local_base_stores, i64 363
+  store i8 %load_363, ptr %ptr2_363, align 1
+
+  %ptr_364 = getelementptr i8, ptr %global_base_loads, i64 364
+  %load_364 = load i8, ptr %ptr_364, align 1
+  %ptr2_364 = getelementptr i8, ptr %local_base_stores, i64 364
+  store i8 %load_364, ptr %ptr2_364, align 1
+
+  %ptr_365 = getelementptr i8, ptr %global_base_loads, i64 365
+  %load_365 = load i8, ptr %ptr_365, align 1
+  %ptr2_365 = getelementptr i8, ptr %local_base_stores, i64 365
+  store i8 %load_365, ptr %ptr2_365, align 1
+
+  %ptr_366 = getelementptr i8, ptr %global_base_loads, i64 366
+  %load_366 = load i8, ptr %ptr_366, align 1
+  %ptr2_366 = getelementptr i8, ptr %local_base_stores, i64 366
+  store i8 %load_366, ptr %ptr2_366, align 1
+
+  %ptr_367 = getelementptr i8, ptr %global_base_loads, i64 367
+  %load_367 = load i8, ptr %ptr_367, align 1
+  %ptr2_367 = getelementptr i8, ptr %local_base_stores, i64 367
+  store i8 %load_367, ptr %ptr2_367, align 1
+
+  %ptr_368 = getelementptr i8, ptr %global_base_loads, i64 368
+  %load_368 = load i8, ptr %ptr_368, align 1
+  %ptr2_368 = getelementptr i8, ptr %local_base_stores, i64 368
+  store i8 %load_368, ptr %ptr2_368, align 1
+
+  %ptr_369 = getelementptr i8, ptr %global_base_loads, i64 369
+  %load_369 = load i8, ptr %ptr_369, align 1
+  %ptr2_369 = getelementptr i8, ptr %local_base_stores, i64 369
+  store i8 %load_369, ptr %ptr2_369, align 1
+
+  %ptr_370 = getelementptr i8, ptr %global_base_loads, i64 370
+  %load_370 = load i8, ptr %ptr_370, align 1
+  %ptr2_370 = getelementptr i8, ptr %local_base_stores, i64 370
+  store i8 %load_370, ptr %ptr2_370, align 1
+
+  %ptr_371 = getelementptr i8, ptr %global_base_loads, i64 371
+  %load_371 = load i8, ptr %ptr_371, align 1
+  %ptr2_371 = getelementptr i8, ptr %local_base_stores, i64 371
+  store i8 %load_371, ptr %ptr2_371, align 1
+
+  %ptr_372 = getelementptr i8, ptr %global_base_loads, i64 372
+  %load_372 = load i8, ptr %ptr_372, align 1
+  %ptr2_372 = getelementptr i8, ptr %local_base_stores, i64 372
+  store i8 %load_372, ptr %ptr2_372, align 1
+
+  %ptr_373 = getelementptr i8, ptr %global_base_loads, i64 373
+  %load_373 = load i8, ptr %ptr_373, align 1
+  %ptr2_373 = getelementptr i8, ptr %local_base_stores, i64 373
+  store i8 %load_373, ptr %ptr2_373, align 1
+
+  %ptr_374 = getelementptr i8, ptr %global_base_loads, i64 374
+  %load_374 = load i8, ptr %ptr_374, align 1
+  %ptr2_374 = getelementptr i8, ptr %local_base_stores, i64 374
+  store i8 %load_374, ptr %ptr2_374, align 1
+
+  %ptr_375 = getelementptr i8, ptr %global_base_loads, i64 375
+  %load_375 = load i8, ptr %ptr_375, align 1
+  %ptr2_375 = getelementptr i8, ptr %local_base_stores, i64 375
+  store i8 %load_375, ptr %ptr2_375, align 1
+
+  %ptr_376 = getelementptr i8, ptr %global_base_loads, i64 376
+  %load_376 = load i8, ptr %ptr_376, align 1
+  %ptr2_376 = getelementptr i8, ptr %local_base_stores, i64 376
+  store i8 %load_376, ptr %ptr2_376, align 1
+
+  %ptr_377 = getelementptr i8, ptr %global_base_loads, i64 377
+  %load_377 = load i8, ptr %ptr_377, align 1
+  %ptr2_377 = getelementptr i8, ptr %local_base_stores, i64 377
+  store i8 %load_377, ptr %ptr2_377, align 1
+
+  %ptr_378 = getelementptr i8, ptr %global_base_loads, i64 378
+  %load_378 = load i8, ptr %ptr_378, align 1
+  %ptr2_378 = getelementptr i8, ptr %local_base_stores, i64 378
+  store i8 %load_378, ptr %ptr2_378, align 1
+
+  %ptr_379 = getelementptr i8, ptr %global_base_loads, i64 379
+  %load_379 = load i8, ptr %ptr_379, align 1
+  %ptr2_379 = getelementptr i8, ptr %local_base_stores, i64 379
+  store i8 %load_379, ptr %ptr2_379, align 1
+
+  %ptr_380 = getelementptr i8, ptr %global_base_loads, i64 380
+  %load_380 = load i8, ptr %ptr_380, align 1
+  %ptr2_380 = getelementptr i8, ptr %local_base_stores, i64 380
+  store i8 %load_380, ptr %ptr2_380, align 1
+
+  %ptr_381 = getelementptr i8, ptr %global_base_loads, i64 381
+  %load_381 = load i8, ptr %ptr_381, align 1
+  %ptr2_381 = getelementptr i8, ptr %local_base_stores, i64 381
+  store i8 %load_381, ptr %ptr2_381, align 1
+
+  %ptr_382 = getelementptr i8, ptr %global_base_loads, i64 382
+  %load_382 = load i8, ptr %ptr_382, align 1
+  %ptr2_382 = getelementptr i8, ptr %local_base_stores, i64 382
+  store i8 %load_382, ptr %ptr2_382, align 1
+
+  %ptr_383 = getelementptr i8, ptr %global_base_loads, i64 383
+  %load_383 = load i8, ptr %ptr_383, align 1
+  %ptr2_383 = getelementptr i8, ptr %local_base_stores, i64 383
+  store i8 %load_383, ptr %ptr2_383, align 1
+
+  %ptr_384 = getelementptr i8, ptr %global_base_loads, i64 384
+  %load_384 = load i8, ptr %ptr_384, align 1
+  %ptr2_384 = getelementptr i8, ptr %local_base_stores, i64 384
+  store i8 %load_384, ptr %ptr2_384, align 1
+
+  %ptr_385 = getelementptr i8, ptr %global_base_loads, i64 385
+  %load_385 = load i8, ptr %ptr_385, align 1
+  %ptr2_385 = getelementptr i8, ptr %local_base_stores, i64 385
+  store i8 %load_385, ptr %ptr2_385, align 1
+
+  %ptr_386 = getelementptr i8, ptr %global_base_loads, i64 386
+  %load_386 = load i8, ptr %ptr_386, align 1
+  %ptr2_386 = getelementptr i8, ptr %local_base_stores, i64 386
+  store i8 %load_386, ptr %ptr2_386, align 1
+
+  %ptr_387 = getelementptr i8, ptr %global_base_loads, i64 387
+  %load_387 = load i8, ptr %ptr_387, align 1
+  %ptr2_387 = getelementptr i8, ptr %local_base_stores, i64 387
+  store i8 %load_387, ptr %ptr2_387, align 1
+
+  %ptr_388 = getelementptr i8, ptr %global_base_loads, i64 388
+  %load_388 = load i8, ptr %ptr_388, align 1
+  %ptr2_388 = getelementptr i8, ptr %local_base_stores, i64 388
+  store i8 %load_388, ptr %ptr2_388, align 1
+
+  %ptr_389 = getelementptr i8, ptr %global_base_loads, i64 389
+  %load_389 = load i8, ptr %ptr_389, align 1
+  %ptr2_389 = getelementptr i8, ptr %local_base_stores, i64 389
+  store i8 %load_389, ptr %ptr2_389, align 1
+
+  %ptr_390 = getelementptr i8, ptr %global_base_loads, i64 390
+  %load_390 = load i8, ptr %ptr_390, align 1
+  %ptr2_390 = getelementptr i8, ptr %local_base_stores, i64 390
+  store i8 %load_390, ptr %ptr2_390, align 1
+
+  %ptr_391 = getelementptr i8, ptr %global_base_loads, i64 391
+  %load_391 = load i8, ptr %ptr_391, align 1
+  %ptr2_391 = getelementptr i8, ptr %local_base_stores, i64 391
+  store i8 %load_391, ptr %ptr2_391, align 1
+
+  %ptr_392 = getelementptr i8, ptr %global_base_loads, i64 392
+  %load_392 = load i8, ptr %ptr_392, align 1
+  %ptr2_392 = getelementptr i8, ptr %local_base_stores, i64 392
+  store i8 %load_392, ptr %ptr2_392, align 1
+
+  %ptr_393 = getelementptr i8, ptr %global_base_loads, i64 393
+  %load_393 = load i8, ptr %ptr_393, align 1
+  %ptr2_393 = getelementptr i8, ptr %local_base_stores, i64 393
+  store i8 %load_393, ptr %ptr2_393, align 1
+
+  %ptr_394 = getelementptr i8, ptr %global_base_loads, i64 394
+  %load_394 = load i8, ptr %ptr_394, align 1
+  %ptr2_394 = getelementptr i8, ptr %local_base_stores, i64 394
+  store i8 %load_394, ptr %ptr2_394, align 1
+
+  %ptr_395 = getelementptr i8, ptr %global_base_loads, i64 395
+  %load_395 = load i8, ptr %ptr_395, align 1
+  %ptr2_395 = getelementptr i8, ptr %local_base_stores, i64 395
+  store i8 %load_395, ptr %ptr2_395, align 1
+
+  %ptr_396 = getelementptr i8, ptr %global_base_loads, i64 396
+  %load_396 = load i8, ptr %ptr_396, align 1
+  %ptr2_396 = getelementptr i8, ptr %local_base_stores, i64 396
+  store i8 %load_396, ptr %ptr2_396, align 1
+
+  %ptr_397 = getelementptr i8, ptr %global_base_loads, i64 397
+  %load_397 = load i8, ptr %ptr_397, align 1
+  %ptr2_397 = getelementptr i8, ptr %local_base_stores, i64 397
+  store i8 %load_397, ptr %ptr2_397, align 1
+
+  %ptr_398 = getelementptr i8, ptr %global_base_loads, i64 398
+  %load_398 = load i8, ptr %ptr_398, align 1
+  %ptr2_398 = getelementptr i8, ptr %local_base_stores, i64 398
+  store i8 %load_398, ptr %ptr2_398, align 1
+
+  %ptr_399 = getelementptr i8, ptr %global_base_loads, i64 399
+  %load_399 = load i8, ptr %ptr_399, align 1
+  %ptr2_399 = getelementptr i8, ptr %local_base_stores, i64 399
+  store i8 %load_399, ptr %ptr2_399, align 1
+
+  %ptr_400 = getelementptr i8, ptr %global_base_loads, i64 400
+  %load_400 = load i8, ptr %ptr_400, align 1
+  %ptr2_400 = getelementptr i8, ptr %local_base_stores, i64 400
+  store i8 %load_400, ptr %ptr2_400, align 1
+
+  %ptr_401 = getelementptr i8, ptr %global_base_loads, i64 401
+  %load_401 = load i8, ptr %ptr_401, align 1
+  %ptr2_401 = getelementptr i8, ptr %local_base_stores, i64 401
+  store i8 %load_401, ptr %ptr2_401, align 1
+
+  %ptr_402 = getelementptr i8, ptr %global_base_loads, i64 402
+  %load_402 = load i8, ptr %ptr_402, align 1
+  %ptr2_402 = getelementptr i8, ptr %local_base_stores, i64 402
+  store i8 %load_402, ptr %ptr2_402, align 1
+
+  %ptr_403 = getelementptr i8, ptr %global_base_loads, i64 403
+  %load_403 = load i8, ptr %ptr_403, align 1
+  %ptr2_403 = getelementptr i8, ptr %local_base_stores, i64 403
+  store i8 %load_403, ptr %ptr2_403, align 1
+
+  %ptr_404 = getelementptr i8, ptr %global_base_loads, i64 404
+  %load_404 = load i8, ptr %ptr_404, align 1
+  %ptr2_404 = getelementptr i8, ptr %local_base_stores, i64 404
+  store i8 %load_404, ptr %ptr2_404, align 1
+
+  %ptr_405 = getelementptr i8, ptr %global_base_loads, i64 405
+  %load_405 = load i8, ptr %ptr_405, align 1
+  %ptr2_405 = getelementptr i8, ptr %local_base_stores, i64 405
+  store i8 %load_405, ptr %ptr2_405, align 1
+
+  %ptr_406 = getelementptr i8, ptr %global_base_loads, i64 406
+  %load_406 = load i8, ptr %ptr_406, align 1
+  %ptr2_406 = getelementptr i8, ptr %local_base_stores, i64 406
+  store i8 %load_406, ptr %ptr2_406, align 1
+
+  %ptr_407 = getelementptr i8, ptr %global_base_loads, i64 407
+  %load_407 = load i8, ptr %ptr_407, align 1
+  %ptr2_407 = getelementptr i8, ptr %local_base_stores, i64 407
+  store i8 %load_407, ptr %ptr2_407, align 1
+
+  %ptr_408 = getelementptr i8, ptr %global_base_loads, i64 408
+  %load_408 = load i8, ptr %ptr_408, align 1
+  %ptr2_408 = getelementptr i8, ptr %local_base_stores, i64 408
+  store i8 %load_408, ptr %ptr2_408, align 1
+
+  %ptr_409 = getelementptr i8, ptr %global_base_loads, i64 409
+  %load_409 = load i8, ptr %ptr_409, align 1
+  %ptr2_409 = getelementptr i8, ptr %local_base_stores, i64 409
+  store i8 %load_409, ptr %ptr2_409, align 1
+
+  %ptr_410 = getelementptr i8, ptr %global_base_loads, i64 410
+  %load_410 = load i8, ptr %ptr_410, align 1
+  %ptr2_410 = getelementptr i8, ptr %local_base_stores, i64 410
+  store i8 %load_410, ptr %ptr2_410, align 1
+
+  %ptr_411 = getelementptr i8, ptr %global_base_loads, i64 411
+  %load_411 = load i8, ptr %ptr_411, align 1
+  %ptr2_411 = getelementptr i8, ptr %local_base_stores, i64 411
+  store i8 %load_411, ptr %ptr2_411, align 1
+
+  %ptr_412 = getelementptr i8, ptr %global_base_loads, i64 412
+  %load_412 = load i8, ptr %ptr_412, align 1
+  %ptr2_412 = getelementptr i8, ptr %local_base_stores, i64 412
+  store i8 %load_412, ptr %ptr2_412, align 1
+
+  %ptr_413 = getelementptr i8, ptr %global_base_loads, i64 413
+  %load_413 = load i8, ptr %ptr_413, align 1
+  %ptr2_413 = getelementptr i8, ptr %local_base_stores, i64 413
+  store i8 %load_413, ptr %ptr2_413, align 1
+
+  %ptr_414 = getelementptr i8, ptr %global_base_loads, i64 414
+  %load_414 = load i8, ptr %ptr_414, align 1
+  %ptr2_414 = getelementptr i8, ptr %local_base_stores, i64 414
+  store i8 %load_414, ptr %ptr2_414, align 1
+
+  %ptr_415 = getelementptr i8, ptr %global_base_loads, i64 415
+  %load_415 = load i8, ptr %ptr_415, align 1
+  %ptr2_415 = getelementptr i8, ptr %local_base_stores, i64 415
+  store i8 %load_415, ptr %ptr2_415, align 1
+
+  %ptr_416 = getelementptr i8, ptr %global_base_loads, i64 416
+  %load_416 = load i8, ptr %ptr_416, align 1
+  %ptr2_416 = getelementptr i8, ptr %local_base_stores, i64 416
+  store i8 %load_416, ptr %ptr2_416, align 1
+
+  %ptr_417 = getelementptr i8, ptr %global_base_loads, i64 417
+  %load_417 = load i8, ptr %ptr_417, align 1
+  %ptr2_417 = getelementptr i8, ptr %local_base_stores, i64 417
+  store i8 %load_417, ptr %ptr2_417, align 1
+
+  %ptr_418 = getelementptr i8, ptr %global_base_loads, i64 418
+  %load_418 = load i8, ptr %ptr_418, align 1
+  %ptr2_418 = getelementptr i8, ptr %local_base_stores, i64 418
+  store i8 %load_418, ptr %ptr2_418, align 1
+
+  %ptr_419 = getelementptr i8, ptr %global_base_loads, i64 419
+  %load_419 = load i8, ptr %ptr_419, align 1
+  %ptr2_419 = getelementptr i8, ptr %local_base_stores, i64 419
+  store i8 %load_419, ptr %ptr2_419, align 1
+
+  %ptr_420 = getelementptr i8, ptr %global_base_loads, i64 420
+  %load_420 = load i8, ptr %ptr_420, align 1
+  %ptr2_420 = getelementptr i8, ptr %local_base_stores, i64 420
+  store i8 %load_420, ptr %ptr2_420, align 1
+
+  %ptr_421 = getelementptr i8, ptr %global_base_loads, i64 421
+  %load_421 = load i8, ptr %ptr_421, align 1
+  %ptr2_421 = getelementptr i8, ptr %local_base_stores, i64 421
+  store i8 %load_421, ptr %ptr2_421, align 1
+
+  %ptr_422 = getelementptr i8, ptr %global_base_loads, i64 422
+  %load_422 = load i8, ptr %ptr_422, align 1
+  %ptr2_422 = getelementptr i8, ptr %local_base_stores, i64 422
+  store i8 %load_422, ptr %ptr2_422, align 1
+
+  %ptr_423 = getelementptr i8, ptr %global_base_loads, i64 423
+  %load_423 = load i8, ptr %ptr_423, align 1
+  %ptr2_423 = getelementptr i8, ptr %local_base_stores, i64 423
+  store i8 %load_423, ptr %ptr2_423, align 1
+
+  %ptr_424 = getelementptr i8, ptr %global_base_loads, i64 424
+  %load_424 = load i8, ptr %ptr_424, align 1
+  %ptr2_424 = getelementptr i8, ptr %local_base_stores, i64 424
+  store i8 %load_424, ptr %ptr2_424, align 1
+
+  %ptr_425 = getelementptr i8, ptr %global_base_loads, i64 425
+  %load_425 = load i8, ptr %ptr_425, align 1
+  %ptr2_425 = getelementptr i8, ptr %local_base_stores, i64 425
+  store i8 %load_425, ptr %ptr2_425, align 1
+
+  %ptr_426 = getelementptr i8, ptr %global_base_loads, i64 426
+  %load_426 = load i8, ptr %ptr_426, align 1
+  %ptr2_426 = getelementptr i8, ptr %local_base_stores, i64 426
+  store i8 %load_426, ptr %ptr2_426, align 1
+
+  %ptr_427 = getelementptr i8, ptr %global_base_loads, i64 427
+  %load_427 = load i8, ptr %ptr_427, align 1
+  %ptr2_427 = getelementptr i8, ptr %local_base_stores, i64 427
+  store i8 %load_427, ptr %ptr2_427, align 1
+
+  %ptr_428 = getelementptr i8, ptr %global_base_loads, i64 428
+  %load_428 = load i8, ptr %ptr_428, align 1
+  %ptr2_428 = getelementptr i8, ptr %local_base_stores, i64 428
+  store i8 %load_428, ptr %ptr2_428, align 1
+
+  %ptr_429 = getelementptr i8, ptr %global_base_loads, i64 429
+  %load_429 = load i8, ptr %ptr_429, align 1
+  %ptr2_429 = getelementptr i8, ptr %local_base_stores, i64 429
+  store i8 %load_429, ptr %ptr2_429, align 1
+
+  %ptr_430 = getelementptr i8, ptr %global_base_loads, i64 430
+  %load_430 = load i8, ptr %ptr_430, align 1
+  %ptr2_430 = getelementptr i8, ptr %local_base_stores, i64 430
+  store i8 %load_430, ptr %ptr2_430, align 1
+
+  %ptr_431 = getelementptr i8, ptr %global_base_loads, i64 431
+  %load_431 = load i8, ptr %ptr_431, align 1
+  %ptr2_431 = getelementptr i8, ptr %local_base_stores, i64 431
+  store i8 %load_431, ptr %ptr2_431, align 1
+
+  %ptr_432 = getelementptr i8, ptr %global_base_loads, i64 432
+  %load_432 = load i8, ptr %ptr_432, align 1
+  %ptr2_432 = getelementptr i8, ptr %local_base_stores, i64 432
+  store i8 %load_432, ptr %ptr2_432, align 1
+
+  %ptr_433 = getelementptr i8, ptr %global_base_loads, i64 433
+  %load_433 = load i8, ptr %ptr_433, align 1
+  %ptr2_433 = getelementptr i8, ptr %local_base_stores, i64 433
+  store i8 %load_433, ptr %ptr2_433, align 1
+
+  %ptr_434 = getelementptr i8, ptr %global_base_loads, i64 434
+  %load_434 = load i8, ptr %ptr_434, align 1
+  %ptr2_434 = getelementptr i8, ptr %local_base_stores, i64 434
+  store i8 %load_434, ptr %ptr2_434, align 1
+
+  %ptr_435 = getelementptr i8, ptr %global_base_loads, i64 435
+  %load_435 = load i8, ptr %ptr_435, align 1
+  %ptr2_435 = getelementptr i8, ptr %local_base_stores, i64 435
+  store i8 %load_435, ptr %ptr2_435, align 1
+
+  %ptr_436 = getelementptr i8, ptr %global_base_loads, i64 436
+  %load_436 = load i8, ptr %ptr_436, align 1
+  %ptr2_436 = getelementptr i8, ptr %local_base_stores, i64 436
+  store i8 %load_436, ptr %ptr2_436, align 1
+
+  %ptr_437 = getelementptr i8, ptr %global_base_loads, i64 437
+  %load_437 = load i8, ptr %ptr_437, align 1
+  %ptr2_437 = getelementptr i8, ptr %local_base_stores, i64 437
+  store i8 %load_437, ptr %ptr2_437, align 1
+
+  %ptr_438 = getelementptr i8, ptr %global_base_loads, i64 438
+  %load_438 = load i8, ptr %ptr_438, align 1
+  %ptr2_438 = getelementptr i8, ptr %local_base_stores, i64 438
+  store i8 %load_438, ptr %ptr2_438, align 1
+
+  %ptr_439 = getelementptr i8, ptr %global_base_loads, i64 439
+  %load_439 = load i8, ptr %ptr_439, align 1
+  %ptr2_439 = getelementptr i8, ptr %local_base_stores, i64 439
+  store i8 %load_439, ptr %ptr2_439, align 1
+
+  %ptr_440 = getelementptr i8, ptr %global_base_loads, i64 440
+  %load_440 = load i8, ptr %ptr_440, align 1
+  %ptr2_440 = getelementptr i8, ptr %local_base_stores, i64 440
+  store i8 %load_440, ptr %ptr2_440, align 1
+
+  %ptr_441 = getelementptr i8, ptr %global_base_loads, i64 441
+  %load_441 = load i8, ptr %ptr_441, align 1
+  %ptr2_441 = getelementptr i8, ptr %local_base_stores, i64 441
+  store i8 %load_441, ptr %ptr2_441, align 1
+
+  %ptr_442 = getelementptr i8, ptr %global_base_loads, i64 442
+  %load_442 = load i8, ptr %ptr_442, align 1
+  %ptr2_442 = getelementptr i8, ptr %local_base_stores, i64 442
+  store i8 %load_442, ptr %ptr2_442, align 1
+
+  %ptr_443 = getelementptr i8, ptr %global_base_loads, i64 443
+  %load_443 = load i8, ptr %ptr_443, align 1
+  %ptr2_443 = getelementptr i8, ptr %local_base_stores, i64 443
+  store i8 %load_443, ptr %ptr2_443, align 1
+
+  %ptr_444 = getelementptr i8, ptr %global_base_loads, i64 444
+  %load_444 = load i8, ptr %ptr_444, align 1
+  %ptr2_444 = getelementptr i8, ptr %local_base_stores, i64 444
+  store i8 %load_444, ptr %ptr2_444, align 1
+
+  %ptr_445 = getelementptr i8, ptr %global_base_loads, i64 445
+  %load_445 = load i8, ptr %ptr_445, align 1
+  %ptr2_445 = getelementptr i8, ptr %local_base_stores, i64 445
+  store i8 %load_445, ptr %ptr2_445, align 1
+
+  %ptr_446 = getelementptr i8, ptr %global_base_loads, i64 446
+  %load_446 = load i8, ptr %ptr_446, align 1
+  %ptr2_446 = getelementptr i8, ptr %local_base_stores, i64 446
+  store i8 %load_446, ptr %ptr2_446, align 1
+
+  %ptr_447 = getelementptr i8, ptr %global_base_loads, i64 447
+  %load_447 = load i8, ptr %ptr_447, align 1
+  %ptr2_447 = getelementptr i8, ptr %local_base_stores, i64 447
+  store i8 %load_447, ptr %ptr2_447, align 1
+
+  %ptr_448 = getelementptr i8, ptr %global_base_loads, i64 448
+  %load_448 = load i8, ptr %ptr_448, align 1
+  %ptr2_448 = getelementptr i8, ptr %local_base_stores, i64 448
+  store i8 %load_448, ptr %ptr2_448, align 1
+
+  %ptr_449 = getelementptr i8, ptr %global_base_loads, i64 449
+  %load_449 = load i8, ptr %ptr_449, align 1
+  %ptr2_449 = getelementptr i8, ptr %local_base_stores, i64 449
+  store i8 %load_449, ptr %ptr2_449, align 1
+
+  %ptr_450 = getelementptr i8, ptr %global_base_loads, i64 450
+  %load_450 = load i8, ptr %ptr_450, align 1
+  %ptr2_450 = getelementptr i8, ptr %local_base_stores, i64 450
+  store i8 %load_450, ptr %ptr2_450, align 1
+
+  %ptr_451 = getelementptr i8, ptr %global_base_loads, i64 451
+  %load_451 = load i8, ptr %ptr_451, align 1
+  %ptr2_451 = getelementptr i8, ptr %local_base_stores, i64 451
+  store i8 %load_451, ptr %ptr2_451, align 1
+
+  %ptr_452 = getelementptr i8, ptr %global_base_loads, i64 452
+  %load_452 = load i8, ptr %ptr_452, align 1
+  %ptr2_452 = getelementptr i8, ptr %local_base_stores, i64 452
+  store i8 %load_452, ptr %ptr2_452, align 1
+
+  %ptr_453 = getelementptr i8, ptr %global_base_loads, i64 453
+  %load_453 = load i8, ptr %ptr_453, align 1
+  %ptr2_453 = getelementptr i8, ptr %local_base_stores, i64 453
+  store i8 %load_453, ptr %ptr2_453, align 1
+
+  %ptr_454 = getelementptr i8, ptr %global_base_loads, i64 454
+  %load_454 = load i8, ptr %ptr_454, align 1
+  %ptr2_454 = getelementptr i8, ptr %local_base_stores, i64 454
+  store i8 %load_454, ptr %ptr2_454, align 1
+
+  %ptr_455 = getelementptr i8, ptr %global_base_loads, i64 455
+  %load_455 = load i8, ptr %ptr_455, align 1
+  %ptr2_455 = getelementptr i8, ptr %local_base_stores, i64 455
+  store i8 %load_455, ptr %ptr2_455, align 1
+
+  %ptr_456 = getelementptr i8, ptr %global_base_loads, i64 456
+  %load_456 = load i8, ptr %ptr_456, align 1
+  %ptr2_456 = getelementptr i8, ptr %local_base_stores, i64 456
+  store i8 %load_456, ptr %ptr2_456, align 1
+
+  %ptr_457 = getelementptr i8, ptr %global_base_loads, i64 457
+  %load_457 = load i8, ptr %ptr_457, align 1
+  %ptr2_457 = getelementptr i8, ptr %local_base_stores, i64 457
+  store i8 %load_457, ptr %ptr2_457, align 1
+
+  %ptr_458 = getelementptr i8, ptr %global_base_loads, i64 458
+  %load_458 = load i8, ptr %ptr_458, align 1
+  %ptr2_458 = getelementptr i8, ptr %local_base_stores, i64 458
+  store i8 %load_458, ptr %ptr2_458, align 1
+
+  %ptr_459 = getelementptr i8, ptr %global_base_loads, i64 459
+  %load_459 = load i8, ptr %ptr_459, align 1
+  %ptr2_459 = getelementptr i8, ptr %local_base_stores, i64 459
+  store i8 %load_459, ptr %ptr2_459, align 1
+
+  %ptr_460 = getelementptr i8, ptr %global_base_loads, i64 460
+  %load_460 = load i8, ptr %ptr_460, align 1
+  %ptr2_460 = getelementptr i8, ptr %local_base_stores, i64 460
+  store i8 %load_460, ptr %ptr2_460, align 1
+
+  %ptr_461 = getelementptr i8, ptr %global_base_loads, i64 461
+  %load_461 = load i8, ptr %ptr_461, align 1
+  %ptr2_461 = getelementptr i8, ptr %local_base_stores, i64 461
+  store i8 %load_461, ptr %ptr2_461, align 1
+
+  %ptr_462 = getelementptr i8, ptr %global_base_loads, i64 462
+  %load_462 = load i8, ptr %ptr_462, align 1
+  %ptr2_462 = getelementptr i8, ptr %local_base_stores, i64 462
+  store i8 %load_462, ptr %ptr2_462, align 1
+
+  %ptr_463 = getelementptr i8, ptr %global_base_loads, i64 463
+  %load_463 = load i8, ptr %ptr_463, align 1
+  %ptr2_463 = getelementptr i8, ptr %local_base_stores, i64 463
+  store i8 %load_463, ptr %ptr2_463, align 1
+
+  %ptr_464 = getelementptr i8, ptr %global_base_loads, i64 464
+  %load_464 = load i8, ptr %ptr_464, align 1
+  %ptr2_464 = getelementptr i8, ptr %local_base_stores, i64 464
+  store i8 %load_464, ptr %ptr2_464, align 1
+
+  %ptr_465 = getelementptr i8, ptr %global_base_loads, i64 465
+  %load_465 = load i8, ptr %ptr_465, align 1
+  %ptr2_465 = getelementptr i8, ptr %local_base_stores, i64 465
+  store i8 %load_465, ptr %ptr2_465, align 1
+
+  %ptr_466 = getelementptr i8, ptr %global_base_loads, i64 466
+  %load_466 = load i8, ptr %ptr_466, align 1
+  %ptr2_466 = getelementptr i8, ptr %local_base_stores, i64 466
+  store i8 %load_466, ptr %ptr2_466, align 1
+
+  %ptr_467 = getelementptr i8, ptr %global_base_loads, i64 467
+  %load_467 = load i8, ptr %ptr_467, align 1
+  %ptr2_467 = getelementptr i8, ptr %local_base_stores, i64 467
+  store i8 %load_467, ptr %ptr2_467, align 1
+
+  %ptr_468 = getelementptr i8, ptr %global_base_loads, i64 468
+  %load_468 = load i8, ptr %ptr_468, align 1
+  %ptr2_468 = getelementptr i8, ptr %local_base_stores, i64 468
+  store i8 %load_468, ptr %ptr2_468, align 1
+
+  %ptr_469 = getelementptr i8, ptr %global_base_loads, i64 469
+  %load_469 = load i8, ptr %ptr_469, align 1
+  %ptr2_469 = getelementptr i8, ptr %local_base_stores, i64 469
+  store i8 %load_469, ptr %ptr2_469, align 1
+
+  %ptr_470 = getelementptr i8, ptr %global_base_loads, i64 470
+  %load_470 = load i8, ptr %ptr_470, align 1
+  %ptr2_470 = getelementptr i8, ptr %local_base_stores, i64 470
+  store i8 %load_470, ptr %ptr2_470, align 1
+
+  %ptr_471 = getelementptr i8, ptr %global_base_loads, i64 471
+  %load_471 = load i8, ptr %ptr_471, align 1
+  %ptr2_471 = getelementptr i8, ptr %local_base_stores, i64 471
+  store i8 %load_471, ptr %ptr2_471, align 1
+
+  %ptr_472 = getelementptr i8, ptr %global_base_loads, i64 472
+  %load_472 = load i8, ptr %ptr_472, align 1
+  %ptr2_472 = getelementptr i8, ptr %local_base_stores, i64 472
+  store i8 %load_472, ptr %ptr2_472, align 1
+
+  %ptr_473 = getelementptr i8, ptr %global_base_loads, i64 473
+  %load_473 = load i8, ptr %ptr_473, align 1
+  %ptr2_473 = getelementptr i8, ptr %local_base_stores, i64 473
+  store i8 %load_473, ptr %ptr2_473, align 1
+
+  %ptr_474 = getelementptr i8, ptr %global_base_loads, i64 474
+  %load_474 = load i8, ptr %ptr_474, align 1
+  %ptr2_474 = getelementptr i8, ptr %local_base_stores, i64 474
+  store i8 %load_474, ptr %ptr2_474, align 1
+
+  %ptr_475 = getelementptr i8, ptr %global_base_loads, i64 475
+  %load_475 = load i8, ptr %ptr_475, align 1
+  %ptr2_475 = getelementptr i8, ptr %local_base_stores, i64 475
+  store i8 %load_475, ptr %ptr2_475, align 1
+
+  %ptr_476 = getelementptr i8, ptr %global_base_loads, i64 476
+  %load_476 = load i8, ptr %ptr_476, align 1
+  %ptr2_476 = getelementptr i8, ptr %local_base_stores, i64 476
+  store i8 %load_476, ptr %ptr2_476, align 1
+
+  %ptr_477 = getelementptr i8, ptr %global_base_loads, i64 477
+  %load_477 = load i8, ptr %ptr_477, align 1
+  %ptr2_477 = getelementptr i8, ptr %local_base_stores, i64 477
+  store i8 %load_477, ptr %ptr2_477, align 1
+
+  %ptr_478 = getelementptr i8, ptr %global_base_loads, i64 478
+  %load_478 = load i8, ptr %ptr_478, align 1
+  %ptr2_478 = getelementptr i8, ptr %local_base_stores, i64 478
+  store i8 %load_478, ptr %ptr2_478, align 1
+
+  %ptr_479 = getelementptr i8, ptr %global_base_loads, i64 479
+  %load_479 = load i8, ptr %ptr_479, align 1
+  %ptr2_479 = getelementptr i8, ptr %local_base_stores, i64 479
+  store i8 %load_479, ptr %ptr2_479, align 1
+
+  %ptr_480 = getelementptr i8, ptr %global_base_loads, i64 480
+  %load_480 = load i8, ptr %ptr_480, align 1
+  %ptr2_480 = getelementptr i8, ptr %local_base_stores, i64 480
+  store i8 %load_480, ptr %ptr2_480, align 1
+
+  %ptr_481 = getelementptr i8, ptr %global_base_loads, i64 481
+  %load_481 = load i8, ptr %ptr_481, align 1
+  %ptr2_481 = getelementptr i8, ptr %local_base_stores, i64 481
+  store i8 %load_481, ptr %ptr2_481, align 1
+
+  %ptr_482 = getelementptr i8, ptr %global_base_loads, i64 482
+  %load_482 = load i8, ptr %ptr_482, align 1
+  %ptr2_482 = getelementptr i8, ptr %local_base_stores, i64 482
+  store i8 %load_482, ptr %ptr2_482, align 1
+
+  %ptr_483 = getelementptr i8, ptr %global_base_loads, i64 483
+  %load_483 = load i8, ptr %ptr_483, align 1
+  %ptr2_483 = getelementptr i8, ptr %local_base_stores, i64 483
+  store i8 %load_483, ptr %ptr2_483, align 1
+
+  %ptr_484 = getelementptr i8, ptr %global_base_loads, i64 484
+  %load_484 = load i8, ptr %ptr_484, align 1
+  %ptr2_484 = getelementptr i8, ptr %local_base_stores, i64 484
+  store i8 %load_484, ptr %ptr2_484, align 1
+
+  %ptr_485 = getelementptr i8, ptr %global_base_loads, i64 485
+  %load_485 = load i8, ptr %ptr_485, align 1
+  %ptr2_485 = getelementptr i8, ptr %local_base_stores, i64 485
+  store i8 %load_485, ptr %ptr2_485, align 1
+
+  %ptr_486 = getelementptr i8, ptr %global_base_loads, i64 486
+  %load_486 = load i8, ptr %ptr_486, align 1
+  %ptr2_486 = getelementptr i8, ptr %local_base_stores, i64 486
+  store i8 %load_486, ptr %ptr2_486, align 1
+
+  %ptr_487 = getelementptr i8, ptr %global_base_loads, i64 487
+  %load_487 = load i8, ptr %ptr_487, align 1
+  %ptr2_487 = getelementptr i8, ptr %local_base_stores, i64 487
+  store i8 %load_487, ptr %ptr2_487, align 1
+
+  %ptr_488 = getelementptr i8, ptr %global_base_loads, i64 488
+  %load_488 = load i8, ptr %ptr_488, align 1
+  %ptr2_488 = getelementptr i8, ptr %local_base_stores, i64 488
+  store i8 %load_488, ptr %ptr2_488, align 1
+
+  %ptr_489 = getelementptr i8, ptr %global_base_loads, i64 489
+  %load_489 = load i8, ptr %ptr_489, align 1
+  %ptr2_489 = getelementptr i8, ptr %local_base_stores, i64 489
+  store i8 %load_489, ptr %ptr2_489, align 1
+
+  %ptr_490 = getelementptr i8, ptr %global_base_loads, i64 490
+  %load_490 = load i8, ptr %ptr_490, align 1
+  %ptr2_490 = getelementptr i8, ptr %local_base_stores, i64 490
+  store i8 %load_490, ptr %ptr2_490, align 1
+
+  %ptr_491 = getelementptr i8, ptr %global_base_loads, i64 491
+  %load_491 = load i8, ptr %ptr_491, align 1
+  %ptr2_491 = getelementptr i8, ptr %local_base_stores, i64 491
+  store i8 %load_491, ptr %ptr2_491, align 1
+
+  %ptr_492 = getelementptr i8, ptr %global_base_loads, i64 492
+  %load_492 = load i8, ptr %ptr_492, align 1
+  %ptr2_492 = getelementptr i8, ptr %local_base_stores, i64 492
+  store i8 %load_492, ptr %ptr2_492, align 1
+
+  %ptr_493 = getelementptr i8, ptr %global_base_loads, i64 493
+  %load_493 = load i8, ptr %ptr_493, align 1
+  %ptr2_493 = getelementptr i8, ptr %local_base_stores, i64 493
+  store i8 %load_493, ptr %ptr2_493, align 1
+
+  %ptr_494 = getelementptr i8, ptr %global_base_loads, i64 494
+  %load_494 = load i8, ptr %ptr_494, align 1
+  %ptr2_494 = getelementptr i8, ptr %local_base_stores, i64 494
+  store i8 %load_494, ptr %ptr2_494, align 1
+
+  %ptr_495 = getelementptr i8, ptr %global_base_loads, i64 495
+  %load_495 = load i8, ptr %ptr_495, align 1
+  %ptr2_495 = getelementptr i8, ptr %local_base_stores, i64 495
+  store i8 %load_495, ptr %ptr2_495, align 1
+
+  %ptr_496 = getelementptr i8, ptr %global_base_loads, i64 496
+  %load_496 = load i8, ptr %ptr_496, align 1
+  %ptr2_496 = getelementptr i8, ptr %local_base_stores, i64 496
+  store i8 %load_496, ptr %ptr2_496, align 1
+
+  %ptr_497 = getelementptr i8, ptr %global_base_loads, i64 497
+  %load_497 = load i8, ptr %ptr_497, align 1
+  %ptr2_497 = getelementptr i8, ptr %local_base_stores, i64 497
+  store i8 %load_497, ptr %ptr2_497, align 1
+
+  %ptr_498 = getelementptr i8, ptr %global_base_loads, i64 498
+  %load_498 = load i8, ptr %ptr_498, align 1
+  %ptr2_498 = getelementptr i8, ptr %local_base_stores, i64 498
+  store i8 %load_498, ptr %ptr2_498, align 1
+
+  %ptr_499 = getelementptr i8, ptr %global_base_loads, i64 499
+  %load_499 = load i8, ptr %ptr_499, align 1
+  %ptr2_499 = getelementptr i8, ptr %local_base_stores, i64 499
+  store i8 %load_499, ptr %ptr2_499, align 1
+
+  %ptr_500 = getelementptr i8, ptr %global_base_loads, i64 500
+  %load_500 = load i8, ptr %ptr_500, align 1
+  %ptr2_500 = getelementptr i8, ptr %local_base_stores, i64 500
+  store i8 %load_500, ptr %ptr2_500, align 1
+
+  %ptr_501 = getelementptr i8, ptr %global_base_loads, i64 501
+  %load_501 = load i8, ptr %ptr_501, align 1
+  %ptr2_501 = getelementptr i8, ptr %local_base_stores, i64 501
+  store i8 %load_501, ptr %ptr2_501, align 1
+
+  %ptr_502 = getelementptr i8, ptr %global_base_loads, i64 502
+  %load_502 = load i8, ptr %ptr_502, align 1
+  %ptr2_502 = getelementptr i8, ptr %local_base_stores, i64 502
+  store i8 %load_502, ptr %ptr2_502, align 1
+
+  %ptr_503 = getelementptr i8, ptr %global_base_loads, i64 503
+  %load_503 = load i8, ptr %ptr_503, align 1
+  %ptr2_503 = getelementptr i8, ptr %local_base_stores, i64 503
+  store i8 %load_503, ptr %ptr2_503, align 1
+
+  %ptr_504 = getelementptr i8, ptr %global_base_loads, i64 504
+  %load_504 = load i8, ptr %ptr_504, align 1
+  %ptr2_504 = getelementptr i8, ptr %local_base_stores, i64 504
+  store i8 %load_504, ptr %ptr2_504, align 1
+
+  %ptr_505 = getelementptr i8, ptr %global_base_loads, i64 505
+  %load_505 = load i8, ptr %ptr_505, align 1
+  %ptr2_505 = getelementptr i8, ptr %local_base_stores, i64 505
+  store i8 %load_505, ptr %ptr2_505, align 1
+
+  %ptr_506 = getelementptr i8, ptr %global_base_loads, i64 506
+  %load_506 = load i8, ptr %ptr_506, align 1
+  %ptr2_506 = getelementptr i8, ptr %local_base_stores, i64 506
+  store i8 %load_506, ptr %ptr2_506, align 1
+
+  %ptr_507 = getelementptr i8, ptr %global_base_loads, i64 507
+  %load_507 = load i8, ptr %ptr_507, align 1
+  %ptr2_507 = getelementptr i8, ptr %local_base_stores, i64 507
+  store i8 %load_507, ptr %ptr2_507, align 1
+
+  %ptr_508 = getelementptr i8, ptr %global_base_loads, i64 508
+  %load_508 = load i8, ptr %ptr_508, align 1
+  %ptr2_508 = getelementptr i8, ptr %local_base_stores, i64 508
+  store i8 %load_508, ptr %ptr2_508, align 1
+
+  %ptr_509 = getelementptr i8, ptr %global_base_loads, i64 509
+  %load_509 = load i8, ptr %ptr_509, align 1
+  %ptr2_509 = getelementptr i8, ptr %local_base_stores, i64 509
+  store i8 %load_509, ptr %ptr2_509, align 1
+
+  %ptr_510 = getelementptr i8, ptr %global_base_loads, i64 510
+  %load_510 = load i8, ptr %ptr_510, align 1
+  %ptr2_510 = getelementptr i8, ptr %local_base_stores, i64 510
+  store i8 %load_510, ptr %ptr2_510, align 1
+
+  %ptr_511 = getelementptr i8, ptr %global_base_loads, i64 511
+  %load_511 = load i8, ptr %ptr_511, align 1
+  %ptr2_511 = getelementptr i8, ptr %local_base_stores, i64 511
+  store i8 %load_511, ptr %ptr2_511, align 1
+
+  ret void
+}

>From 26e937c20a75f8d70a7a8e3e66688582c3b89917 Mon Sep 17 00:00:00 2001
From: Drew Kersnar <dkersnar at nvidia.com>
Date: Tue, 8 Jul 2025 16:28:12 +0000
Subject: [PATCH 2/2] Simplify test using loop unrolling

---
 .../batch-aa-compile-time.ll                  | 2585 +----------------
 1 file changed, 31 insertions(+), 2554 deletions(-)

diff --git a/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll b/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
index 39e5cc56a49e9..049c9a3f70e0f 100644
--- a/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
+++ b/llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S < %s -passes=load-store-vectorizer --capture-tracking-max-uses-to-explore=1024 | FileCheck %s
+; RUN: opt -S < %s -passes='loop-unroll,load-store-vectorizer' -unroll-count=128 --capture-tracking-max-uses-to-explore=1024 | FileCheck %s
 
 ; Without using batching alias analysis, this test takes 6 seconds to compile. With, less than a second.
 ; This is because the mechanism that proves NoAlias in this case is very expensive (CaptureTracking.cpp),
@@ -7,2577 +7,54 @@
 ; This test only demonstrates the compile time issue if capture-tracking-max-uses-to-explore is set to at least 1024,
 ; because with the default value of 100, the CaptureTracking analysis is not run, NoAlias is not proven, and the vectorizer gives up early.
 
- at global_mem = external global i8
+ at global_mem = external global i8, align 4
 
 define void @compile-time-test() {
 ; CHECK-LABEL: define void @compile-time-test() {
+; CHECK-COUNT-128: load <4 x i8>
 entry:
   ; Create base pointer to a global variable with the inefficient pattern that Alias Analysis cannot easily traverse through.
   %global_base_loads = getelementptr i8, ptr inttoptr (i32 ptrtoint (ptr @global_mem to i32) to ptr), i64 0
 
   ; Create another pointer for the stores.
-  %local_base_stores = alloca <512 x i8>
+  %local_base_stores = alloca <512 x i8>, align 4
 
-  ; 512 interwoven loads and stores
-  %ptr_0 = getelementptr i8, ptr %global_base_loads, i64 0
-  %load_0 = load i8, ptr %ptr_0, align 1
-  %ptr2_0 = getelementptr i8, ptr %local_base_stores, i64 0
-  store i8 %load_0, ptr %ptr2_0, align 1
+  ; 512 interwoven loads and stores in a loop that gets unrolled
+  br label %loop
 
-  %ptr_1 = getelementptr i8, ptr %global_base_loads, i64 1
-  %load_1 = load i8, ptr %ptr_1, align 1
-  %ptr2_1 = getelementptr i8, ptr %local_base_stores, i64 1
-  store i8 %load_1, ptr %ptr2_1, align 1
-
-  %ptr_2 = getelementptr i8, ptr %global_base_loads, i64 2
-  %load_2 = load i8, ptr %ptr_2, align 1
-  %ptr2_2 = getelementptr i8, ptr %local_base_stores, i64 2
-  store i8 %load_2, ptr %ptr2_2, align 1
-
-  %ptr_3 = getelementptr i8, ptr %global_base_loads, i64 3
-  %load_3 = load i8, ptr %ptr_3, align 1
-  %ptr2_3 = getelementptr i8, ptr %local_base_stores, i64 3
-  store i8 %load_3, ptr %ptr2_3, align 1
-
-  %ptr_4 = getelementptr i8, ptr %global_base_loads, i64 4
-  %load_4 = load i8, ptr %ptr_4, align 1
-  %ptr2_4 = getelementptr i8, ptr %local_base_stores, i64 4
-  store i8 %load_4, ptr %ptr2_4, align 1
-
-  %ptr_5 = getelementptr i8, ptr %global_base_loads, i64 5
-  %load_5 = load i8, ptr %ptr_5, align 1
-  %ptr2_5 = getelementptr i8, ptr %local_base_stores, i64 5
-  store i8 %load_5, ptr %ptr2_5, align 1
-
-  %ptr_6 = getelementptr i8, ptr %global_base_loads, i64 6
-  %load_6 = load i8, ptr %ptr_6, align 1
-  %ptr2_6 = getelementptr i8, ptr %local_base_stores, i64 6
-  store i8 %load_6, ptr %ptr2_6, align 1
-
-  %ptr_7 = getelementptr i8, ptr %global_base_loads, i64 7
-  %load_7 = load i8, ptr %ptr_7, align 1
-  %ptr2_7 = getelementptr i8, ptr %local_base_stores, i64 7
-  store i8 %load_7, ptr %ptr2_7, align 1
-
-  %ptr_8 = getelementptr i8, ptr %global_base_loads, i64 8
-  %load_8 = load i8, ptr %ptr_8, align 1
-  %ptr2_8 = getelementptr i8, ptr %local_base_stores, i64 8
-  store i8 %load_8, ptr %ptr2_8, align 1
-
-  %ptr_9 = getelementptr i8, ptr %global_base_loads, i64 9
-  %load_9 = load i8, ptr %ptr_9, align 1
-  %ptr2_9 = getelementptr i8, ptr %local_base_stores, i64 9
-  store i8 %load_9, ptr %ptr2_9, align 1
-
-  %ptr_10 = getelementptr i8, ptr %global_base_loads, i64 10
-  %load_10 = load i8, ptr %ptr_10, align 1
-  %ptr2_10 = getelementptr i8, ptr %local_base_stores, i64 10
-  store i8 %load_10, ptr %ptr2_10, align 1
-
-  %ptr_11 = getelementptr i8, ptr %global_base_loads, i64 11
-  %load_11 = load i8, ptr %ptr_11, align 1
-  %ptr2_11 = getelementptr i8, ptr %local_base_stores, i64 11
-  store i8 %load_11, ptr %ptr2_11, align 1
-
-  %ptr_12 = getelementptr i8, ptr %global_base_loads, i64 12
-  %load_12 = load i8, ptr %ptr_12, align 1
-  %ptr2_12 = getelementptr i8, ptr %local_base_stores, i64 12
-  store i8 %load_12, ptr %ptr2_12, align 1
-
-  %ptr_13 = getelementptr i8, ptr %global_base_loads, i64 13
-  %load_13 = load i8, ptr %ptr_13, align 1
-  %ptr2_13 = getelementptr i8, ptr %local_base_stores, i64 13
-  store i8 %load_13, ptr %ptr2_13, align 1
-
-  %ptr_14 = getelementptr i8, ptr %global_base_loads, i64 14
-  %load_14 = load i8, ptr %ptr_14, align 1
-  %ptr2_14 = getelementptr i8, ptr %local_base_stores, i64 14
-  store i8 %load_14, ptr %ptr2_14, align 1
-
-  %ptr_15 = getelementptr i8, ptr %global_base_loads, i64 15
-  %load_15 = load i8, ptr %ptr_15, align 1
-  %ptr2_15 = getelementptr i8, ptr %local_base_stores, i64 15
-  store i8 %load_15, ptr %ptr2_15, align 1
-
-  %ptr_16 = getelementptr i8, ptr %global_base_loads, i64 16
-  %load_16 = load i8, ptr %ptr_16, align 1
-  %ptr2_16 = getelementptr i8, ptr %local_base_stores, i64 16
-  store i8 %load_16, ptr %ptr2_16, align 1
-
-  %ptr_17 = getelementptr i8, ptr %global_base_loads, i64 17
-  %load_17 = load i8, ptr %ptr_17, align 1
-  %ptr2_17 = getelementptr i8, ptr %local_base_stores, i64 17
-  store i8 %load_17, ptr %ptr2_17, align 1
-
-  %ptr_18 = getelementptr i8, ptr %global_base_loads, i64 18
-  %load_18 = load i8, ptr %ptr_18, align 1
-  %ptr2_18 = getelementptr i8, ptr %local_base_stores, i64 18
-  store i8 %load_18, ptr %ptr2_18, align 1
-
-  %ptr_19 = getelementptr i8, ptr %global_base_loads, i64 19
-  %load_19 = load i8, ptr %ptr_19, align 1
-  %ptr2_19 = getelementptr i8, ptr %local_base_stores, i64 19
-  store i8 %load_19, ptr %ptr2_19, align 1
-
-  %ptr_20 = getelementptr i8, ptr %global_base_loads, i64 20
-  %load_20 = load i8, ptr %ptr_20, align 1
-  %ptr2_20 = getelementptr i8, ptr %local_base_stores, i64 20
-  store i8 %load_20, ptr %ptr2_20, align 1
-
-  %ptr_21 = getelementptr i8, ptr %global_base_loads, i64 21
-  %load_21 = load i8, ptr %ptr_21, align 1
-  %ptr2_21 = getelementptr i8, ptr %local_base_stores, i64 21
-  store i8 %load_21, ptr %ptr2_21, align 1
-
-  %ptr_22 = getelementptr i8, ptr %global_base_loads, i64 22
-  %load_22 = load i8, ptr %ptr_22, align 1
-  %ptr2_22 = getelementptr i8, ptr %local_base_stores, i64 22
-  store i8 %load_22, ptr %ptr2_22, align 1
-
-  %ptr_23 = getelementptr i8, ptr %global_base_loads, i64 23
-  %load_23 = load i8, ptr %ptr_23, align 1
-  %ptr2_23 = getelementptr i8, ptr %local_base_stores, i64 23
-  store i8 %load_23, ptr %ptr2_23, align 1
-
-  %ptr_24 = getelementptr i8, ptr %global_base_loads, i64 24
-  %load_24 = load i8, ptr %ptr_24, align 1
-  %ptr2_24 = getelementptr i8, ptr %local_base_stores, i64 24
-  store i8 %load_24, ptr %ptr2_24, align 1
-
-  %ptr_25 = getelementptr i8, ptr %global_base_loads, i64 25
-  %load_25 = load i8, ptr %ptr_25, align 1
-  %ptr2_25 = getelementptr i8, ptr %local_base_stores, i64 25
-  store i8 %load_25, ptr %ptr2_25, align 1
-
-  %ptr_26 = getelementptr i8, ptr %global_base_loads, i64 26
-  %load_26 = load i8, ptr %ptr_26, align 1
-  %ptr2_26 = getelementptr i8, ptr %local_base_stores, i64 26
-  store i8 %load_26, ptr %ptr2_26, align 1
-
-  %ptr_27 = getelementptr i8, ptr %global_base_loads, i64 27
-  %load_27 = load i8, ptr %ptr_27, align 1
-  %ptr2_27 = getelementptr i8, ptr %local_base_stores, i64 27
-  store i8 %load_27, ptr %ptr2_27, align 1
-
-  %ptr_28 = getelementptr i8, ptr %global_base_loads, i64 28
-  %load_28 = load i8, ptr %ptr_28, align 1
-  %ptr2_28 = getelementptr i8, ptr %local_base_stores, i64 28
-  store i8 %load_28, ptr %ptr2_28, align 1
-
-  %ptr_29 = getelementptr i8, ptr %global_base_loads, i64 29
-  %load_29 = load i8, ptr %ptr_29, align 1
-  %ptr2_29 = getelementptr i8, ptr %local_base_stores, i64 29
-  store i8 %load_29, ptr %ptr2_29, align 1
-
-  %ptr_30 = getelementptr i8, ptr %global_base_loads, i64 30
-  %load_30 = load i8, ptr %ptr_30, align 1
-  %ptr2_30 = getelementptr i8, ptr %local_base_stores, i64 30
-  store i8 %load_30, ptr %ptr2_30, align 1
-
-  %ptr_31 = getelementptr i8, ptr %global_base_loads, i64 31
-  %load_31 = load i8, ptr %ptr_31, align 1
-  %ptr2_31 = getelementptr i8, ptr %local_base_stores, i64 31
-  store i8 %load_31, ptr %ptr2_31, align 1
-
-  %ptr_32 = getelementptr i8, ptr %global_base_loads, i64 32
-  %load_32 = load i8, ptr %ptr_32, align 1
-  %ptr2_32 = getelementptr i8, ptr %local_base_stores, i64 32
-  store i8 %load_32, ptr %ptr2_32, align 1
-
-  %ptr_33 = getelementptr i8, ptr %global_base_loads, i64 33
-  %load_33 = load i8, ptr %ptr_33, align 1
-  %ptr2_33 = getelementptr i8, ptr %local_base_stores, i64 33
-  store i8 %load_33, ptr %ptr2_33, align 1
-
-  %ptr_34 = getelementptr i8, ptr %global_base_loads, i64 34
-  %load_34 = load i8, ptr %ptr_34, align 1
-  %ptr2_34 = getelementptr i8, ptr %local_base_stores, i64 34
-  store i8 %load_34, ptr %ptr2_34, align 1
-
-  %ptr_35 = getelementptr i8, ptr %global_base_loads, i64 35
-  %load_35 = load i8, ptr %ptr_35, align 1
-  %ptr2_35 = getelementptr i8, ptr %local_base_stores, i64 35
-  store i8 %load_35, ptr %ptr2_35, align 1
-
-  %ptr_36 = getelementptr i8, ptr %global_base_loads, i64 36
-  %load_36 = load i8, ptr %ptr_36, align 1
-  %ptr2_36 = getelementptr i8, ptr %local_base_stores, i64 36
-  store i8 %load_36, ptr %ptr2_36, align 1
-
-  %ptr_37 = getelementptr i8, ptr %global_base_loads, i64 37
-  %load_37 = load i8, ptr %ptr_37, align 1
-  %ptr2_37 = getelementptr i8, ptr %local_base_stores, i64 37
-  store i8 %load_37, ptr %ptr2_37, align 1
-
-  %ptr_38 = getelementptr i8, ptr %global_base_loads, i64 38
-  %load_38 = load i8, ptr %ptr_38, align 1
-  %ptr2_38 = getelementptr i8, ptr %local_base_stores, i64 38
-  store i8 %load_38, ptr %ptr2_38, align 1
-
-  %ptr_39 = getelementptr i8, ptr %global_base_loads, i64 39
-  %load_39 = load i8, ptr %ptr_39, align 1
-  %ptr2_39 = getelementptr i8, ptr %local_base_stores, i64 39
-  store i8 %load_39, ptr %ptr2_39, align 1
-
-  %ptr_40 = getelementptr i8, ptr %global_base_loads, i64 40
-  %load_40 = load i8, ptr %ptr_40, align 1
-  %ptr2_40 = getelementptr i8, ptr %local_base_stores, i64 40
-  store i8 %load_40, ptr %ptr2_40, align 1
-
-  %ptr_41 = getelementptr i8, ptr %global_base_loads, i64 41
-  %load_41 = load i8, ptr %ptr_41, align 1
-  %ptr2_41 = getelementptr i8, ptr %local_base_stores, i64 41
-  store i8 %load_41, ptr %ptr2_41, align 1
-
-  %ptr_42 = getelementptr i8, ptr %global_base_loads, i64 42
-  %load_42 = load i8, ptr %ptr_42, align 1
-  %ptr2_42 = getelementptr i8, ptr %local_base_stores, i64 42
-  store i8 %load_42, ptr %ptr2_42, align 1
-
-  %ptr_43 = getelementptr i8, ptr %global_base_loads, i64 43
-  %load_43 = load i8, ptr %ptr_43, align 1
-  %ptr2_43 = getelementptr i8, ptr %local_base_stores, i64 43
-  store i8 %load_43, ptr %ptr2_43, align 1
-
-  %ptr_44 = getelementptr i8, ptr %global_base_loads, i64 44
-  %load_44 = load i8, ptr %ptr_44, align 1
-  %ptr2_44 = getelementptr i8, ptr %local_base_stores, i64 44
-  store i8 %load_44, ptr %ptr2_44, align 1
-
-  %ptr_45 = getelementptr i8, ptr %global_base_loads, i64 45
-  %load_45 = load i8, ptr %ptr_45, align 1
-  %ptr2_45 = getelementptr i8, ptr %local_base_stores, i64 45
-  store i8 %load_45, ptr %ptr2_45, align 1
-
-  %ptr_46 = getelementptr i8, ptr %global_base_loads, i64 46
-  %load_46 = load i8, ptr %ptr_46, align 1
-  %ptr2_46 = getelementptr i8, ptr %local_base_stores, i64 46
-  store i8 %load_46, ptr %ptr2_46, align 1
-
-  %ptr_47 = getelementptr i8, ptr %global_base_loads, i64 47
-  %load_47 = load i8, ptr %ptr_47, align 1
-  %ptr2_47 = getelementptr i8, ptr %local_base_stores, i64 47
-  store i8 %load_47, ptr %ptr2_47, align 1
-
-  %ptr_48 = getelementptr i8, ptr %global_base_loads, i64 48
-  %load_48 = load i8, ptr %ptr_48, align 1
-  %ptr2_48 = getelementptr i8, ptr %local_base_stores, i64 48
-  store i8 %load_48, ptr %ptr2_48, align 1
-
-  %ptr_49 = getelementptr i8, ptr %global_base_loads, i64 49
-  %load_49 = load i8, ptr %ptr_49, align 1
-  %ptr2_49 = getelementptr i8, ptr %local_base_stores, i64 49
-  store i8 %load_49, ptr %ptr2_49, align 1
-
-  %ptr_50 = getelementptr i8, ptr %global_base_loads, i64 50
-  %load_50 = load i8, ptr %ptr_50, align 1
-  %ptr2_50 = getelementptr i8, ptr %local_base_stores, i64 50
-  store i8 %load_50, ptr %ptr2_50, align 1
-
-  %ptr_51 = getelementptr i8, ptr %global_base_loads, i64 51
-  %load_51 = load i8, ptr %ptr_51, align 1
-  %ptr2_51 = getelementptr i8, ptr %local_base_stores, i64 51
-  store i8 %load_51, ptr %ptr2_51, align 1
-
-  %ptr_52 = getelementptr i8, ptr %global_base_loads, i64 52
-  %load_52 = load i8, ptr %ptr_52, align 1
-  %ptr2_52 = getelementptr i8, ptr %local_base_stores, i64 52
-  store i8 %load_52, ptr %ptr2_52, align 1
-
-  %ptr_53 = getelementptr i8, ptr %global_base_loads, i64 53
-  %load_53 = load i8, ptr %ptr_53, align 1
-  %ptr2_53 = getelementptr i8, ptr %local_base_stores, i64 53
-  store i8 %load_53, ptr %ptr2_53, align 1
-
-  %ptr_54 = getelementptr i8, ptr %global_base_loads, i64 54
-  %load_54 = load i8, ptr %ptr_54, align 1
-  %ptr2_54 = getelementptr i8, ptr %local_base_stores, i64 54
-  store i8 %load_54, ptr %ptr2_54, align 1
-
-  %ptr_55 = getelementptr i8, ptr %global_base_loads, i64 55
-  %load_55 = load i8, ptr %ptr_55, align 1
-  %ptr2_55 = getelementptr i8, ptr %local_base_stores, i64 55
-  store i8 %load_55, ptr %ptr2_55, align 1
-
-  %ptr_56 = getelementptr i8, ptr %global_base_loads, i64 56
-  %load_56 = load i8, ptr %ptr_56, align 1
-  %ptr2_56 = getelementptr i8, ptr %local_base_stores, i64 56
-  store i8 %load_56, ptr %ptr2_56, align 1
-
-  %ptr_57 = getelementptr i8, ptr %global_base_loads, i64 57
-  %load_57 = load i8, ptr %ptr_57, align 1
-  %ptr2_57 = getelementptr i8, ptr %local_base_stores, i64 57
-  store i8 %load_57, ptr %ptr2_57, align 1
-
-  %ptr_58 = getelementptr i8, ptr %global_base_loads, i64 58
-  %load_58 = load i8, ptr %ptr_58, align 1
-  %ptr2_58 = getelementptr i8, ptr %local_base_stores, i64 58
-  store i8 %load_58, ptr %ptr2_58, align 1
-
-  %ptr_59 = getelementptr i8, ptr %global_base_loads, i64 59
-  %load_59 = load i8, ptr %ptr_59, align 1
-  %ptr2_59 = getelementptr i8, ptr %local_base_stores, i64 59
-  store i8 %load_59, ptr %ptr2_59, align 1
-
-  %ptr_60 = getelementptr i8, ptr %global_base_loads, i64 60
-  %load_60 = load i8, ptr %ptr_60, align 1
-  %ptr2_60 = getelementptr i8, ptr %local_base_stores, i64 60
-  store i8 %load_60, ptr %ptr2_60, align 1
-
-  %ptr_61 = getelementptr i8, ptr %global_base_loads, i64 61
-  %load_61 = load i8, ptr %ptr_61, align 1
-  %ptr2_61 = getelementptr i8, ptr %local_base_stores, i64 61
-  store i8 %load_61, ptr %ptr2_61, align 1
-
-  %ptr_62 = getelementptr i8, ptr %global_base_loads, i64 62
-  %load_62 = load i8, ptr %ptr_62, align 1
-  %ptr2_62 = getelementptr i8, ptr %local_base_stores, i64 62
-  store i8 %load_62, ptr %ptr2_62, align 1
-
-  %ptr_63 = getelementptr i8, ptr %global_base_loads, i64 63
-  %load_63 = load i8, ptr %ptr_63, align 1
-  %ptr2_63 = getelementptr i8, ptr %local_base_stores, i64 63
-  store i8 %load_63, ptr %ptr2_63, align 1
-
-  %ptr_64 = getelementptr i8, ptr %global_base_loads, i64 64
-  %load_64 = load i8, ptr %ptr_64, align 1
-  %ptr2_64 = getelementptr i8, ptr %local_base_stores, i64 64
-  store i8 %load_64, ptr %ptr2_64, align 1
-
-  %ptr_65 = getelementptr i8, ptr %global_base_loads, i64 65
-  %load_65 = load i8, ptr %ptr_65, align 1
-  %ptr2_65 = getelementptr i8, ptr %local_base_stores, i64 65
-  store i8 %load_65, ptr %ptr2_65, align 1
-
-  %ptr_66 = getelementptr i8, ptr %global_base_loads, i64 66
-  %load_66 = load i8, ptr %ptr_66, align 1
-  %ptr2_66 = getelementptr i8, ptr %local_base_stores, i64 66
-  store i8 %load_66, ptr %ptr2_66, align 1
-
-  %ptr_67 = getelementptr i8, ptr %global_base_loads, i64 67
-  %load_67 = load i8, ptr %ptr_67, align 1
-  %ptr2_67 = getelementptr i8, ptr %local_base_stores, i64 67
-  store i8 %load_67, ptr %ptr2_67, align 1
-
-  %ptr_68 = getelementptr i8, ptr %global_base_loads, i64 68
-  %load_68 = load i8, ptr %ptr_68, align 1
-  %ptr2_68 = getelementptr i8, ptr %local_base_stores, i64 68
-  store i8 %load_68, ptr %ptr2_68, align 1
-
-  %ptr_69 = getelementptr i8, ptr %global_base_loads, i64 69
-  %load_69 = load i8, ptr %ptr_69, align 1
-  %ptr2_69 = getelementptr i8, ptr %local_base_stores, i64 69
-  store i8 %load_69, ptr %ptr2_69, align 1
-
-  %ptr_70 = getelementptr i8, ptr %global_base_loads, i64 70
-  %load_70 = load i8, ptr %ptr_70, align 1
-  %ptr2_70 = getelementptr i8, ptr %local_base_stores, i64 70
-  store i8 %load_70, ptr %ptr2_70, align 1
-
-  %ptr_71 = getelementptr i8, ptr %global_base_loads, i64 71
-  %load_71 = load i8, ptr %ptr_71, align 1
-  %ptr2_71 = getelementptr i8, ptr %local_base_stores, i64 71
-  store i8 %load_71, ptr %ptr2_71, align 1
-
-  %ptr_72 = getelementptr i8, ptr %global_base_loads, i64 72
-  %load_72 = load i8, ptr %ptr_72, align 1
-  %ptr2_72 = getelementptr i8, ptr %local_base_stores, i64 72
-  store i8 %load_72, ptr %ptr2_72, align 1
-
-  %ptr_73 = getelementptr i8, ptr %global_base_loads, i64 73
-  %load_73 = load i8, ptr %ptr_73, align 1
-  %ptr2_73 = getelementptr i8, ptr %local_base_stores, i64 73
-  store i8 %load_73, ptr %ptr2_73, align 1
-
-  %ptr_74 = getelementptr i8, ptr %global_base_loads, i64 74
-  %load_74 = load i8, ptr %ptr_74, align 1
-  %ptr2_74 = getelementptr i8, ptr %local_base_stores, i64 74
-  store i8 %load_74, ptr %ptr2_74, align 1
-
-  %ptr_75 = getelementptr i8, ptr %global_base_loads, i64 75
-  %load_75 = load i8, ptr %ptr_75, align 1
-  %ptr2_75 = getelementptr i8, ptr %local_base_stores, i64 75
-  store i8 %load_75, ptr %ptr2_75, align 1
-
-  %ptr_76 = getelementptr i8, ptr %global_base_loads, i64 76
-  %load_76 = load i8, ptr %ptr_76, align 1
-  %ptr2_76 = getelementptr i8, ptr %local_base_stores, i64 76
-  store i8 %load_76, ptr %ptr2_76, align 1
-
-  %ptr_77 = getelementptr i8, ptr %global_base_loads, i64 77
-  %load_77 = load i8, ptr %ptr_77, align 1
-  %ptr2_77 = getelementptr i8, ptr %local_base_stores, i64 77
-  store i8 %load_77, ptr %ptr2_77, align 1
-
-  %ptr_78 = getelementptr i8, ptr %global_base_loads, i64 78
-  %load_78 = load i8, ptr %ptr_78, align 1
-  %ptr2_78 = getelementptr i8, ptr %local_base_stores, i64 78
-  store i8 %load_78, ptr %ptr2_78, align 1
-
-  %ptr_79 = getelementptr i8, ptr %global_base_loads, i64 79
-  %load_79 = load i8, ptr %ptr_79, align 1
-  %ptr2_79 = getelementptr i8, ptr %local_base_stores, i64 79
-  store i8 %load_79, ptr %ptr2_79, align 1
-
-  %ptr_80 = getelementptr i8, ptr %global_base_loads, i64 80
-  %load_80 = load i8, ptr %ptr_80, align 1
-  %ptr2_80 = getelementptr i8, ptr %local_base_stores, i64 80
-  store i8 %load_80, ptr %ptr2_80, align 1
-
-  %ptr_81 = getelementptr i8, ptr %global_base_loads, i64 81
-  %load_81 = load i8, ptr %ptr_81, align 1
-  %ptr2_81 = getelementptr i8, ptr %local_base_stores, i64 81
-  store i8 %load_81, ptr %ptr2_81, align 1
-
-  %ptr_82 = getelementptr i8, ptr %global_base_loads, i64 82
-  %load_82 = load i8, ptr %ptr_82, align 1
-  %ptr2_82 = getelementptr i8, ptr %local_base_stores, i64 82
-  store i8 %load_82, ptr %ptr2_82, align 1
-
-  %ptr_83 = getelementptr i8, ptr %global_base_loads, i64 83
-  %load_83 = load i8, ptr %ptr_83, align 1
-  %ptr2_83 = getelementptr i8, ptr %local_base_stores, i64 83
-  store i8 %load_83, ptr %ptr2_83, align 1
-
-  %ptr_84 = getelementptr i8, ptr %global_base_loads, i64 84
-  %load_84 = load i8, ptr %ptr_84, align 1
-  %ptr2_84 = getelementptr i8, ptr %local_base_stores, i64 84
-  store i8 %load_84, ptr %ptr2_84, align 1
-
-  %ptr_85 = getelementptr i8, ptr %global_base_loads, i64 85
-  %load_85 = load i8, ptr %ptr_85, align 1
-  %ptr2_85 = getelementptr i8, ptr %local_base_stores, i64 85
-  store i8 %load_85, ptr %ptr2_85, align 1
-
-  %ptr_86 = getelementptr i8, ptr %global_base_loads, i64 86
-  %load_86 = load i8, ptr %ptr_86, align 1
-  %ptr2_86 = getelementptr i8, ptr %local_base_stores, i64 86
-  store i8 %load_86, ptr %ptr2_86, align 1
-
-  %ptr_87 = getelementptr i8, ptr %global_base_loads, i64 87
-  %load_87 = load i8, ptr %ptr_87, align 1
-  %ptr2_87 = getelementptr i8, ptr %local_base_stores, i64 87
-  store i8 %load_87, ptr %ptr2_87, align 1
-
-  %ptr_88 = getelementptr i8, ptr %global_base_loads, i64 88
-  %load_88 = load i8, ptr %ptr_88, align 1
-  %ptr2_88 = getelementptr i8, ptr %local_base_stores, i64 88
-  store i8 %load_88, ptr %ptr2_88, align 1
-
-  %ptr_89 = getelementptr i8, ptr %global_base_loads, i64 89
-  %load_89 = load i8, ptr %ptr_89, align 1
-  %ptr2_89 = getelementptr i8, ptr %local_base_stores, i64 89
-  store i8 %load_89, ptr %ptr2_89, align 1
-
-  %ptr_90 = getelementptr i8, ptr %global_base_loads, i64 90
-  %load_90 = load i8, ptr %ptr_90, align 1
-  %ptr2_90 = getelementptr i8, ptr %local_base_stores, i64 90
-  store i8 %load_90, ptr %ptr2_90, align 1
-
-  %ptr_91 = getelementptr i8, ptr %global_base_loads, i64 91
-  %load_91 = load i8, ptr %ptr_91, align 1
-  %ptr2_91 = getelementptr i8, ptr %local_base_stores, i64 91
-  store i8 %load_91, ptr %ptr2_91, align 1
-
-  %ptr_92 = getelementptr i8, ptr %global_base_loads, i64 92
-  %load_92 = load i8, ptr %ptr_92, align 1
-  %ptr2_92 = getelementptr i8, ptr %local_base_stores, i64 92
-  store i8 %load_92, ptr %ptr2_92, align 1
-
-  %ptr_93 = getelementptr i8, ptr %global_base_loads, i64 93
-  %load_93 = load i8, ptr %ptr_93, align 1
-  %ptr2_93 = getelementptr i8, ptr %local_base_stores, i64 93
-  store i8 %load_93, ptr %ptr2_93, align 1
-
-  %ptr_94 = getelementptr i8, ptr %global_base_loads, i64 94
-  %load_94 = load i8, ptr %ptr_94, align 1
-  %ptr2_94 = getelementptr i8, ptr %local_base_stores, i64 94
-  store i8 %load_94, ptr %ptr2_94, align 1
-
-  %ptr_95 = getelementptr i8, ptr %global_base_loads, i64 95
-  %load_95 = load i8, ptr %ptr_95, align 1
-  %ptr2_95 = getelementptr i8, ptr %local_base_stores, i64 95
-  store i8 %load_95, ptr %ptr2_95, align 1
-
-  %ptr_96 = getelementptr i8, ptr %global_base_loads, i64 96
-  %load_96 = load i8, ptr %ptr_96, align 1
-  %ptr2_96 = getelementptr i8, ptr %local_base_stores, i64 96
-  store i8 %load_96, ptr %ptr2_96, align 1
-
-  %ptr_97 = getelementptr i8, ptr %global_base_loads, i64 97
-  %load_97 = load i8, ptr %ptr_97, align 1
-  %ptr2_97 = getelementptr i8, ptr %local_base_stores, i64 97
-  store i8 %load_97, ptr %ptr2_97, align 1
-
-  %ptr_98 = getelementptr i8, ptr %global_base_loads, i64 98
-  %load_98 = load i8, ptr %ptr_98, align 1
-  %ptr2_98 = getelementptr i8, ptr %local_base_stores, i64 98
-  store i8 %load_98, ptr %ptr2_98, align 1
-
-  %ptr_99 = getelementptr i8, ptr %global_base_loads, i64 99
-  %load_99 = load i8, ptr %ptr_99, align 1
-  %ptr2_99 = getelementptr i8, ptr %local_base_stores, i64 99
-  store i8 %load_99, ptr %ptr2_99, align 1
-
-  %ptr_100 = getelementptr i8, ptr %global_base_loads, i64 100
-  %load_100 = load i8, ptr %ptr_100, align 1
-  %ptr2_100 = getelementptr i8, ptr %local_base_stores, i64 100
-  store i8 %load_100, ptr %ptr2_100, align 1
-
-  %ptr_101 = getelementptr i8, ptr %global_base_loads, i64 101
-  %load_101 = load i8, ptr %ptr_101, align 1
-  %ptr2_101 = getelementptr i8, ptr %local_base_stores, i64 101
-  store i8 %load_101, ptr %ptr2_101, align 1
-
-  %ptr_102 = getelementptr i8, ptr %global_base_loads, i64 102
-  %load_102 = load i8, ptr %ptr_102, align 1
-  %ptr2_102 = getelementptr i8, ptr %local_base_stores, i64 102
-  store i8 %load_102, ptr %ptr2_102, align 1
-
-  %ptr_103 = getelementptr i8, ptr %global_base_loads, i64 103
-  %load_103 = load i8, ptr %ptr_103, align 1
-  %ptr2_103 = getelementptr i8, ptr %local_base_stores, i64 103
-  store i8 %load_103, ptr %ptr2_103, align 1
-
-  %ptr_104 = getelementptr i8, ptr %global_base_loads, i64 104
-  %load_104 = load i8, ptr %ptr_104, align 1
-  %ptr2_104 = getelementptr i8, ptr %local_base_stores, i64 104
-  store i8 %load_104, ptr %ptr2_104, align 1
-
-  %ptr_105 = getelementptr i8, ptr %global_base_loads, i64 105
-  %load_105 = load i8, ptr %ptr_105, align 1
-  %ptr2_105 = getelementptr i8, ptr %local_base_stores, i64 105
-  store i8 %load_105, ptr %ptr2_105, align 1
-
-  %ptr_106 = getelementptr i8, ptr %global_base_loads, i64 106
-  %load_106 = load i8, ptr %ptr_106, align 1
-  %ptr2_106 = getelementptr i8, ptr %local_base_stores, i64 106
-  store i8 %load_106, ptr %ptr2_106, align 1
-
-  %ptr_107 = getelementptr i8, ptr %global_base_loads, i64 107
-  %load_107 = load i8, ptr %ptr_107, align 1
-  %ptr2_107 = getelementptr i8, ptr %local_base_stores, i64 107
-  store i8 %load_107, ptr %ptr2_107, align 1
-
-  %ptr_108 = getelementptr i8, ptr %global_base_loads, i64 108
-  %load_108 = load i8, ptr %ptr_108, align 1
-  %ptr2_108 = getelementptr i8, ptr %local_base_stores, i64 108
-  store i8 %load_108, ptr %ptr2_108, align 1
-
-  %ptr_109 = getelementptr i8, ptr %global_base_loads, i64 109
-  %load_109 = load i8, ptr %ptr_109, align 1
-  %ptr2_109 = getelementptr i8, ptr %local_base_stores, i64 109
-  store i8 %load_109, ptr %ptr2_109, align 1
-
-  %ptr_110 = getelementptr i8, ptr %global_base_loads, i64 110
-  %load_110 = load i8, ptr %ptr_110, align 1
-  %ptr2_110 = getelementptr i8, ptr %local_base_stores, i64 110
-  store i8 %load_110, ptr %ptr2_110, align 1
-
-  %ptr_111 = getelementptr i8, ptr %global_base_loads, i64 111
-  %load_111 = load i8, ptr %ptr_111, align 1
-  %ptr2_111 = getelementptr i8, ptr %local_base_stores, i64 111
-  store i8 %load_111, ptr %ptr2_111, align 1
-
-  %ptr_112 = getelementptr i8, ptr %global_base_loads, i64 112
-  %load_112 = load i8, ptr %ptr_112, align 1
-  %ptr2_112 = getelementptr i8, ptr %local_base_stores, i64 112
-  store i8 %load_112, ptr %ptr2_112, align 1
-
-  %ptr_113 = getelementptr i8, ptr %global_base_loads, i64 113
-  %load_113 = load i8, ptr %ptr_113, align 1
-  %ptr2_113 = getelementptr i8, ptr %local_base_stores, i64 113
-  store i8 %load_113, ptr %ptr2_113, align 1
-
-  %ptr_114 = getelementptr i8, ptr %global_base_loads, i64 114
-  %load_114 = load i8, ptr %ptr_114, align 1
-  %ptr2_114 = getelementptr i8, ptr %local_base_stores, i64 114
-  store i8 %load_114, ptr %ptr2_114, align 1
-
-  %ptr_115 = getelementptr i8, ptr %global_base_loads, i64 115
-  %load_115 = load i8, ptr %ptr_115, align 1
-  %ptr2_115 = getelementptr i8, ptr %local_base_stores, i64 115
-  store i8 %load_115, ptr %ptr2_115, align 1
-
-  %ptr_116 = getelementptr i8, ptr %global_base_loads, i64 116
-  %load_116 = load i8, ptr %ptr_116, align 1
-  %ptr2_116 = getelementptr i8, ptr %local_base_stores, i64 116
-  store i8 %load_116, ptr %ptr2_116, align 1
-
-  %ptr_117 = getelementptr i8, ptr %global_base_loads, i64 117
-  %load_117 = load i8, ptr %ptr_117, align 1
-  %ptr2_117 = getelementptr i8, ptr %local_base_stores, i64 117
-  store i8 %load_117, ptr %ptr2_117, align 1
-
-  %ptr_118 = getelementptr i8, ptr %global_base_loads, i64 118
-  %load_118 = load i8, ptr %ptr_118, align 1
-  %ptr2_118 = getelementptr i8, ptr %local_base_stores, i64 118
-  store i8 %load_118, ptr %ptr2_118, align 1
-
-  %ptr_119 = getelementptr i8, ptr %global_base_loads, i64 119
-  %load_119 = load i8, ptr %ptr_119, align 1
-  %ptr2_119 = getelementptr i8, ptr %local_base_stores, i64 119
-  store i8 %load_119, ptr %ptr2_119, align 1
-
-  %ptr_120 = getelementptr i8, ptr %global_base_loads, i64 120
-  %load_120 = load i8, ptr %ptr_120, align 1
-  %ptr2_120 = getelementptr i8, ptr %local_base_stores, i64 120
-  store i8 %load_120, ptr %ptr2_120, align 1
-
-  %ptr_121 = getelementptr i8, ptr %global_base_loads, i64 121
-  %load_121 = load i8, ptr %ptr_121, align 1
-  %ptr2_121 = getelementptr i8, ptr %local_base_stores, i64 121
-  store i8 %load_121, ptr %ptr2_121, align 1
-
-  %ptr_122 = getelementptr i8, ptr %global_base_loads, i64 122
-  %load_122 = load i8, ptr %ptr_122, align 1
-  %ptr2_122 = getelementptr i8, ptr %local_base_stores, i64 122
-  store i8 %load_122, ptr %ptr2_122, align 1
-
-  %ptr_123 = getelementptr i8, ptr %global_base_loads, i64 123
-  %load_123 = load i8, ptr %ptr_123, align 1
-  %ptr2_123 = getelementptr i8, ptr %local_base_stores, i64 123
-  store i8 %load_123, ptr %ptr2_123, align 1
-
-  %ptr_124 = getelementptr i8, ptr %global_base_loads, i64 124
-  %load_124 = load i8, ptr %ptr_124, align 1
-  %ptr2_124 = getelementptr i8, ptr %local_base_stores, i64 124
-  store i8 %load_124, ptr %ptr2_124, align 1
-
-  %ptr_125 = getelementptr i8, ptr %global_base_loads, i64 125
-  %load_125 = load i8, ptr %ptr_125, align 1
-  %ptr2_125 = getelementptr i8, ptr %local_base_stores, i64 125
-  store i8 %load_125, ptr %ptr2_125, align 1
-
-  %ptr_126 = getelementptr i8, ptr %global_base_loads, i64 126
-  %load_126 = load i8, ptr %ptr_126, align 1
-  %ptr2_126 = getelementptr i8, ptr %local_base_stores, i64 126
-  store i8 %load_126, ptr %ptr2_126, align 1
-
-  %ptr_127 = getelementptr i8, ptr %global_base_loads, i64 127
-  %load_127 = load i8, ptr %ptr_127, align 1
-  %ptr2_127 = getelementptr i8, ptr %local_base_stores, i64 127
-  store i8 %load_127, ptr %ptr2_127, align 1
-
-  %ptr_128 = getelementptr i8, ptr %global_base_loads, i64 128
-  %load_128 = load i8, ptr %ptr_128, align 1
-  %ptr2_128 = getelementptr i8, ptr %local_base_stores, i64 128
-  store i8 %load_128, ptr %ptr2_128, align 1
-
-  %ptr_129 = getelementptr i8, ptr %global_base_loads, i64 129
-  %load_129 = load i8, ptr %ptr_129, align 1
-  %ptr2_129 = getelementptr i8, ptr %local_base_stores, i64 129
-  store i8 %load_129, ptr %ptr2_129, align 1
-
-  %ptr_130 = getelementptr i8, ptr %global_base_loads, i64 130
-  %load_130 = load i8, ptr %ptr_130, align 1
-  %ptr2_130 = getelementptr i8, ptr %local_base_stores, i64 130
-  store i8 %load_130, ptr %ptr2_130, align 1
-
-  %ptr_131 = getelementptr i8, ptr %global_base_loads, i64 131
-  %load_131 = load i8, ptr %ptr_131, align 1
-  %ptr2_131 = getelementptr i8, ptr %local_base_stores, i64 131
-  store i8 %load_131, ptr %ptr2_131, align 1
-
-  %ptr_132 = getelementptr i8, ptr %global_base_loads, i64 132
-  %load_132 = load i8, ptr %ptr_132, align 1
-  %ptr2_132 = getelementptr i8, ptr %local_base_stores, i64 132
-  store i8 %load_132, ptr %ptr2_132, align 1
-
-  %ptr_133 = getelementptr i8, ptr %global_base_loads, i64 133
-  %load_133 = load i8, ptr %ptr_133, align 1
-  %ptr2_133 = getelementptr i8, ptr %local_base_stores, i64 133
-  store i8 %load_133, ptr %ptr2_133, align 1
-
-  %ptr_134 = getelementptr i8, ptr %global_base_loads, i64 134
-  %load_134 = load i8, ptr %ptr_134, align 1
-  %ptr2_134 = getelementptr i8, ptr %local_base_stores, i64 134
-  store i8 %load_134, ptr %ptr2_134, align 1
-
-  %ptr_135 = getelementptr i8, ptr %global_base_loads, i64 135
-  %load_135 = load i8, ptr %ptr_135, align 1
-  %ptr2_135 = getelementptr i8, ptr %local_base_stores, i64 135
-  store i8 %load_135, ptr %ptr2_135, align 1
-
-  %ptr_136 = getelementptr i8, ptr %global_base_loads, i64 136
-  %load_136 = load i8, ptr %ptr_136, align 1
-  %ptr2_136 = getelementptr i8, ptr %local_base_stores, i64 136
-  store i8 %load_136, ptr %ptr2_136, align 1
-
-  %ptr_137 = getelementptr i8, ptr %global_base_loads, i64 137
-  %load_137 = load i8, ptr %ptr_137, align 1
-  %ptr2_137 = getelementptr i8, ptr %local_base_stores, i64 137
-  store i8 %load_137, ptr %ptr2_137, align 1
-
-  %ptr_138 = getelementptr i8, ptr %global_base_loads, i64 138
-  %load_138 = load i8, ptr %ptr_138, align 1
-  %ptr2_138 = getelementptr i8, ptr %local_base_stores, i64 138
-  store i8 %load_138, ptr %ptr2_138, align 1
-
-  %ptr_139 = getelementptr i8, ptr %global_base_loads, i64 139
-  %load_139 = load i8, ptr %ptr_139, align 1
-  %ptr2_139 = getelementptr i8, ptr %local_base_stores, i64 139
-  store i8 %load_139, ptr %ptr2_139, align 1
-
-  %ptr_140 = getelementptr i8, ptr %global_base_loads, i64 140
-  %load_140 = load i8, ptr %ptr_140, align 1
-  %ptr2_140 = getelementptr i8, ptr %local_base_stores, i64 140
-  store i8 %load_140, ptr %ptr2_140, align 1
-
-  %ptr_141 = getelementptr i8, ptr %global_base_loads, i64 141
-  %load_141 = load i8, ptr %ptr_141, align 1
-  %ptr2_141 = getelementptr i8, ptr %local_base_stores, i64 141
-  store i8 %load_141, ptr %ptr2_141, align 1
-
-  %ptr_142 = getelementptr i8, ptr %global_base_loads, i64 142
-  %load_142 = load i8, ptr %ptr_142, align 1
-  %ptr2_142 = getelementptr i8, ptr %local_base_stores, i64 142
-  store i8 %load_142, ptr %ptr2_142, align 1
-
-  %ptr_143 = getelementptr i8, ptr %global_base_loads, i64 143
-  %load_143 = load i8, ptr %ptr_143, align 1
-  %ptr2_143 = getelementptr i8, ptr %local_base_stores, i64 143
-  store i8 %load_143, ptr %ptr2_143, align 1
-
-  %ptr_144 = getelementptr i8, ptr %global_base_loads, i64 144
-  %load_144 = load i8, ptr %ptr_144, align 1
-  %ptr2_144 = getelementptr i8, ptr %local_base_stores, i64 144
-  store i8 %load_144, ptr %ptr2_144, align 1
-
-  %ptr_145 = getelementptr i8, ptr %global_base_loads, i64 145
-  %load_145 = load i8, ptr %ptr_145, align 1
-  %ptr2_145 = getelementptr i8, ptr %local_base_stores, i64 145
-  store i8 %load_145, ptr %ptr2_145, align 1
-
-  %ptr_146 = getelementptr i8, ptr %global_base_loads, i64 146
-  %load_146 = load i8, ptr %ptr_146, align 1
-  %ptr2_146 = getelementptr i8, ptr %local_base_stores, i64 146
-  store i8 %load_146, ptr %ptr2_146, align 1
-
-  %ptr_147 = getelementptr i8, ptr %global_base_loads, i64 147
-  %load_147 = load i8, ptr %ptr_147, align 1
-  %ptr2_147 = getelementptr i8, ptr %local_base_stores, i64 147
-  store i8 %load_147, ptr %ptr2_147, align 1
-
-  %ptr_148 = getelementptr i8, ptr %global_base_loads, i64 148
-  %load_148 = load i8, ptr %ptr_148, align 1
-  %ptr2_148 = getelementptr i8, ptr %local_base_stores, i64 148
-  store i8 %load_148, ptr %ptr2_148, align 1
-
-  %ptr_149 = getelementptr i8, ptr %global_base_loads, i64 149
-  %load_149 = load i8, ptr %ptr_149, align 1
-  %ptr2_149 = getelementptr i8, ptr %local_base_stores, i64 149
-  store i8 %load_149, ptr %ptr2_149, align 1
-
-  %ptr_150 = getelementptr i8, ptr %global_base_loads, i64 150
-  %load_150 = load i8, ptr %ptr_150, align 1
-  %ptr2_150 = getelementptr i8, ptr %local_base_stores, i64 150
-  store i8 %load_150, ptr %ptr2_150, align 1
-
-  %ptr_151 = getelementptr i8, ptr %global_base_loads, i64 151
-  %load_151 = load i8, ptr %ptr_151, align 1
-  %ptr2_151 = getelementptr i8, ptr %local_base_stores, i64 151
-  store i8 %load_151, ptr %ptr2_151, align 1
-
-  %ptr_152 = getelementptr i8, ptr %global_base_loads, i64 152
-  %load_152 = load i8, ptr %ptr_152, align 1
-  %ptr2_152 = getelementptr i8, ptr %local_base_stores, i64 152
-  store i8 %load_152, ptr %ptr2_152, align 1
-
-  %ptr_153 = getelementptr i8, ptr %global_base_loads, i64 153
-  %load_153 = load i8, ptr %ptr_153, align 1
-  %ptr2_153 = getelementptr i8, ptr %local_base_stores, i64 153
-  store i8 %load_153, ptr %ptr2_153, align 1
-
-  %ptr_154 = getelementptr i8, ptr %global_base_loads, i64 154
-  %load_154 = load i8, ptr %ptr_154, align 1
-  %ptr2_154 = getelementptr i8, ptr %local_base_stores, i64 154
-  store i8 %load_154, ptr %ptr2_154, align 1
-
-  %ptr_155 = getelementptr i8, ptr %global_base_loads, i64 155
-  %load_155 = load i8, ptr %ptr_155, align 1
-  %ptr2_155 = getelementptr i8, ptr %local_base_stores, i64 155
-  store i8 %load_155, ptr %ptr2_155, align 1
-
-  %ptr_156 = getelementptr i8, ptr %global_base_loads, i64 156
-  %load_156 = load i8, ptr %ptr_156, align 1
-  %ptr2_156 = getelementptr i8, ptr %local_base_stores, i64 156
-  store i8 %load_156, ptr %ptr2_156, align 1
-
-  %ptr_157 = getelementptr i8, ptr %global_base_loads, i64 157
-  %load_157 = load i8, ptr %ptr_157, align 1
-  %ptr2_157 = getelementptr i8, ptr %local_base_stores, i64 157
-  store i8 %load_157, ptr %ptr2_157, align 1
-
-  %ptr_158 = getelementptr i8, ptr %global_base_loads, i64 158
-  %load_158 = load i8, ptr %ptr_158, align 1
-  %ptr2_158 = getelementptr i8, ptr %local_base_stores, i64 158
-  store i8 %load_158, ptr %ptr2_158, align 1
-
-  %ptr_159 = getelementptr i8, ptr %global_base_loads, i64 159
-  %load_159 = load i8, ptr %ptr_159, align 1
-  %ptr2_159 = getelementptr i8, ptr %local_base_stores, i64 159
-  store i8 %load_159, ptr %ptr2_159, align 1
-
-  %ptr_160 = getelementptr i8, ptr %global_base_loads, i64 160
-  %load_160 = load i8, ptr %ptr_160, align 1
-  %ptr2_160 = getelementptr i8, ptr %local_base_stores, i64 160
-  store i8 %load_160, ptr %ptr2_160, align 1
-
-  %ptr_161 = getelementptr i8, ptr %global_base_loads, i64 161
-  %load_161 = load i8, ptr %ptr_161, align 1
-  %ptr2_161 = getelementptr i8, ptr %local_base_stores, i64 161
-  store i8 %load_161, ptr %ptr2_161, align 1
-
-  %ptr_162 = getelementptr i8, ptr %global_base_loads, i64 162
-  %load_162 = load i8, ptr %ptr_162, align 1
-  %ptr2_162 = getelementptr i8, ptr %local_base_stores, i64 162
-  store i8 %load_162, ptr %ptr2_162, align 1
-
-  %ptr_163 = getelementptr i8, ptr %global_base_loads, i64 163
-  %load_163 = load i8, ptr %ptr_163, align 1
-  %ptr2_163 = getelementptr i8, ptr %local_base_stores, i64 163
-  store i8 %load_163, ptr %ptr2_163, align 1
-
-  %ptr_164 = getelementptr i8, ptr %global_base_loads, i64 164
-  %load_164 = load i8, ptr %ptr_164, align 1
-  %ptr2_164 = getelementptr i8, ptr %local_base_stores, i64 164
-  store i8 %load_164, ptr %ptr2_164, align 1
-
-  %ptr_165 = getelementptr i8, ptr %global_base_loads, i64 165
-  %load_165 = load i8, ptr %ptr_165, align 1
-  %ptr2_165 = getelementptr i8, ptr %local_base_stores, i64 165
-  store i8 %load_165, ptr %ptr2_165, align 1
-
-  %ptr_166 = getelementptr i8, ptr %global_base_loads, i64 166
-  %load_166 = load i8, ptr %ptr_166, align 1
-  %ptr2_166 = getelementptr i8, ptr %local_base_stores, i64 166
-  store i8 %load_166, ptr %ptr2_166, align 1
-
-  %ptr_167 = getelementptr i8, ptr %global_base_loads, i64 167
-  %load_167 = load i8, ptr %ptr_167, align 1
-  %ptr2_167 = getelementptr i8, ptr %local_base_stores, i64 167
-  store i8 %load_167, ptr %ptr2_167, align 1
-
-  %ptr_168 = getelementptr i8, ptr %global_base_loads, i64 168
-  %load_168 = load i8, ptr %ptr_168, align 1
-  %ptr2_168 = getelementptr i8, ptr %local_base_stores, i64 168
-  store i8 %load_168, ptr %ptr2_168, align 1
-
-  %ptr_169 = getelementptr i8, ptr %global_base_loads, i64 169
-  %load_169 = load i8, ptr %ptr_169, align 1
-  %ptr2_169 = getelementptr i8, ptr %local_base_stores, i64 169
-  store i8 %load_169, ptr %ptr2_169, align 1
-
-  %ptr_170 = getelementptr i8, ptr %global_base_loads, i64 170
-  %load_170 = load i8, ptr %ptr_170, align 1
-  %ptr2_170 = getelementptr i8, ptr %local_base_stores, i64 170
-  store i8 %load_170, ptr %ptr2_170, align 1
-
-  %ptr_171 = getelementptr i8, ptr %global_base_loads, i64 171
-  %load_171 = load i8, ptr %ptr_171, align 1
-  %ptr2_171 = getelementptr i8, ptr %local_base_stores, i64 171
-  store i8 %load_171, ptr %ptr2_171, align 1
-
-  %ptr_172 = getelementptr i8, ptr %global_base_loads, i64 172
-  %load_172 = load i8, ptr %ptr_172, align 1
-  %ptr2_172 = getelementptr i8, ptr %local_base_stores, i64 172
-  store i8 %load_172, ptr %ptr2_172, align 1
-
-  %ptr_173 = getelementptr i8, ptr %global_base_loads, i64 173
-  %load_173 = load i8, ptr %ptr_173, align 1
-  %ptr2_173 = getelementptr i8, ptr %local_base_stores, i64 173
-  store i8 %load_173, ptr %ptr2_173, align 1
-
-  %ptr_174 = getelementptr i8, ptr %global_base_loads, i64 174
-  %load_174 = load i8, ptr %ptr_174, align 1
-  %ptr2_174 = getelementptr i8, ptr %local_base_stores, i64 174
-  store i8 %load_174, ptr %ptr2_174, align 1
-
-  %ptr_175 = getelementptr i8, ptr %global_base_loads, i64 175
-  %load_175 = load i8, ptr %ptr_175, align 1
-  %ptr2_175 = getelementptr i8, ptr %local_base_stores, i64 175
-  store i8 %load_175, ptr %ptr2_175, align 1
-
-  %ptr_176 = getelementptr i8, ptr %global_base_loads, i64 176
-  %load_176 = load i8, ptr %ptr_176, align 1
-  %ptr2_176 = getelementptr i8, ptr %local_base_stores, i64 176
-  store i8 %load_176, ptr %ptr2_176, align 1
-
-  %ptr_177 = getelementptr i8, ptr %global_base_loads, i64 177
-  %load_177 = load i8, ptr %ptr_177, align 1
-  %ptr2_177 = getelementptr i8, ptr %local_base_stores, i64 177
-  store i8 %load_177, ptr %ptr2_177, align 1
-
-  %ptr_178 = getelementptr i8, ptr %global_base_loads, i64 178
-  %load_178 = load i8, ptr %ptr_178, align 1
-  %ptr2_178 = getelementptr i8, ptr %local_base_stores, i64 178
-  store i8 %load_178, ptr %ptr2_178, align 1
-
-  %ptr_179 = getelementptr i8, ptr %global_base_loads, i64 179
-  %load_179 = load i8, ptr %ptr_179, align 1
-  %ptr2_179 = getelementptr i8, ptr %local_base_stores, i64 179
-  store i8 %load_179, ptr %ptr2_179, align 1
-
-  %ptr_180 = getelementptr i8, ptr %global_base_loads, i64 180
-  %load_180 = load i8, ptr %ptr_180, align 1
-  %ptr2_180 = getelementptr i8, ptr %local_base_stores, i64 180
-  store i8 %load_180, ptr %ptr2_180, align 1
-
-  %ptr_181 = getelementptr i8, ptr %global_base_loads, i64 181
-  %load_181 = load i8, ptr %ptr_181, align 1
-  %ptr2_181 = getelementptr i8, ptr %local_base_stores, i64 181
-  store i8 %load_181, ptr %ptr2_181, align 1
-
-  %ptr_182 = getelementptr i8, ptr %global_base_loads, i64 182
-  %load_182 = load i8, ptr %ptr_182, align 1
-  %ptr2_182 = getelementptr i8, ptr %local_base_stores, i64 182
-  store i8 %load_182, ptr %ptr2_182, align 1
-
-  %ptr_183 = getelementptr i8, ptr %global_base_loads, i64 183
-  %load_183 = load i8, ptr %ptr_183, align 1
-  %ptr2_183 = getelementptr i8, ptr %local_base_stores, i64 183
-  store i8 %load_183, ptr %ptr2_183, align 1
-
-  %ptr_184 = getelementptr i8, ptr %global_base_loads, i64 184
-  %load_184 = load i8, ptr %ptr_184, align 1
-  %ptr2_184 = getelementptr i8, ptr %local_base_stores, i64 184
-  store i8 %load_184, ptr %ptr2_184, align 1
-
-  %ptr_185 = getelementptr i8, ptr %global_base_loads, i64 185
-  %load_185 = load i8, ptr %ptr_185, align 1
-  %ptr2_185 = getelementptr i8, ptr %local_base_stores, i64 185
-  store i8 %load_185, ptr %ptr2_185, align 1
-
-  %ptr_186 = getelementptr i8, ptr %global_base_loads, i64 186
-  %load_186 = load i8, ptr %ptr_186, align 1
-  %ptr2_186 = getelementptr i8, ptr %local_base_stores, i64 186
-  store i8 %load_186, ptr %ptr2_186, align 1
-
-  %ptr_187 = getelementptr i8, ptr %global_base_loads, i64 187
-  %load_187 = load i8, ptr %ptr_187, align 1
-  %ptr2_187 = getelementptr i8, ptr %local_base_stores, i64 187
-  store i8 %load_187, ptr %ptr2_187, align 1
-
-  %ptr_188 = getelementptr i8, ptr %global_base_loads, i64 188
-  %load_188 = load i8, ptr %ptr_188, align 1
-  %ptr2_188 = getelementptr i8, ptr %local_base_stores, i64 188
-  store i8 %load_188, ptr %ptr2_188, align 1
-
-  %ptr_189 = getelementptr i8, ptr %global_base_loads, i64 189
-  %load_189 = load i8, ptr %ptr_189, align 1
-  %ptr2_189 = getelementptr i8, ptr %local_base_stores, i64 189
-  store i8 %load_189, ptr %ptr2_189, align 1
-
-  %ptr_190 = getelementptr i8, ptr %global_base_loads, i64 190
-  %load_190 = load i8, ptr %ptr_190, align 1
-  %ptr2_190 = getelementptr i8, ptr %local_base_stores, i64 190
-  store i8 %load_190, ptr %ptr2_190, align 1
-
-  %ptr_191 = getelementptr i8, ptr %global_base_loads, i64 191
-  %load_191 = load i8, ptr %ptr_191, align 1
-  %ptr2_191 = getelementptr i8, ptr %local_base_stores, i64 191
-  store i8 %load_191, ptr %ptr2_191, align 1
-
-  %ptr_192 = getelementptr i8, ptr %global_base_loads, i64 192
-  %load_192 = load i8, ptr %ptr_192, align 1
-  %ptr2_192 = getelementptr i8, ptr %local_base_stores, i64 192
-  store i8 %load_192, ptr %ptr2_192, align 1
-
-  %ptr_193 = getelementptr i8, ptr %global_base_loads, i64 193
-  %load_193 = load i8, ptr %ptr_193, align 1
-  %ptr2_193 = getelementptr i8, ptr %local_base_stores, i64 193
-  store i8 %load_193, ptr %ptr2_193, align 1
-
-  %ptr_194 = getelementptr i8, ptr %global_base_loads, i64 194
-  %load_194 = load i8, ptr %ptr_194, align 1
-  %ptr2_194 = getelementptr i8, ptr %local_base_stores, i64 194
-  store i8 %load_194, ptr %ptr2_194, align 1
-
-  %ptr_195 = getelementptr i8, ptr %global_base_loads, i64 195
-  %load_195 = load i8, ptr %ptr_195, align 1
-  %ptr2_195 = getelementptr i8, ptr %local_base_stores, i64 195
-  store i8 %load_195, ptr %ptr2_195, align 1
-
-  %ptr_196 = getelementptr i8, ptr %global_base_loads, i64 196
-  %load_196 = load i8, ptr %ptr_196, align 1
-  %ptr2_196 = getelementptr i8, ptr %local_base_stores, i64 196
-  store i8 %load_196, ptr %ptr2_196, align 1
-
-  %ptr_197 = getelementptr i8, ptr %global_base_loads, i64 197
-  %load_197 = load i8, ptr %ptr_197, align 1
-  %ptr2_197 = getelementptr i8, ptr %local_base_stores, i64 197
-  store i8 %load_197, ptr %ptr2_197, align 1
-
-  %ptr_198 = getelementptr i8, ptr %global_base_loads, i64 198
-  %load_198 = load i8, ptr %ptr_198, align 1
-  %ptr2_198 = getelementptr i8, ptr %local_base_stores, i64 198
-  store i8 %load_198, ptr %ptr2_198, align 1
-
-  %ptr_199 = getelementptr i8, ptr %global_base_loads, i64 199
-  %load_199 = load i8, ptr %ptr_199, align 1
-  %ptr2_199 = getelementptr i8, ptr %local_base_stores, i64 199
-  store i8 %load_199, ptr %ptr2_199, align 1
-
-  %ptr_200 = getelementptr i8, ptr %global_base_loads, i64 200
-  %load_200 = load i8, ptr %ptr_200, align 1
-  %ptr2_200 = getelementptr i8, ptr %local_base_stores, i64 200
-  store i8 %load_200, ptr %ptr2_200, align 1
-
-  %ptr_201 = getelementptr i8, ptr %global_base_loads, i64 201
-  %load_201 = load i8, ptr %ptr_201, align 1
-  %ptr2_201 = getelementptr i8, ptr %local_base_stores, i64 201
-  store i8 %load_201, ptr %ptr2_201, align 1
-
-  %ptr_202 = getelementptr i8, ptr %global_base_loads, i64 202
-  %load_202 = load i8, ptr %ptr_202, align 1
-  %ptr2_202 = getelementptr i8, ptr %local_base_stores, i64 202
-  store i8 %load_202, ptr %ptr2_202, align 1
-
-  %ptr_203 = getelementptr i8, ptr %global_base_loads, i64 203
-  %load_203 = load i8, ptr %ptr_203, align 1
-  %ptr2_203 = getelementptr i8, ptr %local_base_stores, i64 203
-  store i8 %load_203, ptr %ptr2_203, align 1
-
-  %ptr_204 = getelementptr i8, ptr %global_base_loads, i64 204
-  %load_204 = load i8, ptr %ptr_204, align 1
-  %ptr2_204 = getelementptr i8, ptr %local_base_stores, i64 204
-  store i8 %load_204, ptr %ptr2_204, align 1
-
-  %ptr_205 = getelementptr i8, ptr %global_base_loads, i64 205
-  %load_205 = load i8, ptr %ptr_205, align 1
-  %ptr2_205 = getelementptr i8, ptr %local_base_stores, i64 205
-  store i8 %load_205, ptr %ptr2_205, align 1
-
-  %ptr_206 = getelementptr i8, ptr %global_base_loads, i64 206
-  %load_206 = load i8, ptr %ptr_206, align 1
-  %ptr2_206 = getelementptr i8, ptr %local_base_stores, i64 206
-  store i8 %load_206, ptr %ptr2_206, align 1
-
-  %ptr_207 = getelementptr i8, ptr %global_base_loads, i64 207
-  %load_207 = load i8, ptr %ptr_207, align 1
-  %ptr2_207 = getelementptr i8, ptr %local_base_stores, i64 207
-  store i8 %load_207, ptr %ptr2_207, align 1
-
-  %ptr_208 = getelementptr i8, ptr %global_base_loads, i64 208
-  %load_208 = load i8, ptr %ptr_208, align 1
-  %ptr2_208 = getelementptr i8, ptr %local_base_stores, i64 208
-  store i8 %load_208, ptr %ptr2_208, align 1
-
-  %ptr_209 = getelementptr i8, ptr %global_base_loads, i64 209
-  %load_209 = load i8, ptr %ptr_209, align 1
-  %ptr2_209 = getelementptr i8, ptr %local_base_stores, i64 209
-  store i8 %load_209, ptr %ptr2_209, align 1
-
-  %ptr_210 = getelementptr i8, ptr %global_base_loads, i64 210
-  %load_210 = load i8, ptr %ptr_210, align 1
-  %ptr2_210 = getelementptr i8, ptr %local_base_stores, i64 210
-  store i8 %load_210, ptr %ptr2_210, align 1
-
-  %ptr_211 = getelementptr i8, ptr %global_base_loads, i64 211
-  %load_211 = load i8, ptr %ptr_211, align 1
-  %ptr2_211 = getelementptr i8, ptr %local_base_stores, i64 211
-  store i8 %load_211, ptr %ptr2_211, align 1
-
-  %ptr_212 = getelementptr i8, ptr %global_base_loads, i64 212
-  %load_212 = load i8, ptr %ptr_212, align 1
-  %ptr2_212 = getelementptr i8, ptr %local_base_stores, i64 212
-  store i8 %load_212, ptr %ptr2_212, align 1
-
-  %ptr_213 = getelementptr i8, ptr %global_base_loads, i64 213
-  %load_213 = load i8, ptr %ptr_213, align 1
-  %ptr2_213 = getelementptr i8, ptr %local_base_stores, i64 213
-  store i8 %load_213, ptr %ptr2_213, align 1
-
-  %ptr_214 = getelementptr i8, ptr %global_base_loads, i64 214
-  %load_214 = load i8, ptr %ptr_214, align 1
-  %ptr2_214 = getelementptr i8, ptr %local_base_stores, i64 214
-  store i8 %load_214, ptr %ptr2_214, align 1
-
-  %ptr_215 = getelementptr i8, ptr %global_base_loads, i64 215
-  %load_215 = load i8, ptr %ptr_215, align 1
-  %ptr2_215 = getelementptr i8, ptr %local_base_stores, i64 215
-  store i8 %load_215, ptr %ptr2_215, align 1
-
-  %ptr_216 = getelementptr i8, ptr %global_base_loads, i64 216
-  %load_216 = load i8, ptr %ptr_216, align 1
-  %ptr2_216 = getelementptr i8, ptr %local_base_stores, i64 216
-  store i8 %load_216, ptr %ptr2_216, align 1
-
-  %ptr_217 = getelementptr i8, ptr %global_base_loads, i64 217
-  %load_217 = load i8, ptr %ptr_217, align 1
-  %ptr2_217 = getelementptr i8, ptr %local_base_stores, i64 217
-  store i8 %load_217, ptr %ptr2_217, align 1
-
-  %ptr_218 = getelementptr i8, ptr %global_base_loads, i64 218
-  %load_218 = load i8, ptr %ptr_218, align 1
-  %ptr2_218 = getelementptr i8, ptr %local_base_stores, i64 218
-  store i8 %load_218, ptr %ptr2_218, align 1
-
-  %ptr_219 = getelementptr i8, ptr %global_base_loads, i64 219
-  %load_219 = load i8, ptr %ptr_219, align 1
-  %ptr2_219 = getelementptr i8, ptr %local_base_stores, i64 219
-  store i8 %load_219, ptr %ptr2_219, align 1
-
-  %ptr_220 = getelementptr i8, ptr %global_base_loads, i64 220
-  %load_220 = load i8, ptr %ptr_220, align 1
-  %ptr2_220 = getelementptr i8, ptr %local_base_stores, i64 220
-  store i8 %load_220, ptr %ptr2_220, align 1
-
-  %ptr_221 = getelementptr i8, ptr %global_base_loads, i64 221
-  %load_221 = load i8, ptr %ptr_221, align 1
-  %ptr2_221 = getelementptr i8, ptr %local_base_stores, i64 221
-  store i8 %load_221, ptr %ptr2_221, align 1
-
-  %ptr_222 = getelementptr i8, ptr %global_base_loads, i64 222
-  %load_222 = load i8, ptr %ptr_222, align 1
-  %ptr2_222 = getelementptr i8, ptr %local_base_stores, i64 222
-  store i8 %load_222, ptr %ptr2_222, align 1
-
-  %ptr_223 = getelementptr i8, ptr %global_base_loads, i64 223
-  %load_223 = load i8, ptr %ptr_223, align 1
-  %ptr2_223 = getelementptr i8, ptr %local_base_stores, i64 223
-  store i8 %load_223, ptr %ptr2_223, align 1
-
-  %ptr_224 = getelementptr i8, ptr %global_base_loads, i64 224
-  %load_224 = load i8, ptr %ptr_224, align 1
-  %ptr2_224 = getelementptr i8, ptr %local_base_stores, i64 224
-  store i8 %load_224, ptr %ptr2_224, align 1
-
-  %ptr_225 = getelementptr i8, ptr %global_base_loads, i64 225
-  %load_225 = load i8, ptr %ptr_225, align 1
-  %ptr2_225 = getelementptr i8, ptr %local_base_stores, i64 225
-  store i8 %load_225, ptr %ptr2_225, align 1
-
-  %ptr_226 = getelementptr i8, ptr %global_base_loads, i64 226
-  %load_226 = load i8, ptr %ptr_226, align 1
-  %ptr2_226 = getelementptr i8, ptr %local_base_stores, i64 226
-  store i8 %load_226, ptr %ptr2_226, align 1
-
-  %ptr_227 = getelementptr i8, ptr %global_base_loads, i64 227
-  %load_227 = load i8, ptr %ptr_227, align 1
-  %ptr2_227 = getelementptr i8, ptr %local_base_stores, i64 227
-  store i8 %load_227, ptr %ptr2_227, align 1
-
-  %ptr_228 = getelementptr i8, ptr %global_base_loads, i64 228
-  %load_228 = load i8, ptr %ptr_228, align 1
-  %ptr2_228 = getelementptr i8, ptr %local_base_stores, i64 228
-  store i8 %load_228, ptr %ptr2_228, align 1
-
-  %ptr_229 = getelementptr i8, ptr %global_base_loads, i64 229
-  %load_229 = load i8, ptr %ptr_229, align 1
-  %ptr2_229 = getelementptr i8, ptr %local_base_stores, i64 229
-  store i8 %load_229, ptr %ptr2_229, align 1
-
-  %ptr_230 = getelementptr i8, ptr %global_base_loads, i64 230
-  %load_230 = load i8, ptr %ptr_230, align 1
-  %ptr2_230 = getelementptr i8, ptr %local_base_stores, i64 230
-  store i8 %load_230, ptr %ptr2_230, align 1
-
-  %ptr_231 = getelementptr i8, ptr %global_base_loads, i64 231
-  %load_231 = load i8, ptr %ptr_231, align 1
-  %ptr2_231 = getelementptr i8, ptr %local_base_stores, i64 231
-  store i8 %load_231, ptr %ptr2_231, align 1
-
-  %ptr_232 = getelementptr i8, ptr %global_base_loads, i64 232
-  %load_232 = load i8, ptr %ptr_232, align 1
-  %ptr2_232 = getelementptr i8, ptr %local_base_stores, i64 232
-  store i8 %load_232, ptr %ptr2_232, align 1
-
-  %ptr_233 = getelementptr i8, ptr %global_base_loads, i64 233
-  %load_233 = load i8, ptr %ptr_233, align 1
-  %ptr2_233 = getelementptr i8, ptr %local_base_stores, i64 233
-  store i8 %load_233, ptr %ptr2_233, align 1
-
-  %ptr_234 = getelementptr i8, ptr %global_base_loads, i64 234
-  %load_234 = load i8, ptr %ptr_234, align 1
-  %ptr2_234 = getelementptr i8, ptr %local_base_stores, i64 234
-  store i8 %load_234, ptr %ptr2_234, align 1
-
-  %ptr_235 = getelementptr i8, ptr %global_base_loads, i64 235
-  %load_235 = load i8, ptr %ptr_235, align 1
-  %ptr2_235 = getelementptr i8, ptr %local_base_stores, i64 235
-  store i8 %load_235, ptr %ptr2_235, align 1
-
-  %ptr_236 = getelementptr i8, ptr %global_base_loads, i64 236
-  %load_236 = load i8, ptr %ptr_236, align 1
-  %ptr2_236 = getelementptr i8, ptr %local_base_stores, i64 236
-  store i8 %load_236, ptr %ptr2_236, align 1
-
-  %ptr_237 = getelementptr i8, ptr %global_base_loads, i64 237
-  %load_237 = load i8, ptr %ptr_237, align 1
-  %ptr2_237 = getelementptr i8, ptr %local_base_stores, i64 237
-  store i8 %load_237, ptr %ptr2_237, align 1
-
-  %ptr_238 = getelementptr i8, ptr %global_base_loads, i64 238
-  %load_238 = load i8, ptr %ptr_238, align 1
-  %ptr2_238 = getelementptr i8, ptr %local_base_stores, i64 238
-  store i8 %load_238, ptr %ptr2_238, align 1
-
-  %ptr_239 = getelementptr i8, ptr %global_base_loads, i64 239
-  %load_239 = load i8, ptr %ptr_239, align 1
-  %ptr2_239 = getelementptr i8, ptr %local_base_stores, i64 239
-  store i8 %load_239, ptr %ptr2_239, align 1
-
-  %ptr_240 = getelementptr i8, ptr %global_base_loads, i64 240
-  %load_240 = load i8, ptr %ptr_240, align 1
-  %ptr2_240 = getelementptr i8, ptr %local_base_stores, i64 240
-  store i8 %load_240, ptr %ptr2_240, align 1
-
-  %ptr_241 = getelementptr i8, ptr %global_base_loads, i64 241
-  %load_241 = load i8, ptr %ptr_241, align 1
-  %ptr2_241 = getelementptr i8, ptr %local_base_stores, i64 241
-  store i8 %load_241, ptr %ptr2_241, align 1
-
-  %ptr_242 = getelementptr i8, ptr %global_base_loads, i64 242
-  %load_242 = load i8, ptr %ptr_242, align 1
-  %ptr2_242 = getelementptr i8, ptr %local_base_stores, i64 242
-  store i8 %load_242, ptr %ptr2_242, align 1
-
-  %ptr_243 = getelementptr i8, ptr %global_base_loads, i64 243
-  %load_243 = load i8, ptr %ptr_243, align 1
-  %ptr2_243 = getelementptr i8, ptr %local_base_stores, i64 243
-  store i8 %load_243, ptr %ptr2_243, align 1
-
-  %ptr_244 = getelementptr i8, ptr %global_base_loads, i64 244
-  %load_244 = load i8, ptr %ptr_244, align 1
-  %ptr2_244 = getelementptr i8, ptr %local_base_stores, i64 244
-  store i8 %load_244, ptr %ptr2_244, align 1
-
-  %ptr_245 = getelementptr i8, ptr %global_base_loads, i64 245
-  %load_245 = load i8, ptr %ptr_245, align 1
-  %ptr2_245 = getelementptr i8, ptr %local_base_stores, i64 245
-  store i8 %load_245, ptr %ptr2_245, align 1
-
-  %ptr_246 = getelementptr i8, ptr %global_base_loads, i64 246
-  %load_246 = load i8, ptr %ptr_246, align 1
-  %ptr2_246 = getelementptr i8, ptr %local_base_stores, i64 246
-  store i8 %load_246, ptr %ptr2_246, align 1
-
-  %ptr_247 = getelementptr i8, ptr %global_base_loads, i64 247
-  %load_247 = load i8, ptr %ptr_247, align 1
-  %ptr2_247 = getelementptr i8, ptr %local_base_stores, i64 247
-  store i8 %load_247, ptr %ptr2_247, align 1
-
-  %ptr_248 = getelementptr i8, ptr %global_base_loads, i64 248
-  %load_248 = load i8, ptr %ptr_248, align 1
-  %ptr2_248 = getelementptr i8, ptr %local_base_stores, i64 248
-  store i8 %load_248, ptr %ptr2_248, align 1
-
-  %ptr_249 = getelementptr i8, ptr %global_base_loads, i64 249
-  %load_249 = load i8, ptr %ptr_249, align 1
-  %ptr2_249 = getelementptr i8, ptr %local_base_stores, i64 249
-  store i8 %load_249, ptr %ptr2_249, align 1
-
-  %ptr_250 = getelementptr i8, ptr %global_base_loads, i64 250
-  %load_250 = load i8, ptr %ptr_250, align 1
-  %ptr2_250 = getelementptr i8, ptr %local_base_stores, i64 250
-  store i8 %load_250, ptr %ptr2_250, align 1
-
-  %ptr_251 = getelementptr i8, ptr %global_base_loads, i64 251
-  %load_251 = load i8, ptr %ptr_251, align 1
-  %ptr2_251 = getelementptr i8, ptr %local_base_stores, i64 251
-  store i8 %load_251, ptr %ptr2_251, align 1
-
-  %ptr_252 = getelementptr i8, ptr %global_base_loads, i64 252
-  %load_252 = load i8, ptr %ptr_252, align 1
-  %ptr2_252 = getelementptr i8, ptr %local_base_stores, i64 252
-  store i8 %load_252, ptr %ptr2_252, align 1
+loop:
+  %i = phi i64 [ 0, %entry ], [ %i_next, %loop ]
 
-  %ptr_253 = getelementptr i8, ptr %global_base_loads, i64 253
-  %load_253 = load i8, ptr %ptr_253, align 1
-  %ptr2_253 = getelementptr i8, ptr %local_base_stores, i64 253
-  store i8 %load_253, ptr %ptr2_253, align 1
+  %ptr_0 = getelementptr i8, ptr %global_base_loads, i64 %i
+  %load_0 = load i8, ptr %ptr_0, align 4
+  %ptr2_0 = getelementptr i8, ptr %local_base_stores, i64 %i
+  store i8 %load_0, ptr %ptr2_0, align 4
 
-  %ptr_254 = getelementptr i8, ptr %global_base_loads, i64 254
-  %load_254 = load i8, ptr %ptr_254, align 1
-  %ptr2_254 = getelementptr i8, ptr %local_base_stores, i64 254
-  store i8 %load_254, ptr %ptr2_254, align 1
+  %i_1 = add i64 %i, 1
 
-  %ptr_255 = getelementptr i8, ptr %global_base_loads, i64 255
-  %load_255 = load i8, ptr %ptr_255, align 1
-  %ptr2_255 = getelementptr i8, ptr %local_base_stores, i64 255
-  store i8 %load_255, ptr %ptr2_255, align 1
-
-  %ptr_256 = getelementptr i8, ptr %global_base_loads, i64 256
-  %load_256 = load i8, ptr %ptr_256, align 1
-  %ptr2_256 = getelementptr i8, ptr %local_base_stores, i64 256
-  store i8 %load_256, ptr %ptr2_256, align 1
-
-  %ptr_257 = getelementptr i8, ptr %global_base_loads, i64 257
-  %load_257 = load i8, ptr %ptr_257, align 1
-  %ptr2_257 = getelementptr i8, ptr %local_base_stores, i64 257
-  store i8 %load_257, ptr %ptr2_257, align 1
-
-  %ptr_258 = getelementptr i8, ptr %global_base_loads, i64 258
-  %load_258 = load i8, ptr %ptr_258, align 1
-  %ptr2_258 = getelementptr i8, ptr %local_base_stores, i64 258
-  store i8 %load_258, ptr %ptr2_258, align 1
-
-  %ptr_259 = getelementptr i8, ptr %global_base_loads, i64 259
-  %load_259 = load i8, ptr %ptr_259, align 1
-  %ptr2_259 = getelementptr i8, ptr %local_base_stores, i64 259
-  store i8 %load_259, ptr %ptr2_259, align 1
-
-  %ptr_260 = getelementptr i8, ptr %global_base_loads, i64 260
-  %load_260 = load i8, ptr %ptr_260, align 1
-  %ptr2_260 = getelementptr i8, ptr %local_base_stores, i64 260
-  store i8 %load_260, ptr %ptr2_260, align 1
-
-  %ptr_261 = getelementptr i8, ptr %global_base_loads, i64 261
-  %load_261 = load i8, ptr %ptr_261, align 1
-  %ptr2_261 = getelementptr i8, ptr %local_base_stores, i64 261
-  store i8 %load_261, ptr %ptr2_261, align 1
-
-  %ptr_262 = getelementptr i8, ptr %global_base_loads, i64 262
-  %load_262 = load i8, ptr %ptr_262, align 1
-  %ptr2_262 = getelementptr i8, ptr %local_base_stores, i64 262
-  store i8 %load_262, ptr %ptr2_262, align 1
-
-  %ptr_263 = getelementptr i8, ptr %global_base_loads, i64 263
-  %load_263 = load i8, ptr %ptr_263, align 1
-  %ptr2_263 = getelementptr i8, ptr %local_base_stores, i64 263
-  store i8 %load_263, ptr %ptr2_263, align 1
-
-  %ptr_264 = getelementptr i8, ptr %global_base_loads, i64 264
-  %load_264 = load i8, ptr %ptr_264, align 1
-  %ptr2_264 = getelementptr i8, ptr %local_base_stores, i64 264
-  store i8 %load_264, ptr %ptr2_264, align 1
-
-  %ptr_265 = getelementptr i8, ptr %global_base_loads, i64 265
-  %load_265 = load i8, ptr %ptr_265, align 1
-  %ptr2_265 = getelementptr i8, ptr %local_base_stores, i64 265
-  store i8 %load_265, ptr %ptr2_265, align 1
-
-  %ptr_266 = getelementptr i8, ptr %global_base_loads, i64 266
-  %load_266 = load i8, ptr %ptr_266, align 1
-  %ptr2_266 = getelementptr i8, ptr %local_base_stores, i64 266
-  store i8 %load_266, ptr %ptr2_266, align 1
-
-  %ptr_267 = getelementptr i8, ptr %global_base_loads, i64 267
-  %load_267 = load i8, ptr %ptr_267, align 1
-  %ptr2_267 = getelementptr i8, ptr %local_base_stores, i64 267
-  store i8 %load_267, ptr %ptr2_267, align 1
-
-  %ptr_268 = getelementptr i8, ptr %global_base_loads, i64 268
-  %load_268 = load i8, ptr %ptr_268, align 1
-  %ptr2_268 = getelementptr i8, ptr %local_base_stores, i64 268
-  store i8 %load_268, ptr %ptr2_268, align 1
-
-  %ptr_269 = getelementptr i8, ptr %global_base_loads, i64 269
-  %load_269 = load i8, ptr %ptr_269, align 1
-  %ptr2_269 = getelementptr i8, ptr %local_base_stores, i64 269
-  store i8 %load_269, ptr %ptr2_269, align 1
-
-  %ptr_270 = getelementptr i8, ptr %global_base_loads, i64 270
-  %load_270 = load i8, ptr %ptr_270, align 1
-  %ptr2_270 = getelementptr i8, ptr %local_base_stores, i64 270
-  store i8 %load_270, ptr %ptr2_270, align 1
-
-  %ptr_271 = getelementptr i8, ptr %global_base_loads, i64 271
-  %load_271 = load i8, ptr %ptr_271, align 1
-  %ptr2_271 = getelementptr i8, ptr %local_base_stores, i64 271
-  store i8 %load_271, ptr %ptr2_271, align 1
-
-  %ptr_272 = getelementptr i8, ptr %global_base_loads, i64 272
-  %load_272 = load i8, ptr %ptr_272, align 1
-  %ptr2_272 = getelementptr i8, ptr %local_base_stores, i64 272
-  store i8 %load_272, ptr %ptr2_272, align 1
-
-  %ptr_273 = getelementptr i8, ptr %global_base_loads, i64 273
-  %load_273 = load i8, ptr %ptr_273, align 1
-  %ptr2_273 = getelementptr i8, ptr %local_base_stores, i64 273
-  store i8 %load_273, ptr %ptr2_273, align 1
-
-  %ptr_274 = getelementptr i8, ptr %global_base_loads, i64 274
-  %load_274 = load i8, ptr %ptr_274, align 1
-  %ptr2_274 = getelementptr i8, ptr %local_base_stores, i64 274
-  store i8 %load_274, ptr %ptr2_274, align 1
-
-  %ptr_275 = getelementptr i8, ptr %global_base_loads, i64 275
-  %load_275 = load i8, ptr %ptr_275, align 1
-  %ptr2_275 = getelementptr i8, ptr %local_base_stores, i64 275
-  store i8 %load_275, ptr %ptr2_275, align 1
-
-  %ptr_276 = getelementptr i8, ptr %global_base_loads, i64 276
-  %load_276 = load i8, ptr %ptr_276, align 1
-  %ptr2_276 = getelementptr i8, ptr %local_base_stores, i64 276
-  store i8 %load_276, ptr %ptr2_276, align 1
-
-  %ptr_277 = getelementptr i8, ptr %global_base_loads, i64 277
-  %load_277 = load i8, ptr %ptr_277, align 1
-  %ptr2_277 = getelementptr i8, ptr %local_base_stores, i64 277
-  store i8 %load_277, ptr %ptr2_277, align 1
-
-  %ptr_278 = getelementptr i8, ptr %global_base_loads, i64 278
-  %load_278 = load i8, ptr %ptr_278, align 1
-  %ptr2_278 = getelementptr i8, ptr %local_base_stores, i64 278
-  store i8 %load_278, ptr %ptr2_278, align 1
-
-  %ptr_279 = getelementptr i8, ptr %global_base_loads, i64 279
-  %load_279 = load i8, ptr %ptr_279, align 1
-  %ptr2_279 = getelementptr i8, ptr %local_base_stores, i64 279
-  store i8 %load_279, ptr %ptr2_279, align 1
-
-  %ptr_280 = getelementptr i8, ptr %global_base_loads, i64 280
-  %load_280 = load i8, ptr %ptr_280, align 1
-  %ptr2_280 = getelementptr i8, ptr %local_base_stores, i64 280
-  store i8 %load_280, ptr %ptr2_280, align 1
-
-  %ptr_281 = getelementptr i8, ptr %global_base_loads, i64 281
-  %load_281 = load i8, ptr %ptr_281, align 1
-  %ptr2_281 = getelementptr i8, ptr %local_base_stores, i64 281
-  store i8 %load_281, ptr %ptr2_281, align 1
-
-  %ptr_282 = getelementptr i8, ptr %global_base_loads, i64 282
-  %load_282 = load i8, ptr %ptr_282, align 1
-  %ptr2_282 = getelementptr i8, ptr %local_base_stores, i64 282
-  store i8 %load_282, ptr %ptr2_282, align 1
-
-  %ptr_283 = getelementptr i8, ptr %global_base_loads, i64 283
-  %load_283 = load i8, ptr %ptr_283, align 1
-  %ptr2_283 = getelementptr i8, ptr %local_base_stores, i64 283
-  store i8 %load_283, ptr %ptr2_283, align 1
-
-  %ptr_284 = getelementptr i8, ptr %global_base_loads, i64 284
-  %load_284 = load i8, ptr %ptr_284, align 1
-  %ptr2_284 = getelementptr i8, ptr %local_base_stores, i64 284
-  store i8 %load_284, ptr %ptr2_284, align 1
-
-  %ptr_285 = getelementptr i8, ptr %global_base_loads, i64 285
-  %load_285 = load i8, ptr %ptr_285, align 1
-  %ptr2_285 = getelementptr i8, ptr %local_base_stores, i64 285
-  store i8 %load_285, ptr %ptr2_285, align 1
-
-  %ptr_286 = getelementptr i8, ptr %global_base_loads, i64 286
-  %load_286 = load i8, ptr %ptr_286, align 1
-  %ptr2_286 = getelementptr i8, ptr %local_base_stores, i64 286
-  store i8 %load_286, ptr %ptr2_286, align 1
-
-  %ptr_287 = getelementptr i8, ptr %global_base_loads, i64 287
-  %load_287 = load i8, ptr %ptr_287, align 1
-  %ptr2_287 = getelementptr i8, ptr %local_base_stores, i64 287
-  store i8 %load_287, ptr %ptr2_287, align 1
-
-  %ptr_288 = getelementptr i8, ptr %global_base_loads, i64 288
-  %load_288 = load i8, ptr %ptr_288, align 1
-  %ptr2_288 = getelementptr i8, ptr %local_base_stores, i64 288
-  store i8 %load_288, ptr %ptr2_288, align 1
-
-  %ptr_289 = getelementptr i8, ptr %global_base_loads, i64 289
-  %load_289 = load i8, ptr %ptr_289, align 1
-  %ptr2_289 = getelementptr i8, ptr %local_base_stores, i64 289
-  store i8 %load_289, ptr %ptr2_289, align 1
-
-  %ptr_290 = getelementptr i8, ptr %global_base_loads, i64 290
-  %load_290 = load i8, ptr %ptr_290, align 1
-  %ptr2_290 = getelementptr i8, ptr %local_base_stores, i64 290
-  store i8 %load_290, ptr %ptr2_290, align 1
-
-  %ptr_291 = getelementptr i8, ptr %global_base_loads, i64 291
-  %load_291 = load i8, ptr %ptr_291, align 1
-  %ptr2_291 = getelementptr i8, ptr %local_base_stores, i64 291
-  store i8 %load_291, ptr %ptr2_291, align 1
-
-  %ptr_292 = getelementptr i8, ptr %global_base_loads, i64 292
-  %load_292 = load i8, ptr %ptr_292, align 1
-  %ptr2_292 = getelementptr i8, ptr %local_base_stores, i64 292
-  store i8 %load_292, ptr %ptr2_292, align 1
-
-  %ptr_293 = getelementptr i8, ptr %global_base_loads, i64 293
-  %load_293 = load i8, ptr %ptr_293, align 1
-  %ptr2_293 = getelementptr i8, ptr %local_base_stores, i64 293
-  store i8 %load_293, ptr %ptr2_293, align 1
-
-  %ptr_294 = getelementptr i8, ptr %global_base_loads, i64 294
-  %load_294 = load i8, ptr %ptr_294, align 1
-  %ptr2_294 = getelementptr i8, ptr %local_base_stores, i64 294
-  store i8 %load_294, ptr %ptr2_294, align 1
-
-  %ptr_295 = getelementptr i8, ptr %global_base_loads, i64 295
-  %load_295 = load i8, ptr %ptr_295, align 1
-  %ptr2_295 = getelementptr i8, ptr %local_base_stores, i64 295
-  store i8 %load_295, ptr %ptr2_295, align 1
-
-  %ptr_296 = getelementptr i8, ptr %global_base_loads, i64 296
-  %load_296 = load i8, ptr %ptr_296, align 1
-  %ptr2_296 = getelementptr i8, ptr %local_base_stores, i64 296
-  store i8 %load_296, ptr %ptr2_296, align 1
-
-  %ptr_297 = getelementptr i8, ptr %global_base_loads, i64 297
-  %load_297 = load i8, ptr %ptr_297, align 1
-  %ptr2_297 = getelementptr i8, ptr %local_base_stores, i64 297
-  store i8 %load_297, ptr %ptr2_297, align 1
-
-  %ptr_298 = getelementptr i8, ptr %global_base_loads, i64 298
-  %load_298 = load i8, ptr %ptr_298, align 1
-  %ptr2_298 = getelementptr i8, ptr %local_base_stores, i64 298
-  store i8 %load_298, ptr %ptr2_298, align 1
-
-  %ptr_299 = getelementptr i8, ptr %global_base_loads, i64 299
-  %load_299 = load i8, ptr %ptr_299, align 1
-  %ptr2_299 = getelementptr i8, ptr %local_base_stores, i64 299
-  store i8 %load_299, ptr %ptr2_299, align 1
-
-  %ptr_300 = getelementptr i8, ptr %global_base_loads, i64 300
-  %load_300 = load i8, ptr %ptr_300, align 1
-  %ptr2_300 = getelementptr i8, ptr %local_base_stores, i64 300
-  store i8 %load_300, ptr %ptr2_300, align 1
-
-  %ptr_301 = getelementptr i8, ptr %global_base_loads, i64 301
-  %load_301 = load i8, ptr %ptr_301, align 1
-  %ptr2_301 = getelementptr i8, ptr %local_base_stores, i64 301
-  store i8 %load_301, ptr %ptr2_301, align 1
-
-  %ptr_302 = getelementptr i8, ptr %global_base_loads, i64 302
-  %load_302 = load i8, ptr %ptr_302, align 1
-  %ptr2_302 = getelementptr i8, ptr %local_base_stores, i64 302
-  store i8 %load_302, ptr %ptr2_302, align 1
-
-  %ptr_303 = getelementptr i8, ptr %global_base_loads, i64 303
-  %load_303 = load i8, ptr %ptr_303, align 1
-  %ptr2_303 = getelementptr i8, ptr %local_base_stores, i64 303
-  store i8 %load_303, ptr %ptr2_303, align 1
-
-  %ptr_304 = getelementptr i8, ptr %global_base_loads, i64 304
-  %load_304 = load i8, ptr %ptr_304, align 1
-  %ptr2_304 = getelementptr i8, ptr %local_base_stores, i64 304
-  store i8 %load_304, ptr %ptr2_304, align 1
-
-  %ptr_305 = getelementptr i8, ptr %global_base_loads, i64 305
-  %load_305 = load i8, ptr %ptr_305, align 1
-  %ptr2_305 = getelementptr i8, ptr %local_base_stores, i64 305
-  store i8 %load_305, ptr %ptr2_305, align 1
-
-  %ptr_306 = getelementptr i8, ptr %global_base_loads, i64 306
-  %load_306 = load i8, ptr %ptr_306, align 1
-  %ptr2_306 = getelementptr i8, ptr %local_base_stores, i64 306
-  store i8 %load_306, ptr %ptr2_306, align 1
-
-  %ptr_307 = getelementptr i8, ptr %global_base_loads, i64 307
-  %load_307 = load i8, ptr %ptr_307, align 1
-  %ptr2_307 = getelementptr i8, ptr %local_base_stores, i64 307
-  store i8 %load_307, ptr %ptr2_307, align 1
-
-  %ptr_308 = getelementptr i8, ptr %global_base_loads, i64 308
-  %load_308 = load i8, ptr %ptr_308, align 1
-  %ptr2_308 = getelementptr i8, ptr %local_base_stores, i64 308
-  store i8 %load_308, ptr %ptr2_308, align 1
-
-  %ptr_309 = getelementptr i8, ptr %global_base_loads, i64 309
-  %load_309 = load i8, ptr %ptr_309, align 1
-  %ptr2_309 = getelementptr i8, ptr %local_base_stores, i64 309
-  store i8 %load_309, ptr %ptr2_309, align 1
-
-  %ptr_310 = getelementptr i8, ptr %global_base_loads, i64 310
-  %load_310 = load i8, ptr %ptr_310, align 1
-  %ptr2_310 = getelementptr i8, ptr %local_base_stores, i64 310
-  store i8 %load_310, ptr %ptr2_310, align 1
-
-  %ptr_311 = getelementptr i8, ptr %global_base_loads, i64 311
-  %load_311 = load i8, ptr %ptr_311, align 1
-  %ptr2_311 = getelementptr i8, ptr %local_base_stores, i64 311
-  store i8 %load_311, ptr %ptr2_311, align 1
-
-  %ptr_312 = getelementptr i8, ptr %global_base_loads, i64 312
-  %load_312 = load i8, ptr %ptr_312, align 1
-  %ptr2_312 = getelementptr i8, ptr %local_base_stores, i64 312
-  store i8 %load_312, ptr %ptr2_312, align 1
-
-  %ptr_313 = getelementptr i8, ptr %global_base_loads, i64 313
-  %load_313 = load i8, ptr %ptr_313, align 1
-  %ptr2_313 = getelementptr i8, ptr %local_base_stores, i64 313
-  store i8 %load_313, ptr %ptr2_313, align 1
-
-  %ptr_314 = getelementptr i8, ptr %global_base_loads, i64 314
-  %load_314 = load i8, ptr %ptr_314, align 1
-  %ptr2_314 = getelementptr i8, ptr %local_base_stores, i64 314
-  store i8 %load_314, ptr %ptr2_314, align 1
-
-  %ptr_315 = getelementptr i8, ptr %global_base_loads, i64 315
-  %load_315 = load i8, ptr %ptr_315, align 1
-  %ptr2_315 = getelementptr i8, ptr %local_base_stores, i64 315
-  store i8 %load_315, ptr %ptr2_315, align 1
-
-  %ptr_316 = getelementptr i8, ptr %global_base_loads, i64 316
-  %load_316 = load i8, ptr %ptr_316, align 1
-  %ptr2_316 = getelementptr i8, ptr %local_base_stores, i64 316
-  store i8 %load_316, ptr %ptr2_316, align 1
-
-  %ptr_317 = getelementptr i8, ptr %global_base_loads, i64 317
-  %load_317 = load i8, ptr %ptr_317, align 1
-  %ptr2_317 = getelementptr i8, ptr %local_base_stores, i64 317
-  store i8 %load_317, ptr %ptr2_317, align 1
-
-  %ptr_318 = getelementptr i8, ptr %global_base_loads, i64 318
-  %load_318 = load i8, ptr %ptr_318, align 1
-  %ptr2_318 = getelementptr i8, ptr %local_base_stores, i64 318
-  store i8 %load_318, ptr %ptr2_318, align 1
-
-  %ptr_319 = getelementptr i8, ptr %global_base_loads, i64 319
-  %load_319 = load i8, ptr %ptr_319, align 1
-  %ptr2_319 = getelementptr i8, ptr %local_base_stores, i64 319
-  store i8 %load_319, ptr %ptr2_319, align 1
-
-  %ptr_320 = getelementptr i8, ptr %global_base_loads, i64 320
-  %load_320 = load i8, ptr %ptr_320, align 1
-  %ptr2_320 = getelementptr i8, ptr %local_base_stores, i64 320
-  store i8 %load_320, ptr %ptr2_320, align 1
-
-  %ptr_321 = getelementptr i8, ptr %global_base_loads, i64 321
-  %load_321 = load i8, ptr %ptr_321, align 1
-  %ptr2_321 = getelementptr i8, ptr %local_base_stores, i64 321
-  store i8 %load_321, ptr %ptr2_321, align 1
-
-  %ptr_322 = getelementptr i8, ptr %global_base_loads, i64 322
-  %load_322 = load i8, ptr %ptr_322, align 1
-  %ptr2_322 = getelementptr i8, ptr %local_base_stores, i64 322
-  store i8 %load_322, ptr %ptr2_322, align 1
-
-  %ptr_323 = getelementptr i8, ptr %global_base_loads, i64 323
-  %load_323 = load i8, ptr %ptr_323, align 1
-  %ptr2_323 = getelementptr i8, ptr %local_base_stores, i64 323
-  store i8 %load_323, ptr %ptr2_323, align 1
-
-  %ptr_324 = getelementptr i8, ptr %global_base_loads, i64 324
-  %load_324 = load i8, ptr %ptr_324, align 1
-  %ptr2_324 = getelementptr i8, ptr %local_base_stores, i64 324
-  store i8 %load_324, ptr %ptr2_324, align 1
-
-  %ptr_325 = getelementptr i8, ptr %global_base_loads, i64 325
-  %load_325 = load i8, ptr %ptr_325, align 1
-  %ptr2_325 = getelementptr i8, ptr %local_base_stores, i64 325
-  store i8 %load_325, ptr %ptr2_325, align 1
-
-  %ptr_326 = getelementptr i8, ptr %global_base_loads, i64 326
-  %load_326 = load i8, ptr %ptr_326, align 1
-  %ptr2_326 = getelementptr i8, ptr %local_base_stores, i64 326
-  store i8 %load_326, ptr %ptr2_326, align 1
-
-  %ptr_327 = getelementptr i8, ptr %global_base_loads, i64 327
-  %load_327 = load i8, ptr %ptr_327, align 1
-  %ptr2_327 = getelementptr i8, ptr %local_base_stores, i64 327
-  store i8 %load_327, ptr %ptr2_327, align 1
-
-  %ptr_328 = getelementptr i8, ptr %global_base_loads, i64 328
-  %load_328 = load i8, ptr %ptr_328, align 1
-  %ptr2_328 = getelementptr i8, ptr %local_base_stores, i64 328
-  store i8 %load_328, ptr %ptr2_328, align 1
-
-  %ptr_329 = getelementptr i8, ptr %global_base_loads, i64 329
-  %load_329 = load i8, ptr %ptr_329, align 1
-  %ptr2_329 = getelementptr i8, ptr %local_base_stores, i64 329
-  store i8 %load_329, ptr %ptr2_329, align 1
-
-  %ptr_330 = getelementptr i8, ptr %global_base_loads, i64 330
-  %load_330 = load i8, ptr %ptr_330, align 1
-  %ptr2_330 = getelementptr i8, ptr %local_base_stores, i64 330
-  store i8 %load_330, ptr %ptr2_330, align 1
-
-  %ptr_331 = getelementptr i8, ptr %global_base_loads, i64 331
-  %load_331 = load i8, ptr %ptr_331, align 1
-  %ptr2_331 = getelementptr i8, ptr %local_base_stores, i64 331
-  store i8 %load_331, ptr %ptr2_331, align 1
-
-  %ptr_332 = getelementptr i8, ptr %global_base_loads, i64 332
-  %load_332 = load i8, ptr %ptr_332, align 1
-  %ptr2_332 = getelementptr i8, ptr %local_base_stores, i64 332
-  store i8 %load_332, ptr %ptr2_332, align 1
-
-  %ptr_333 = getelementptr i8, ptr %global_base_loads, i64 333
-  %load_333 = load i8, ptr %ptr_333, align 1
-  %ptr2_333 = getelementptr i8, ptr %local_base_stores, i64 333
-  store i8 %load_333, ptr %ptr2_333, align 1
-
-  %ptr_334 = getelementptr i8, ptr %global_base_loads, i64 334
-  %load_334 = load i8, ptr %ptr_334, align 1
-  %ptr2_334 = getelementptr i8, ptr %local_base_stores, i64 334
-  store i8 %load_334, ptr %ptr2_334, align 1
-
-  %ptr_335 = getelementptr i8, ptr %global_base_loads, i64 335
-  %load_335 = load i8, ptr %ptr_335, align 1
-  %ptr2_335 = getelementptr i8, ptr %local_base_stores, i64 335
-  store i8 %load_335, ptr %ptr2_335, align 1
-
-  %ptr_336 = getelementptr i8, ptr %global_base_loads, i64 336
-  %load_336 = load i8, ptr %ptr_336, align 1
-  %ptr2_336 = getelementptr i8, ptr %local_base_stores, i64 336
-  store i8 %load_336, ptr %ptr2_336, align 1
-
-  %ptr_337 = getelementptr i8, ptr %global_base_loads, i64 337
-  %load_337 = load i8, ptr %ptr_337, align 1
-  %ptr2_337 = getelementptr i8, ptr %local_base_stores, i64 337
-  store i8 %load_337, ptr %ptr2_337, align 1
-
-  %ptr_338 = getelementptr i8, ptr %global_base_loads, i64 338
-  %load_338 = load i8, ptr %ptr_338, align 1
-  %ptr2_338 = getelementptr i8, ptr %local_base_stores, i64 338
-  store i8 %load_338, ptr %ptr2_338, align 1
-
-  %ptr_339 = getelementptr i8, ptr %global_base_loads, i64 339
-  %load_339 = load i8, ptr %ptr_339, align 1
-  %ptr2_339 = getelementptr i8, ptr %local_base_stores, i64 339
-  store i8 %load_339, ptr %ptr2_339, align 1
-
-  %ptr_340 = getelementptr i8, ptr %global_base_loads, i64 340
-  %load_340 = load i8, ptr %ptr_340, align 1
-  %ptr2_340 = getelementptr i8, ptr %local_base_stores, i64 340
-  store i8 %load_340, ptr %ptr2_340, align 1
-
-  %ptr_341 = getelementptr i8, ptr %global_base_loads, i64 341
-  %load_341 = load i8, ptr %ptr_341, align 1
-  %ptr2_341 = getelementptr i8, ptr %local_base_stores, i64 341
-  store i8 %load_341, ptr %ptr2_341, align 1
-
-  %ptr_342 = getelementptr i8, ptr %global_base_loads, i64 342
-  %load_342 = load i8, ptr %ptr_342, align 1
-  %ptr2_342 = getelementptr i8, ptr %local_base_stores, i64 342
-  store i8 %load_342, ptr %ptr2_342, align 1
-
-  %ptr_343 = getelementptr i8, ptr %global_base_loads, i64 343
-  %load_343 = load i8, ptr %ptr_343, align 1
-  %ptr2_343 = getelementptr i8, ptr %local_base_stores, i64 343
-  store i8 %load_343, ptr %ptr2_343, align 1
-
-  %ptr_344 = getelementptr i8, ptr %global_base_loads, i64 344
-  %load_344 = load i8, ptr %ptr_344, align 1
-  %ptr2_344 = getelementptr i8, ptr %local_base_stores, i64 344
-  store i8 %load_344, ptr %ptr2_344, align 1
-
-  %ptr_345 = getelementptr i8, ptr %global_base_loads, i64 345
-  %load_345 = load i8, ptr %ptr_345, align 1
-  %ptr2_345 = getelementptr i8, ptr %local_base_stores, i64 345
-  store i8 %load_345, ptr %ptr2_345, align 1
-
-  %ptr_346 = getelementptr i8, ptr %global_base_loads, i64 346
-  %load_346 = load i8, ptr %ptr_346, align 1
-  %ptr2_346 = getelementptr i8, ptr %local_base_stores, i64 346
-  store i8 %load_346, ptr %ptr2_346, align 1
-
-  %ptr_347 = getelementptr i8, ptr %global_base_loads, i64 347
-  %load_347 = load i8, ptr %ptr_347, align 1
-  %ptr2_347 = getelementptr i8, ptr %local_base_stores, i64 347
-  store i8 %load_347, ptr %ptr2_347, align 1
-
-  %ptr_348 = getelementptr i8, ptr %global_base_loads, i64 348
-  %load_348 = load i8, ptr %ptr_348, align 1
-  %ptr2_348 = getelementptr i8, ptr %local_base_stores, i64 348
-  store i8 %load_348, ptr %ptr2_348, align 1
-
-  %ptr_349 = getelementptr i8, ptr %global_base_loads, i64 349
-  %load_349 = load i8, ptr %ptr_349, align 1
-  %ptr2_349 = getelementptr i8, ptr %local_base_stores, i64 349
-  store i8 %load_349, ptr %ptr2_349, align 1
-
-  %ptr_350 = getelementptr i8, ptr %global_base_loads, i64 350
-  %load_350 = load i8, ptr %ptr_350, align 1
-  %ptr2_350 = getelementptr i8, ptr %local_base_stores, i64 350
-  store i8 %load_350, ptr %ptr2_350, align 1
-
-  %ptr_351 = getelementptr i8, ptr %global_base_loads, i64 351
-  %load_351 = load i8, ptr %ptr_351, align 1
-  %ptr2_351 = getelementptr i8, ptr %local_base_stores, i64 351
-  store i8 %load_351, ptr %ptr2_351, align 1
-
-  %ptr_352 = getelementptr i8, ptr %global_base_loads, i64 352
-  %load_352 = load i8, ptr %ptr_352, align 1
-  %ptr2_352 = getelementptr i8, ptr %local_base_stores, i64 352
-  store i8 %load_352, ptr %ptr2_352, align 1
-
-  %ptr_353 = getelementptr i8, ptr %global_base_loads, i64 353
-  %load_353 = load i8, ptr %ptr_353, align 1
-  %ptr2_353 = getelementptr i8, ptr %local_base_stores, i64 353
-  store i8 %load_353, ptr %ptr2_353, align 1
-
-  %ptr_354 = getelementptr i8, ptr %global_base_loads, i64 354
-  %load_354 = load i8, ptr %ptr_354, align 1
-  %ptr2_354 = getelementptr i8, ptr %local_base_stores, i64 354
-  store i8 %load_354, ptr %ptr2_354, align 1
-
-  %ptr_355 = getelementptr i8, ptr %global_base_loads, i64 355
-  %load_355 = load i8, ptr %ptr_355, align 1
-  %ptr2_355 = getelementptr i8, ptr %local_base_stores, i64 355
-  store i8 %load_355, ptr %ptr2_355, align 1
-
-  %ptr_356 = getelementptr i8, ptr %global_base_loads, i64 356
-  %load_356 = load i8, ptr %ptr_356, align 1
-  %ptr2_356 = getelementptr i8, ptr %local_base_stores, i64 356
-  store i8 %load_356, ptr %ptr2_356, align 1
-
-  %ptr_357 = getelementptr i8, ptr %global_base_loads, i64 357
-  %load_357 = load i8, ptr %ptr_357, align 1
-  %ptr2_357 = getelementptr i8, ptr %local_base_stores, i64 357
-  store i8 %load_357, ptr %ptr2_357, align 1
-
-  %ptr_358 = getelementptr i8, ptr %global_base_loads, i64 358
-  %load_358 = load i8, ptr %ptr_358, align 1
-  %ptr2_358 = getelementptr i8, ptr %local_base_stores, i64 358
-  store i8 %load_358, ptr %ptr2_358, align 1
-
-  %ptr_359 = getelementptr i8, ptr %global_base_loads, i64 359
-  %load_359 = load i8, ptr %ptr_359, align 1
-  %ptr2_359 = getelementptr i8, ptr %local_base_stores, i64 359
-  store i8 %load_359, ptr %ptr2_359, align 1
-
-  %ptr_360 = getelementptr i8, ptr %global_base_loads, i64 360
-  %load_360 = load i8, ptr %ptr_360, align 1
-  %ptr2_360 = getelementptr i8, ptr %local_base_stores, i64 360
-  store i8 %load_360, ptr %ptr2_360, align 1
-
-  %ptr_361 = getelementptr i8, ptr %global_base_loads, i64 361
-  %load_361 = load i8, ptr %ptr_361, align 1
-  %ptr2_361 = getelementptr i8, ptr %local_base_stores, i64 361
-  store i8 %load_361, ptr %ptr2_361, align 1
-
-  %ptr_362 = getelementptr i8, ptr %global_base_loads, i64 362
-  %load_362 = load i8, ptr %ptr_362, align 1
-  %ptr2_362 = getelementptr i8, ptr %local_base_stores, i64 362
-  store i8 %load_362, ptr %ptr2_362, align 1
-
-  %ptr_363 = getelementptr i8, ptr %global_base_loads, i64 363
-  %load_363 = load i8, ptr %ptr_363, align 1
-  %ptr2_363 = getelementptr i8, ptr %local_base_stores, i64 363
-  store i8 %load_363, ptr %ptr2_363, align 1
-
-  %ptr_364 = getelementptr i8, ptr %global_base_loads, i64 364
-  %load_364 = load i8, ptr %ptr_364, align 1
-  %ptr2_364 = getelementptr i8, ptr %local_base_stores, i64 364
-  store i8 %load_364, ptr %ptr2_364, align 1
-
-  %ptr_365 = getelementptr i8, ptr %global_base_loads, i64 365
-  %load_365 = load i8, ptr %ptr_365, align 1
-  %ptr2_365 = getelementptr i8, ptr %local_base_stores, i64 365
-  store i8 %load_365, ptr %ptr2_365, align 1
-
-  %ptr_366 = getelementptr i8, ptr %global_base_loads, i64 366
-  %load_366 = load i8, ptr %ptr_366, align 1
-  %ptr2_366 = getelementptr i8, ptr %local_base_stores, i64 366
-  store i8 %load_366, ptr %ptr2_366, align 1
-
-  %ptr_367 = getelementptr i8, ptr %global_base_loads, i64 367
-  %load_367 = load i8, ptr %ptr_367, align 1
-  %ptr2_367 = getelementptr i8, ptr %local_base_stores, i64 367
-  store i8 %load_367, ptr %ptr2_367, align 1
-
-  %ptr_368 = getelementptr i8, ptr %global_base_loads, i64 368
-  %load_368 = load i8, ptr %ptr_368, align 1
-  %ptr2_368 = getelementptr i8, ptr %local_base_stores, i64 368
-  store i8 %load_368, ptr %ptr2_368, align 1
-
-  %ptr_369 = getelementptr i8, ptr %global_base_loads, i64 369
-  %load_369 = load i8, ptr %ptr_369, align 1
-  %ptr2_369 = getelementptr i8, ptr %local_base_stores, i64 369
-  store i8 %load_369, ptr %ptr2_369, align 1
-
-  %ptr_370 = getelementptr i8, ptr %global_base_loads, i64 370
-  %load_370 = load i8, ptr %ptr_370, align 1
-  %ptr2_370 = getelementptr i8, ptr %local_base_stores, i64 370
-  store i8 %load_370, ptr %ptr2_370, align 1
-
-  %ptr_371 = getelementptr i8, ptr %global_base_loads, i64 371
-  %load_371 = load i8, ptr %ptr_371, align 1
-  %ptr2_371 = getelementptr i8, ptr %local_base_stores, i64 371
-  store i8 %load_371, ptr %ptr2_371, align 1
-
-  %ptr_372 = getelementptr i8, ptr %global_base_loads, i64 372
-  %load_372 = load i8, ptr %ptr_372, align 1
-  %ptr2_372 = getelementptr i8, ptr %local_base_stores, i64 372
-  store i8 %load_372, ptr %ptr2_372, align 1
-
-  %ptr_373 = getelementptr i8, ptr %global_base_loads, i64 373
-  %load_373 = load i8, ptr %ptr_373, align 1
-  %ptr2_373 = getelementptr i8, ptr %local_base_stores, i64 373
-  store i8 %load_373, ptr %ptr2_373, align 1
-
-  %ptr_374 = getelementptr i8, ptr %global_base_loads, i64 374
-  %load_374 = load i8, ptr %ptr_374, align 1
-  %ptr2_374 = getelementptr i8, ptr %local_base_stores, i64 374
-  store i8 %load_374, ptr %ptr2_374, align 1
-
-  %ptr_375 = getelementptr i8, ptr %global_base_loads, i64 375
-  %load_375 = load i8, ptr %ptr_375, align 1
-  %ptr2_375 = getelementptr i8, ptr %local_base_stores, i64 375
-  store i8 %load_375, ptr %ptr2_375, align 1
-
-  %ptr_376 = getelementptr i8, ptr %global_base_loads, i64 376
-  %load_376 = load i8, ptr %ptr_376, align 1
-  %ptr2_376 = getelementptr i8, ptr %local_base_stores, i64 376
-  store i8 %load_376, ptr %ptr2_376, align 1
-
-  %ptr_377 = getelementptr i8, ptr %global_base_loads, i64 377
-  %load_377 = load i8, ptr %ptr_377, align 1
-  %ptr2_377 = getelementptr i8, ptr %local_base_stores, i64 377
-  store i8 %load_377, ptr %ptr2_377, align 1
-
-  %ptr_378 = getelementptr i8, ptr %global_base_loads, i64 378
-  %load_378 = load i8, ptr %ptr_378, align 1
-  %ptr2_378 = getelementptr i8, ptr %local_base_stores, i64 378
-  store i8 %load_378, ptr %ptr2_378, align 1
-
-  %ptr_379 = getelementptr i8, ptr %global_base_loads, i64 379
-  %load_379 = load i8, ptr %ptr_379, align 1
-  %ptr2_379 = getelementptr i8, ptr %local_base_stores, i64 379
-  store i8 %load_379, ptr %ptr2_379, align 1
-
-  %ptr_380 = getelementptr i8, ptr %global_base_loads, i64 380
-  %load_380 = load i8, ptr %ptr_380, align 1
-  %ptr2_380 = getelementptr i8, ptr %local_base_stores, i64 380
-  store i8 %load_380, ptr %ptr2_380, align 1
-
-  %ptr_381 = getelementptr i8, ptr %global_base_loads, i64 381
-  %load_381 = load i8, ptr %ptr_381, align 1
-  %ptr2_381 = getelementptr i8, ptr %local_base_stores, i64 381
-  store i8 %load_381, ptr %ptr2_381, align 1
-
-  %ptr_382 = getelementptr i8, ptr %global_base_loads, i64 382
-  %load_382 = load i8, ptr %ptr_382, align 1
-  %ptr2_382 = getelementptr i8, ptr %local_base_stores, i64 382
-  store i8 %load_382, ptr %ptr2_382, align 1
-
-  %ptr_383 = getelementptr i8, ptr %global_base_loads, i64 383
-  %load_383 = load i8, ptr %ptr_383, align 1
-  %ptr2_383 = getelementptr i8, ptr %local_base_stores, i64 383
-  store i8 %load_383, ptr %ptr2_383, align 1
-
-  %ptr_384 = getelementptr i8, ptr %global_base_loads, i64 384
-  %load_384 = load i8, ptr %ptr_384, align 1
-  %ptr2_384 = getelementptr i8, ptr %local_base_stores, i64 384
-  store i8 %load_384, ptr %ptr2_384, align 1
-
-  %ptr_385 = getelementptr i8, ptr %global_base_loads, i64 385
-  %load_385 = load i8, ptr %ptr_385, align 1
-  %ptr2_385 = getelementptr i8, ptr %local_base_stores, i64 385
-  store i8 %load_385, ptr %ptr2_385, align 1
-
-  %ptr_386 = getelementptr i8, ptr %global_base_loads, i64 386
-  %load_386 = load i8, ptr %ptr_386, align 1
-  %ptr2_386 = getelementptr i8, ptr %local_base_stores, i64 386
-  store i8 %load_386, ptr %ptr2_386, align 1
-
-  %ptr_387 = getelementptr i8, ptr %global_base_loads, i64 387
-  %load_387 = load i8, ptr %ptr_387, align 1
-  %ptr2_387 = getelementptr i8, ptr %local_base_stores, i64 387
-  store i8 %load_387, ptr %ptr2_387, align 1
-
-  %ptr_388 = getelementptr i8, ptr %global_base_loads, i64 388
-  %load_388 = load i8, ptr %ptr_388, align 1
-  %ptr2_388 = getelementptr i8, ptr %local_base_stores, i64 388
-  store i8 %load_388, ptr %ptr2_388, align 1
-
-  %ptr_389 = getelementptr i8, ptr %global_base_loads, i64 389
-  %load_389 = load i8, ptr %ptr_389, align 1
-  %ptr2_389 = getelementptr i8, ptr %local_base_stores, i64 389
-  store i8 %load_389, ptr %ptr2_389, align 1
-
-  %ptr_390 = getelementptr i8, ptr %global_base_loads, i64 390
-  %load_390 = load i8, ptr %ptr_390, align 1
-  %ptr2_390 = getelementptr i8, ptr %local_base_stores, i64 390
-  store i8 %load_390, ptr %ptr2_390, align 1
-
-  %ptr_391 = getelementptr i8, ptr %global_base_loads, i64 391
-  %load_391 = load i8, ptr %ptr_391, align 1
-  %ptr2_391 = getelementptr i8, ptr %local_base_stores, i64 391
-  store i8 %load_391, ptr %ptr2_391, align 1
-
-  %ptr_392 = getelementptr i8, ptr %global_base_loads, i64 392
-  %load_392 = load i8, ptr %ptr_392, align 1
-  %ptr2_392 = getelementptr i8, ptr %local_base_stores, i64 392
-  store i8 %load_392, ptr %ptr2_392, align 1
-
-  %ptr_393 = getelementptr i8, ptr %global_base_loads, i64 393
-  %load_393 = load i8, ptr %ptr_393, align 1
-  %ptr2_393 = getelementptr i8, ptr %local_base_stores, i64 393
-  store i8 %load_393, ptr %ptr2_393, align 1
-
-  %ptr_394 = getelementptr i8, ptr %global_base_loads, i64 394
-  %load_394 = load i8, ptr %ptr_394, align 1
-  %ptr2_394 = getelementptr i8, ptr %local_base_stores, i64 394
-  store i8 %load_394, ptr %ptr2_394, align 1
-
-  %ptr_395 = getelementptr i8, ptr %global_base_loads, i64 395
-  %load_395 = load i8, ptr %ptr_395, align 1
-  %ptr2_395 = getelementptr i8, ptr %local_base_stores, i64 395
-  store i8 %load_395, ptr %ptr2_395, align 1
-
-  %ptr_396 = getelementptr i8, ptr %global_base_loads, i64 396
-  %load_396 = load i8, ptr %ptr_396, align 1
-  %ptr2_396 = getelementptr i8, ptr %local_base_stores, i64 396
-  store i8 %load_396, ptr %ptr2_396, align 1
-
-  %ptr_397 = getelementptr i8, ptr %global_base_loads, i64 397
-  %load_397 = load i8, ptr %ptr_397, align 1
-  %ptr2_397 = getelementptr i8, ptr %local_base_stores, i64 397
-  store i8 %load_397, ptr %ptr2_397, align 1
-
-  %ptr_398 = getelementptr i8, ptr %global_base_loads, i64 398
-  %load_398 = load i8, ptr %ptr_398, align 1
-  %ptr2_398 = getelementptr i8, ptr %local_base_stores, i64 398
-  store i8 %load_398, ptr %ptr2_398, align 1
-
-  %ptr_399 = getelementptr i8, ptr %global_base_loads, i64 399
-  %load_399 = load i8, ptr %ptr_399, align 1
-  %ptr2_399 = getelementptr i8, ptr %local_base_stores, i64 399
-  store i8 %load_399, ptr %ptr2_399, align 1
-
-  %ptr_400 = getelementptr i8, ptr %global_base_loads, i64 400
-  %load_400 = load i8, ptr %ptr_400, align 1
-  %ptr2_400 = getelementptr i8, ptr %local_base_stores, i64 400
-  store i8 %load_400, ptr %ptr2_400, align 1
-
-  %ptr_401 = getelementptr i8, ptr %global_base_loads, i64 401
-  %load_401 = load i8, ptr %ptr_401, align 1
-  %ptr2_401 = getelementptr i8, ptr %local_base_stores, i64 401
-  store i8 %load_401, ptr %ptr2_401, align 1
-
-  %ptr_402 = getelementptr i8, ptr %global_base_loads, i64 402
-  %load_402 = load i8, ptr %ptr_402, align 1
-  %ptr2_402 = getelementptr i8, ptr %local_base_stores, i64 402
-  store i8 %load_402, ptr %ptr2_402, align 1
-
-  %ptr_403 = getelementptr i8, ptr %global_base_loads, i64 403
-  %load_403 = load i8, ptr %ptr_403, align 1
-  %ptr2_403 = getelementptr i8, ptr %local_base_stores, i64 403
-  store i8 %load_403, ptr %ptr2_403, align 1
-
-  %ptr_404 = getelementptr i8, ptr %global_base_loads, i64 404
-  %load_404 = load i8, ptr %ptr_404, align 1
-  %ptr2_404 = getelementptr i8, ptr %local_base_stores, i64 404
-  store i8 %load_404, ptr %ptr2_404, align 1
-
-  %ptr_405 = getelementptr i8, ptr %global_base_loads, i64 405
-  %load_405 = load i8, ptr %ptr_405, align 1
-  %ptr2_405 = getelementptr i8, ptr %local_base_stores, i64 405
-  store i8 %load_405, ptr %ptr2_405, align 1
-
-  %ptr_406 = getelementptr i8, ptr %global_base_loads, i64 406
-  %load_406 = load i8, ptr %ptr_406, align 1
-  %ptr2_406 = getelementptr i8, ptr %local_base_stores, i64 406
-  store i8 %load_406, ptr %ptr2_406, align 1
-
-  %ptr_407 = getelementptr i8, ptr %global_base_loads, i64 407
-  %load_407 = load i8, ptr %ptr_407, align 1
-  %ptr2_407 = getelementptr i8, ptr %local_base_stores, i64 407
-  store i8 %load_407, ptr %ptr2_407, align 1
-
-  %ptr_408 = getelementptr i8, ptr %global_base_loads, i64 408
-  %load_408 = load i8, ptr %ptr_408, align 1
-  %ptr2_408 = getelementptr i8, ptr %local_base_stores, i64 408
-  store i8 %load_408, ptr %ptr2_408, align 1
-
-  %ptr_409 = getelementptr i8, ptr %global_base_loads, i64 409
-  %load_409 = load i8, ptr %ptr_409, align 1
-  %ptr2_409 = getelementptr i8, ptr %local_base_stores, i64 409
-  store i8 %load_409, ptr %ptr2_409, align 1
-
-  %ptr_410 = getelementptr i8, ptr %global_base_loads, i64 410
-  %load_410 = load i8, ptr %ptr_410, align 1
-  %ptr2_410 = getelementptr i8, ptr %local_base_stores, i64 410
-  store i8 %load_410, ptr %ptr2_410, align 1
-
-  %ptr_411 = getelementptr i8, ptr %global_base_loads, i64 411
-  %load_411 = load i8, ptr %ptr_411, align 1
-  %ptr2_411 = getelementptr i8, ptr %local_base_stores, i64 411
-  store i8 %load_411, ptr %ptr2_411, align 1
-
-  %ptr_412 = getelementptr i8, ptr %global_base_loads, i64 412
-  %load_412 = load i8, ptr %ptr_412, align 1
-  %ptr2_412 = getelementptr i8, ptr %local_base_stores, i64 412
-  store i8 %load_412, ptr %ptr2_412, align 1
-
-  %ptr_413 = getelementptr i8, ptr %global_base_loads, i64 413
-  %load_413 = load i8, ptr %ptr_413, align 1
-  %ptr2_413 = getelementptr i8, ptr %local_base_stores, i64 413
-  store i8 %load_413, ptr %ptr2_413, align 1
-
-  %ptr_414 = getelementptr i8, ptr %global_base_loads, i64 414
-  %load_414 = load i8, ptr %ptr_414, align 1
-  %ptr2_414 = getelementptr i8, ptr %local_base_stores, i64 414
-  store i8 %load_414, ptr %ptr2_414, align 1
-
-  %ptr_415 = getelementptr i8, ptr %global_base_loads, i64 415
-  %load_415 = load i8, ptr %ptr_415, align 1
-  %ptr2_415 = getelementptr i8, ptr %local_base_stores, i64 415
-  store i8 %load_415, ptr %ptr2_415, align 1
-
-  %ptr_416 = getelementptr i8, ptr %global_base_loads, i64 416
-  %load_416 = load i8, ptr %ptr_416, align 1
-  %ptr2_416 = getelementptr i8, ptr %local_base_stores, i64 416
-  store i8 %load_416, ptr %ptr2_416, align 1
-
-  %ptr_417 = getelementptr i8, ptr %global_base_loads, i64 417
-  %load_417 = load i8, ptr %ptr_417, align 1
-  %ptr2_417 = getelementptr i8, ptr %local_base_stores, i64 417
-  store i8 %load_417, ptr %ptr2_417, align 1
-
-  %ptr_418 = getelementptr i8, ptr %global_base_loads, i64 418
-  %load_418 = load i8, ptr %ptr_418, align 1
-  %ptr2_418 = getelementptr i8, ptr %local_base_stores, i64 418
-  store i8 %load_418, ptr %ptr2_418, align 1
-
-  %ptr_419 = getelementptr i8, ptr %global_base_loads, i64 419
-  %load_419 = load i8, ptr %ptr_419, align 1
-  %ptr2_419 = getelementptr i8, ptr %local_base_stores, i64 419
-  store i8 %load_419, ptr %ptr2_419, align 1
-
-  %ptr_420 = getelementptr i8, ptr %global_base_loads, i64 420
-  %load_420 = load i8, ptr %ptr_420, align 1
-  %ptr2_420 = getelementptr i8, ptr %local_base_stores, i64 420
-  store i8 %load_420, ptr %ptr2_420, align 1
-
-  %ptr_421 = getelementptr i8, ptr %global_base_loads, i64 421
-  %load_421 = load i8, ptr %ptr_421, align 1
-  %ptr2_421 = getelementptr i8, ptr %local_base_stores, i64 421
-  store i8 %load_421, ptr %ptr2_421, align 1
-
-  %ptr_422 = getelementptr i8, ptr %global_base_loads, i64 422
-  %load_422 = load i8, ptr %ptr_422, align 1
-  %ptr2_422 = getelementptr i8, ptr %local_base_stores, i64 422
-  store i8 %load_422, ptr %ptr2_422, align 1
-
-  %ptr_423 = getelementptr i8, ptr %global_base_loads, i64 423
-  %load_423 = load i8, ptr %ptr_423, align 1
-  %ptr2_423 = getelementptr i8, ptr %local_base_stores, i64 423
-  store i8 %load_423, ptr %ptr2_423, align 1
-
-  %ptr_424 = getelementptr i8, ptr %global_base_loads, i64 424
-  %load_424 = load i8, ptr %ptr_424, align 1
-  %ptr2_424 = getelementptr i8, ptr %local_base_stores, i64 424
-  store i8 %load_424, ptr %ptr2_424, align 1
-
-  %ptr_425 = getelementptr i8, ptr %global_base_loads, i64 425
-  %load_425 = load i8, ptr %ptr_425, align 1
-  %ptr2_425 = getelementptr i8, ptr %local_base_stores, i64 425
-  store i8 %load_425, ptr %ptr2_425, align 1
-
-  %ptr_426 = getelementptr i8, ptr %global_base_loads, i64 426
-  %load_426 = load i8, ptr %ptr_426, align 1
-  %ptr2_426 = getelementptr i8, ptr %local_base_stores, i64 426
-  store i8 %load_426, ptr %ptr2_426, align 1
-
-  %ptr_427 = getelementptr i8, ptr %global_base_loads, i64 427
-  %load_427 = load i8, ptr %ptr_427, align 1
-  %ptr2_427 = getelementptr i8, ptr %local_base_stores, i64 427
-  store i8 %load_427, ptr %ptr2_427, align 1
-
-  %ptr_428 = getelementptr i8, ptr %global_base_loads, i64 428
-  %load_428 = load i8, ptr %ptr_428, align 1
-  %ptr2_428 = getelementptr i8, ptr %local_base_stores, i64 428
-  store i8 %load_428, ptr %ptr2_428, align 1
-
-  %ptr_429 = getelementptr i8, ptr %global_base_loads, i64 429
-  %load_429 = load i8, ptr %ptr_429, align 1
-  %ptr2_429 = getelementptr i8, ptr %local_base_stores, i64 429
-  store i8 %load_429, ptr %ptr2_429, align 1
-
-  %ptr_430 = getelementptr i8, ptr %global_base_loads, i64 430
-  %load_430 = load i8, ptr %ptr_430, align 1
-  %ptr2_430 = getelementptr i8, ptr %local_base_stores, i64 430
-  store i8 %load_430, ptr %ptr2_430, align 1
-
-  %ptr_431 = getelementptr i8, ptr %global_base_loads, i64 431
-  %load_431 = load i8, ptr %ptr_431, align 1
-  %ptr2_431 = getelementptr i8, ptr %local_base_stores, i64 431
-  store i8 %load_431, ptr %ptr2_431, align 1
-
-  %ptr_432 = getelementptr i8, ptr %global_base_loads, i64 432
-  %load_432 = load i8, ptr %ptr_432, align 1
-  %ptr2_432 = getelementptr i8, ptr %local_base_stores, i64 432
-  store i8 %load_432, ptr %ptr2_432, align 1
-
-  %ptr_433 = getelementptr i8, ptr %global_base_loads, i64 433
-  %load_433 = load i8, ptr %ptr_433, align 1
-  %ptr2_433 = getelementptr i8, ptr %local_base_stores, i64 433
-  store i8 %load_433, ptr %ptr2_433, align 1
-
-  %ptr_434 = getelementptr i8, ptr %global_base_loads, i64 434
-  %load_434 = load i8, ptr %ptr_434, align 1
-  %ptr2_434 = getelementptr i8, ptr %local_base_stores, i64 434
-  store i8 %load_434, ptr %ptr2_434, align 1
-
-  %ptr_435 = getelementptr i8, ptr %global_base_loads, i64 435
-  %load_435 = load i8, ptr %ptr_435, align 1
-  %ptr2_435 = getelementptr i8, ptr %local_base_stores, i64 435
-  store i8 %load_435, ptr %ptr2_435, align 1
-
-  %ptr_436 = getelementptr i8, ptr %global_base_loads, i64 436
-  %load_436 = load i8, ptr %ptr_436, align 1
-  %ptr2_436 = getelementptr i8, ptr %local_base_stores, i64 436
-  store i8 %load_436, ptr %ptr2_436, align 1
-
-  %ptr_437 = getelementptr i8, ptr %global_base_loads, i64 437
-  %load_437 = load i8, ptr %ptr_437, align 1
-  %ptr2_437 = getelementptr i8, ptr %local_base_stores, i64 437
-  store i8 %load_437, ptr %ptr2_437, align 1
-
-  %ptr_438 = getelementptr i8, ptr %global_base_loads, i64 438
-  %load_438 = load i8, ptr %ptr_438, align 1
-  %ptr2_438 = getelementptr i8, ptr %local_base_stores, i64 438
-  store i8 %load_438, ptr %ptr2_438, align 1
-
-  %ptr_439 = getelementptr i8, ptr %global_base_loads, i64 439
-  %load_439 = load i8, ptr %ptr_439, align 1
-  %ptr2_439 = getelementptr i8, ptr %local_base_stores, i64 439
-  store i8 %load_439, ptr %ptr2_439, align 1
-
-  %ptr_440 = getelementptr i8, ptr %global_base_loads, i64 440
-  %load_440 = load i8, ptr %ptr_440, align 1
-  %ptr2_440 = getelementptr i8, ptr %local_base_stores, i64 440
-  store i8 %load_440, ptr %ptr2_440, align 1
-
-  %ptr_441 = getelementptr i8, ptr %global_base_loads, i64 441
-  %load_441 = load i8, ptr %ptr_441, align 1
-  %ptr2_441 = getelementptr i8, ptr %local_base_stores, i64 441
-  store i8 %load_441, ptr %ptr2_441, align 1
-
-  %ptr_442 = getelementptr i8, ptr %global_base_loads, i64 442
-  %load_442 = load i8, ptr %ptr_442, align 1
-  %ptr2_442 = getelementptr i8, ptr %local_base_stores, i64 442
-  store i8 %load_442, ptr %ptr2_442, align 1
-
-  %ptr_443 = getelementptr i8, ptr %global_base_loads, i64 443
-  %load_443 = load i8, ptr %ptr_443, align 1
-  %ptr2_443 = getelementptr i8, ptr %local_base_stores, i64 443
-  store i8 %load_443, ptr %ptr2_443, align 1
-
-  %ptr_444 = getelementptr i8, ptr %global_base_loads, i64 444
-  %load_444 = load i8, ptr %ptr_444, align 1
-  %ptr2_444 = getelementptr i8, ptr %local_base_stores, i64 444
-  store i8 %load_444, ptr %ptr2_444, align 1
-
-  %ptr_445 = getelementptr i8, ptr %global_base_loads, i64 445
-  %load_445 = load i8, ptr %ptr_445, align 1
-  %ptr2_445 = getelementptr i8, ptr %local_base_stores, i64 445
-  store i8 %load_445, ptr %ptr2_445, align 1
-
-  %ptr_446 = getelementptr i8, ptr %global_base_loads, i64 446
-  %load_446 = load i8, ptr %ptr_446, align 1
-  %ptr2_446 = getelementptr i8, ptr %local_base_stores, i64 446
-  store i8 %load_446, ptr %ptr2_446, align 1
-
-  %ptr_447 = getelementptr i8, ptr %global_base_loads, i64 447
-  %load_447 = load i8, ptr %ptr_447, align 1
-  %ptr2_447 = getelementptr i8, ptr %local_base_stores, i64 447
-  store i8 %load_447, ptr %ptr2_447, align 1
-
-  %ptr_448 = getelementptr i8, ptr %global_base_loads, i64 448
-  %load_448 = load i8, ptr %ptr_448, align 1
-  %ptr2_448 = getelementptr i8, ptr %local_base_stores, i64 448
-  store i8 %load_448, ptr %ptr2_448, align 1
-
-  %ptr_449 = getelementptr i8, ptr %global_base_loads, i64 449
-  %load_449 = load i8, ptr %ptr_449, align 1
-  %ptr2_449 = getelementptr i8, ptr %local_base_stores, i64 449
-  store i8 %load_449, ptr %ptr2_449, align 1
-
-  %ptr_450 = getelementptr i8, ptr %global_base_loads, i64 450
-  %load_450 = load i8, ptr %ptr_450, align 1
-  %ptr2_450 = getelementptr i8, ptr %local_base_stores, i64 450
-  store i8 %load_450, ptr %ptr2_450, align 1
-
-  %ptr_451 = getelementptr i8, ptr %global_base_loads, i64 451
-  %load_451 = load i8, ptr %ptr_451, align 1
-  %ptr2_451 = getelementptr i8, ptr %local_base_stores, i64 451
-  store i8 %load_451, ptr %ptr2_451, align 1
-
-  %ptr_452 = getelementptr i8, ptr %global_base_loads, i64 452
-  %load_452 = load i8, ptr %ptr_452, align 1
-  %ptr2_452 = getelementptr i8, ptr %local_base_stores, i64 452
-  store i8 %load_452, ptr %ptr2_452, align 1
-
-  %ptr_453 = getelementptr i8, ptr %global_base_loads, i64 453
-  %load_453 = load i8, ptr %ptr_453, align 1
-  %ptr2_453 = getelementptr i8, ptr %local_base_stores, i64 453
-  store i8 %load_453, ptr %ptr2_453, align 1
-
-  %ptr_454 = getelementptr i8, ptr %global_base_loads, i64 454
-  %load_454 = load i8, ptr %ptr_454, align 1
-  %ptr2_454 = getelementptr i8, ptr %local_base_stores, i64 454
-  store i8 %load_454, ptr %ptr2_454, align 1
-
-  %ptr_455 = getelementptr i8, ptr %global_base_loads, i64 455
-  %load_455 = load i8, ptr %ptr_455, align 1
-  %ptr2_455 = getelementptr i8, ptr %local_base_stores, i64 455
-  store i8 %load_455, ptr %ptr2_455, align 1
-
-  %ptr_456 = getelementptr i8, ptr %global_base_loads, i64 456
-  %load_456 = load i8, ptr %ptr_456, align 1
-  %ptr2_456 = getelementptr i8, ptr %local_base_stores, i64 456
-  store i8 %load_456, ptr %ptr2_456, align 1
-
-  %ptr_457 = getelementptr i8, ptr %global_base_loads, i64 457
-  %load_457 = load i8, ptr %ptr_457, align 1
-  %ptr2_457 = getelementptr i8, ptr %local_base_stores, i64 457
-  store i8 %load_457, ptr %ptr2_457, align 1
-
-  %ptr_458 = getelementptr i8, ptr %global_base_loads, i64 458
-  %load_458 = load i8, ptr %ptr_458, align 1
-  %ptr2_458 = getelementptr i8, ptr %local_base_stores, i64 458
-  store i8 %load_458, ptr %ptr2_458, align 1
-
-  %ptr_459 = getelementptr i8, ptr %global_base_loads, i64 459
-  %load_459 = load i8, ptr %ptr_459, align 1
-  %ptr2_459 = getelementptr i8, ptr %local_base_stores, i64 459
-  store i8 %load_459, ptr %ptr2_459, align 1
-
-  %ptr_460 = getelementptr i8, ptr %global_base_loads, i64 460
-  %load_460 = load i8, ptr %ptr_460, align 1
-  %ptr2_460 = getelementptr i8, ptr %local_base_stores, i64 460
-  store i8 %load_460, ptr %ptr2_460, align 1
-
-  %ptr_461 = getelementptr i8, ptr %global_base_loads, i64 461
-  %load_461 = load i8, ptr %ptr_461, align 1
-  %ptr2_461 = getelementptr i8, ptr %local_base_stores, i64 461
-  store i8 %load_461, ptr %ptr2_461, align 1
-
-  %ptr_462 = getelementptr i8, ptr %global_base_loads, i64 462
-  %load_462 = load i8, ptr %ptr_462, align 1
-  %ptr2_462 = getelementptr i8, ptr %local_base_stores, i64 462
-  store i8 %load_462, ptr %ptr2_462, align 1
-
-  %ptr_463 = getelementptr i8, ptr %global_base_loads, i64 463
-  %load_463 = load i8, ptr %ptr_463, align 1
-  %ptr2_463 = getelementptr i8, ptr %local_base_stores, i64 463
-  store i8 %load_463, ptr %ptr2_463, align 1
-
-  %ptr_464 = getelementptr i8, ptr %global_base_loads, i64 464
-  %load_464 = load i8, ptr %ptr_464, align 1
-  %ptr2_464 = getelementptr i8, ptr %local_base_stores, i64 464
-  store i8 %load_464, ptr %ptr2_464, align 1
-
-  %ptr_465 = getelementptr i8, ptr %global_base_loads, i64 465
-  %load_465 = load i8, ptr %ptr_465, align 1
-  %ptr2_465 = getelementptr i8, ptr %local_base_stores, i64 465
-  store i8 %load_465, ptr %ptr2_465, align 1
-
-  %ptr_466 = getelementptr i8, ptr %global_base_loads, i64 466
-  %load_466 = load i8, ptr %ptr_466, align 1
-  %ptr2_466 = getelementptr i8, ptr %local_base_stores, i64 466
-  store i8 %load_466, ptr %ptr2_466, align 1
-
-  %ptr_467 = getelementptr i8, ptr %global_base_loads, i64 467
-  %load_467 = load i8, ptr %ptr_467, align 1
-  %ptr2_467 = getelementptr i8, ptr %local_base_stores, i64 467
-  store i8 %load_467, ptr %ptr2_467, align 1
-
-  %ptr_468 = getelementptr i8, ptr %global_base_loads, i64 468
-  %load_468 = load i8, ptr %ptr_468, align 1
-  %ptr2_468 = getelementptr i8, ptr %local_base_stores, i64 468
-  store i8 %load_468, ptr %ptr2_468, align 1
-
-  %ptr_469 = getelementptr i8, ptr %global_base_loads, i64 469
-  %load_469 = load i8, ptr %ptr_469, align 1
-  %ptr2_469 = getelementptr i8, ptr %local_base_stores, i64 469
-  store i8 %load_469, ptr %ptr2_469, align 1
-
-  %ptr_470 = getelementptr i8, ptr %global_base_loads, i64 470
-  %load_470 = load i8, ptr %ptr_470, align 1
-  %ptr2_470 = getelementptr i8, ptr %local_base_stores, i64 470
-  store i8 %load_470, ptr %ptr2_470, align 1
-
-  %ptr_471 = getelementptr i8, ptr %global_base_loads, i64 471
-  %load_471 = load i8, ptr %ptr_471, align 1
-  %ptr2_471 = getelementptr i8, ptr %local_base_stores, i64 471
-  store i8 %load_471, ptr %ptr2_471, align 1
-
-  %ptr_472 = getelementptr i8, ptr %global_base_loads, i64 472
-  %load_472 = load i8, ptr %ptr_472, align 1
-  %ptr2_472 = getelementptr i8, ptr %local_base_stores, i64 472
-  store i8 %load_472, ptr %ptr2_472, align 1
-
-  %ptr_473 = getelementptr i8, ptr %global_base_loads, i64 473
-  %load_473 = load i8, ptr %ptr_473, align 1
-  %ptr2_473 = getelementptr i8, ptr %local_base_stores, i64 473
-  store i8 %load_473, ptr %ptr2_473, align 1
-
-  %ptr_474 = getelementptr i8, ptr %global_base_loads, i64 474
-  %load_474 = load i8, ptr %ptr_474, align 1
-  %ptr2_474 = getelementptr i8, ptr %local_base_stores, i64 474
-  store i8 %load_474, ptr %ptr2_474, align 1
-
-  %ptr_475 = getelementptr i8, ptr %global_base_loads, i64 475
-  %load_475 = load i8, ptr %ptr_475, align 1
-  %ptr2_475 = getelementptr i8, ptr %local_base_stores, i64 475
-  store i8 %load_475, ptr %ptr2_475, align 1
-
-  %ptr_476 = getelementptr i8, ptr %global_base_loads, i64 476
-  %load_476 = load i8, ptr %ptr_476, align 1
-  %ptr2_476 = getelementptr i8, ptr %local_base_stores, i64 476
-  store i8 %load_476, ptr %ptr2_476, align 1
-
-  %ptr_477 = getelementptr i8, ptr %global_base_loads, i64 477
-  %load_477 = load i8, ptr %ptr_477, align 1
-  %ptr2_477 = getelementptr i8, ptr %local_base_stores, i64 477
-  store i8 %load_477, ptr %ptr2_477, align 1
-
-  %ptr_478 = getelementptr i8, ptr %global_base_loads, i64 478
-  %load_478 = load i8, ptr %ptr_478, align 1
-  %ptr2_478 = getelementptr i8, ptr %local_base_stores, i64 478
-  store i8 %load_478, ptr %ptr2_478, align 1
-
-  %ptr_479 = getelementptr i8, ptr %global_base_loads, i64 479
-  %load_479 = load i8, ptr %ptr_479, align 1
-  %ptr2_479 = getelementptr i8, ptr %local_base_stores, i64 479
-  store i8 %load_479, ptr %ptr2_479, align 1
-
-  %ptr_480 = getelementptr i8, ptr %global_base_loads, i64 480
-  %load_480 = load i8, ptr %ptr_480, align 1
-  %ptr2_480 = getelementptr i8, ptr %local_base_stores, i64 480
-  store i8 %load_480, ptr %ptr2_480, align 1
-
-  %ptr_481 = getelementptr i8, ptr %global_base_loads, i64 481
-  %load_481 = load i8, ptr %ptr_481, align 1
-  %ptr2_481 = getelementptr i8, ptr %local_base_stores, i64 481
-  store i8 %load_481, ptr %ptr2_481, align 1
-
-  %ptr_482 = getelementptr i8, ptr %global_base_loads, i64 482
-  %load_482 = load i8, ptr %ptr_482, align 1
-  %ptr2_482 = getelementptr i8, ptr %local_base_stores, i64 482
-  store i8 %load_482, ptr %ptr2_482, align 1
-
-  %ptr_483 = getelementptr i8, ptr %global_base_loads, i64 483
-  %load_483 = load i8, ptr %ptr_483, align 1
-  %ptr2_483 = getelementptr i8, ptr %local_base_stores, i64 483
-  store i8 %load_483, ptr %ptr2_483, align 1
-
-  %ptr_484 = getelementptr i8, ptr %global_base_loads, i64 484
-  %load_484 = load i8, ptr %ptr_484, align 1
-  %ptr2_484 = getelementptr i8, ptr %local_base_stores, i64 484
-  store i8 %load_484, ptr %ptr2_484, align 1
-
-  %ptr_485 = getelementptr i8, ptr %global_base_loads, i64 485
-  %load_485 = load i8, ptr %ptr_485, align 1
-  %ptr2_485 = getelementptr i8, ptr %local_base_stores, i64 485
-  store i8 %load_485, ptr %ptr2_485, align 1
-
-  %ptr_486 = getelementptr i8, ptr %global_base_loads, i64 486
-  %load_486 = load i8, ptr %ptr_486, align 1
-  %ptr2_486 = getelementptr i8, ptr %local_base_stores, i64 486
-  store i8 %load_486, ptr %ptr2_486, align 1
-
-  %ptr_487 = getelementptr i8, ptr %global_base_loads, i64 487
-  %load_487 = load i8, ptr %ptr_487, align 1
-  %ptr2_487 = getelementptr i8, ptr %local_base_stores, i64 487
-  store i8 %load_487, ptr %ptr2_487, align 1
-
-  %ptr_488 = getelementptr i8, ptr %global_base_loads, i64 488
-  %load_488 = load i8, ptr %ptr_488, align 1
-  %ptr2_488 = getelementptr i8, ptr %local_base_stores, i64 488
-  store i8 %load_488, ptr %ptr2_488, align 1
-
-  %ptr_489 = getelementptr i8, ptr %global_base_loads, i64 489
-  %load_489 = load i8, ptr %ptr_489, align 1
-  %ptr2_489 = getelementptr i8, ptr %local_base_stores, i64 489
-  store i8 %load_489, ptr %ptr2_489, align 1
-
-  %ptr_490 = getelementptr i8, ptr %global_base_loads, i64 490
-  %load_490 = load i8, ptr %ptr_490, align 1
-  %ptr2_490 = getelementptr i8, ptr %local_base_stores, i64 490
-  store i8 %load_490, ptr %ptr2_490, align 1
-
-  %ptr_491 = getelementptr i8, ptr %global_base_loads, i64 491
-  %load_491 = load i8, ptr %ptr_491, align 1
-  %ptr2_491 = getelementptr i8, ptr %local_base_stores, i64 491
-  store i8 %load_491, ptr %ptr2_491, align 1
-
-  %ptr_492 = getelementptr i8, ptr %global_base_loads, i64 492
-  %load_492 = load i8, ptr %ptr_492, align 1
-  %ptr2_492 = getelementptr i8, ptr %local_base_stores, i64 492
-  store i8 %load_492, ptr %ptr2_492, align 1
-
-  %ptr_493 = getelementptr i8, ptr %global_base_loads, i64 493
-  %load_493 = load i8, ptr %ptr_493, align 1
-  %ptr2_493 = getelementptr i8, ptr %local_base_stores, i64 493
-  store i8 %load_493, ptr %ptr2_493, align 1
-
-  %ptr_494 = getelementptr i8, ptr %global_base_loads, i64 494
-  %load_494 = load i8, ptr %ptr_494, align 1
-  %ptr2_494 = getelementptr i8, ptr %local_base_stores, i64 494
-  store i8 %load_494, ptr %ptr2_494, align 1
-
-  %ptr_495 = getelementptr i8, ptr %global_base_loads, i64 495
-  %load_495 = load i8, ptr %ptr_495, align 1
-  %ptr2_495 = getelementptr i8, ptr %local_base_stores, i64 495
-  store i8 %load_495, ptr %ptr2_495, align 1
-
-  %ptr_496 = getelementptr i8, ptr %global_base_loads, i64 496
-  %load_496 = load i8, ptr %ptr_496, align 1
-  %ptr2_496 = getelementptr i8, ptr %local_base_stores, i64 496
-  store i8 %load_496, ptr %ptr2_496, align 1
-
-  %ptr_497 = getelementptr i8, ptr %global_base_loads, i64 497
-  %load_497 = load i8, ptr %ptr_497, align 1
-  %ptr2_497 = getelementptr i8, ptr %local_base_stores, i64 497
-  store i8 %load_497, ptr %ptr2_497, align 1
-
-  %ptr_498 = getelementptr i8, ptr %global_base_loads, i64 498
-  %load_498 = load i8, ptr %ptr_498, align 1
-  %ptr2_498 = getelementptr i8, ptr %local_base_stores, i64 498
-  store i8 %load_498, ptr %ptr2_498, align 1
-
-  %ptr_499 = getelementptr i8, ptr %global_base_loads, i64 499
-  %load_499 = load i8, ptr %ptr_499, align 1
-  %ptr2_499 = getelementptr i8, ptr %local_base_stores, i64 499
-  store i8 %load_499, ptr %ptr2_499, align 1
-
-  %ptr_500 = getelementptr i8, ptr %global_base_loads, i64 500
-  %load_500 = load i8, ptr %ptr_500, align 1
-  %ptr2_500 = getelementptr i8, ptr %local_base_stores, i64 500
-  store i8 %load_500, ptr %ptr2_500, align 1
-
-  %ptr_501 = getelementptr i8, ptr %global_base_loads, i64 501
-  %load_501 = load i8, ptr %ptr_501, align 1
-  %ptr2_501 = getelementptr i8, ptr %local_base_stores, i64 501
-  store i8 %load_501, ptr %ptr2_501, align 1
-
-  %ptr_502 = getelementptr i8, ptr %global_base_loads, i64 502
-  %load_502 = load i8, ptr %ptr_502, align 1
-  %ptr2_502 = getelementptr i8, ptr %local_base_stores, i64 502
-  store i8 %load_502, ptr %ptr2_502, align 1
-
-  %ptr_503 = getelementptr i8, ptr %global_base_loads, i64 503
-  %load_503 = load i8, ptr %ptr_503, align 1
-  %ptr2_503 = getelementptr i8, ptr %local_base_stores, i64 503
-  store i8 %load_503, ptr %ptr2_503, align 1
-
-  %ptr_504 = getelementptr i8, ptr %global_base_loads, i64 504
-  %load_504 = load i8, ptr %ptr_504, align 1
-  %ptr2_504 = getelementptr i8, ptr %local_base_stores, i64 504
-  store i8 %load_504, ptr %ptr2_504, align 1
-
-  %ptr_505 = getelementptr i8, ptr %global_base_loads, i64 505
-  %load_505 = load i8, ptr %ptr_505, align 1
-  %ptr2_505 = getelementptr i8, ptr %local_base_stores, i64 505
-  store i8 %load_505, ptr %ptr2_505, align 1
-
-  %ptr_506 = getelementptr i8, ptr %global_base_loads, i64 506
-  %load_506 = load i8, ptr %ptr_506, align 1
-  %ptr2_506 = getelementptr i8, ptr %local_base_stores, i64 506
-  store i8 %load_506, ptr %ptr2_506, align 1
+  %ptr_1 = getelementptr i8, ptr %global_base_loads, i64 %i_1
+  %load_1 = load i8, ptr %ptr_1, align 1
+  %ptr2_1 = getelementptr i8, ptr %local_base_stores, i64 %i_1
+  store i8 %load_1, ptr %ptr2_1, align 1
 
-  %ptr_507 = getelementptr i8, ptr %global_base_loads, i64 507
-  %load_507 = load i8, ptr %ptr_507, align 1
-  %ptr2_507 = getelementptr i8, ptr %local_base_stores, i64 507
-  store i8 %load_507, ptr %ptr2_507, align 1
+  %i_2 = add i64 %i, 2
 
-  %ptr_508 = getelementptr i8, ptr %global_base_loads, i64 508
-  %load_508 = load i8, ptr %ptr_508, align 1
-  %ptr2_508 = getelementptr i8, ptr %local_base_stores, i64 508
-  store i8 %load_508, ptr %ptr2_508, align 1
+  %ptr_2 = getelementptr i8, ptr %global_base_loads, i64 %i_2
+  %load_2 = load i8, ptr %ptr_2, align 2
+  %ptr2_2 = getelementptr i8, ptr %local_base_stores, i64 %i_2
+  store i8 %load_2, ptr %ptr2_2, align 2
 
-  %ptr_509 = getelementptr i8, ptr %global_base_loads, i64 509
-  %load_509 = load i8, ptr %ptr_509, align 1
-  %ptr2_509 = getelementptr i8, ptr %local_base_stores, i64 509
-  store i8 %load_509, ptr %ptr2_509, align 1
+  %i_3 = add i64 %i, 3
 
-  %ptr_510 = getelementptr i8, ptr %global_base_loads, i64 510
-  %load_510 = load i8, ptr %ptr_510, align 1
-  %ptr2_510 = getelementptr i8, ptr %local_base_stores, i64 510
-  store i8 %load_510, ptr %ptr2_510, align 1
+  %ptr_3 = getelementptr i8, ptr %global_base_loads, i64 %i_3
+  %load_3 = load i8, ptr %ptr_3, align 1
+  %ptr2_3 = getelementptr i8, ptr %local_base_stores, i64 %i_3
+  store i8 %load_3, ptr %ptr2_3, align 1
 
-  %ptr_511 = getelementptr i8, ptr %global_base_loads, i64 511
-  %load_511 = load i8, ptr %ptr_511, align 1
-  %ptr2_511 = getelementptr i8, ptr %local_base_stores, i64 511
-  store i8 %load_511, ptr %ptr2_511, align 1
+  %i_next = add i64 %i, 4
+  %cmp = icmp ult i64 %i_next, 512
+  br i1 %cmp, label %loop, label %done
 
+done:
   ret void
 }



More information about the llvm-commits mailing list