Arm.ll (787193B)
1 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128" 2 target triple = "arm64-apple-darwin" 3 declare ccc i32 @memcmp(i8* , i8* , i64 ) 4 5 declare ccc i8* @memcpy(i8* , i8* , i64 ) 6 7 declare ccc i8* @memmove(i8* , i8* , i64 ) 8 9 declare ccc i8* @memset(i8* , i64 , i64 ) 10 11 declare ccc i64 @newSpark(i8* , i8* ) 12 13 !0 = !{!"root" } 14 !1 = !{!"top", !0 } 15 !2 = !{!"stack", !1 } 16 !3 = !{!"heap", !1 } 17 !4 = !{!"rx", !3 } 18 !5 = !{!"base", !1 } 19 !llvm.module.flags = !{} 20 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes_struct = type <{[23 x i8] }> 21 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes$def = internal constant %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes_struct<{[23 x i8] [i8 67, i8 114, i8 121, i8 112, i8 116, i8 111, i8 46, i8 72, i8 97, i8 115, i8 104, i8 46, i8 83, i8 72, i8 65, i8 50, i8 53, i8 54, i8 46, i8 65, i8 114, i8 109, i8 0 ] }>, align 1 22 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes$def to i8*) 23 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes_struct = type <{[26 x i8] }> 24 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes$def = internal constant %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes_struct<{[26 x i8] [i8 112, i8 112, i8 97, i8 100, i8 45, i8 115, i8 104, i8 97, i8 50, i8 53, i8 54, i8 45, i8 48, i8 46, i8 51, i8 46, i8 50, i8 45, i8 105, i8 110, i8 112, i8 108, i8 97, i8 99, i8 101, i8 0 ] }>, align 1 25 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes$def to i8*) 26 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure_struct = type <{i64, i64 }> 27 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure_struct<{i64 ptrtoint (i8* @ghczmprim_GHCziTypes_TrNameS_con_info to i64), i64 ptrtoint (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes$def to i64) }>, align 8 28 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure$def to i8*) 29 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure_struct = type <{i64, i64 }> 30 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure_struct<{i64 ptrtoint (i8* @ghczmprim_GHCziTypes_TrNameS_con_info to i64), i64 ptrtoint (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes$def to i64) }>, align 8 31 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure$def to i8*) 32 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure_struct = type <{i64, i64, i64, i64 }> 33 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure_struct<{i64 ptrtoint (i8* @ghczmprim_GHCziTypes_Module_con_info to i64), i64 add (i64 ptrtoint (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure$def to i64),i64 1), i64 add (i64 ptrtoint (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure$def to i64),i64 1), i64 3 }>, align 8 34 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure$def to i8*) 35 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure_struct = type <{i64 }> 36 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def to i64) }>, align 8 37 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure$def to i8*) 38 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_slow$def to i8*) 39 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 40 { 41 nCT6: 42 %R6_Var = alloca i64, i32 1 43 store i64 undef, i64* %R6_Var 44 %R5_Var = alloca i64, i32 1 45 store i64 undef, i64* %R5_Var 46 %R4_Var = alloca i64, i32 1 47 store i64 undef, i64* %R4_Var 48 %R3_Var = alloca i64, i32 1 49 store i64 undef, i64* %R3_Var 50 %R2_Var = alloca i64, i32 1 51 store i64 undef, i64* %R2_Var 52 %Sp_Var = alloca i64*, i32 1 53 store i64* %Sp_Arg, i64** %Sp_Var 54 br label %cCR5 55 cCR5: 56 %lnCT7 = load i64*, i64** %Sp_Var 57 %lnCT8 = getelementptr inbounds i64, i64* %lnCT7, i32 4 58 %lnCT9 = bitcast i64* %lnCT8 to i64* 59 %lnCTa = load i64, i64* %lnCT9, !tbaa !2 60 %lnCTb = trunc i64 %lnCTa to i32 61 %lnCTc = zext i32 %lnCTb to i64 62 store i64 %lnCTc, i64* %R6_Var 63 %lnCTd = load i64*, i64** %Sp_Var 64 %lnCTe = getelementptr inbounds i64, i64* %lnCTd, i32 3 65 %lnCTf = bitcast i64* %lnCTe to i64* 66 %lnCTg = load i64, i64* %lnCTf, !tbaa !2 67 %lnCTh = trunc i64 %lnCTg to i32 68 %lnCTi = zext i32 %lnCTh to i64 69 store i64 %lnCTi, i64* %R5_Var 70 %lnCTj = load i64*, i64** %Sp_Var 71 %lnCTk = getelementptr inbounds i64, i64* %lnCTj, i32 2 72 %lnCTl = bitcast i64* %lnCTk to i64* 73 %lnCTm = load i64, i64* %lnCTl, !tbaa !2 74 %lnCTn = trunc i64 %lnCTm to i32 75 %lnCTo = zext i32 %lnCTn to i64 76 store i64 %lnCTo, i64* %R4_Var 77 %lnCTp = load i64*, i64** %Sp_Var 78 %lnCTq = getelementptr inbounds i64, i64* %lnCTp, i32 1 79 %lnCTr = bitcast i64* %lnCTq to i64* 80 %lnCTs = load i64, i64* %lnCTr, !tbaa !2 81 store i64 %lnCTs, i64* %R3_Var 82 %lnCTt = load i64*, i64** %Sp_Var 83 %lnCTu = getelementptr inbounds i64, i64* %lnCTt, i32 0 84 %lnCTv = bitcast i64* %lnCTu to i64* 85 %lnCTw = load i64, i64* %lnCTv, !tbaa !2 86 store i64 %lnCTw, i64* %R2_Var 87 %lnCTy = load i64*, i64** %Sp_Var 88 %lnCTz = getelementptr inbounds i64, i64* %lnCTy, i32 5 89 %lnCTA = bitcast i64* %lnCTz to i64* 90 %lnCTB = load i64, i64* %lnCTA, !tbaa !2 91 %lnCTC = trunc i64 %lnCTB to i32 92 %lnCTD = zext i32 %lnCTC to i64 93 %lnCTx = load i64*, i64** %Sp_Var 94 %lnCTE = getelementptr inbounds i64, i64* %lnCTx, i32 5 95 store i64 %lnCTD, i64* %lnCTE , !tbaa !2 96 %lnCTG = load i64*, i64** %Sp_Var 97 %lnCTH = getelementptr inbounds i64, i64* %lnCTG, i32 6 98 %lnCTI = bitcast i64* %lnCTH to i64* 99 %lnCTJ = load i64, i64* %lnCTI, !tbaa !2 100 %lnCTK = trunc i64 %lnCTJ to i32 101 %lnCTL = zext i32 %lnCTK to i64 102 %lnCTF = load i64*, i64** %Sp_Var 103 %lnCTM = getelementptr inbounds i64, i64* %lnCTF, i32 6 104 store i64 %lnCTL, i64* %lnCTM , !tbaa !2 105 %lnCTO = load i64*, i64** %Sp_Var 106 %lnCTP = getelementptr inbounds i64, i64* %lnCTO, i32 7 107 %lnCTQ = bitcast i64* %lnCTP to i64* 108 %lnCTR = load i64, i64* %lnCTQ, !tbaa !2 109 %lnCTS = trunc i64 %lnCTR to i32 110 %lnCTT = zext i32 %lnCTS to i64 111 %lnCTN = load i64*, i64** %Sp_Var 112 %lnCTU = getelementptr inbounds i64, i64* %lnCTN, i32 7 113 store i64 %lnCTT, i64* %lnCTU , !tbaa !2 114 %lnCTW = load i64*, i64** %Sp_Var 115 %lnCTX = getelementptr inbounds i64, i64* %lnCTW, i32 8 116 %lnCTY = bitcast i64* %lnCTX to i64* 117 %lnCTZ = load i64, i64* %lnCTY, !tbaa !2 118 %lnCU0 = trunc i64 %lnCTZ to i32 119 %lnCU1 = zext i32 %lnCU0 to i64 120 %lnCTV = load i64*, i64** %Sp_Var 121 %lnCU2 = getelementptr inbounds i64, i64* %lnCTV, i32 8 122 store i64 %lnCU1, i64* %lnCU2 , !tbaa !2 123 %lnCU4 = load i64*, i64** %Sp_Var 124 %lnCU5 = getelementptr inbounds i64, i64* %lnCU4, i32 9 125 %lnCU6 = bitcast i64* %lnCU5 to i64* 126 %lnCU7 = load i64, i64* %lnCU6, !tbaa !2 127 %lnCU8 = trunc i64 %lnCU7 to i32 128 %lnCU9 = zext i32 %lnCU8 to i64 129 %lnCU3 = load i64*, i64** %Sp_Var 130 %lnCUa = getelementptr inbounds i64, i64* %lnCU3, i32 9 131 store i64 %lnCU9, i64* %lnCUa , !tbaa !2 132 %lnCUc = load i64*, i64** %Sp_Var 133 %lnCUd = getelementptr inbounds i64, i64* %lnCUc, i32 10 134 %lnCUe = bitcast i64* %lnCUd to i64* 135 %lnCUf = load i64, i64* %lnCUe, !tbaa !2 136 %lnCUg = trunc i64 %lnCUf to i32 137 %lnCUh = zext i32 %lnCUg to i64 138 %lnCUb = load i64*, i64** %Sp_Var 139 %lnCUi = getelementptr inbounds i64, i64* %lnCUb, i32 10 140 store i64 %lnCUh, i64* %lnCUi , !tbaa !2 141 %lnCUk = load i64*, i64** %Sp_Var 142 %lnCUl = getelementptr inbounds i64, i64* %lnCUk, i32 11 143 %lnCUm = bitcast i64* %lnCUl to i64* 144 %lnCUn = load i64, i64* %lnCUm, !tbaa !2 145 %lnCUo = trunc i64 %lnCUn to i32 146 %lnCUp = zext i32 %lnCUo to i64 147 %lnCUj = load i64*, i64** %Sp_Var 148 %lnCUq = getelementptr inbounds i64, i64* %lnCUj, i32 11 149 store i64 %lnCUp, i64* %lnCUq , !tbaa !2 150 %lnCUs = load i64*, i64** %Sp_Var 151 %lnCUt = getelementptr inbounds i64, i64* %lnCUs, i32 12 152 %lnCUu = bitcast i64* %lnCUt to i64* 153 %lnCUv = load i64, i64* %lnCUu, !tbaa !2 154 %lnCUw = trunc i64 %lnCUv to i32 155 %lnCUx = zext i32 %lnCUw to i64 156 %lnCUr = load i64*, i64** %Sp_Var 157 %lnCUy = getelementptr inbounds i64, i64* %lnCUr, i32 12 158 store i64 %lnCUx, i64* %lnCUy , !tbaa !2 159 %lnCUA = load i64*, i64** %Sp_Var 160 %lnCUB = getelementptr inbounds i64, i64* %lnCUA, i32 13 161 %lnCUC = bitcast i64* %lnCUB to i64* 162 %lnCUD = load i64, i64* %lnCUC, !tbaa !2 163 %lnCUE = trunc i64 %lnCUD to i32 164 %lnCUF = zext i32 %lnCUE to i64 165 %lnCUz = load i64*, i64** %Sp_Var 166 %lnCUG = getelementptr inbounds i64, i64* %lnCUz, i32 13 167 store i64 %lnCUF, i64* %lnCUG , !tbaa !2 168 %lnCUI = load i64*, i64** %Sp_Var 169 %lnCUJ = getelementptr inbounds i64, i64* %lnCUI, i32 14 170 %lnCUK = bitcast i64* %lnCUJ to i64* 171 %lnCUL = load i64, i64* %lnCUK, !tbaa !2 172 %lnCUM = trunc i64 %lnCUL to i32 173 %lnCUN = zext i32 %lnCUM to i64 174 %lnCUH = load i64*, i64** %Sp_Var 175 %lnCUO = getelementptr inbounds i64, i64* %lnCUH, i32 14 176 store i64 %lnCUN, i64* %lnCUO , !tbaa !2 177 %lnCUQ = load i64*, i64** %Sp_Var 178 %lnCUR = getelementptr inbounds i64, i64* %lnCUQ, i32 15 179 %lnCUS = bitcast i64* %lnCUR to i64* 180 %lnCUT = load i64, i64* %lnCUS, !tbaa !2 181 %lnCUU = trunc i64 %lnCUT to i32 182 %lnCUV = zext i32 %lnCUU to i64 183 %lnCUP = load i64*, i64** %Sp_Var 184 %lnCUW = getelementptr inbounds i64, i64* %lnCUP, i32 15 185 store i64 %lnCUV, i64* %lnCUW , !tbaa !2 186 %lnCUY = load i64*, i64** %Sp_Var 187 %lnCUZ = getelementptr inbounds i64, i64* %lnCUY, i32 16 188 %lnCV0 = bitcast i64* %lnCUZ to i64* 189 %lnCV1 = load i64, i64* %lnCV0, !tbaa !2 190 %lnCV2 = trunc i64 %lnCV1 to i32 191 %lnCV3 = zext i32 %lnCV2 to i64 192 %lnCUX = load i64*, i64** %Sp_Var 193 %lnCV4 = getelementptr inbounds i64, i64* %lnCUX, i32 16 194 store i64 %lnCV3, i64* %lnCV4 , !tbaa !2 195 %lnCV6 = load i64*, i64** %Sp_Var 196 %lnCV7 = getelementptr inbounds i64, i64* %lnCV6, i32 17 197 %lnCV8 = bitcast i64* %lnCV7 to i64* 198 %lnCV9 = load i64, i64* %lnCV8, !tbaa !2 199 %lnCVa = trunc i64 %lnCV9 to i32 200 %lnCVb = zext i32 %lnCVa to i64 201 %lnCV5 = load i64*, i64** %Sp_Var 202 %lnCVc = getelementptr inbounds i64, i64* %lnCV5, i32 17 203 store i64 %lnCVb, i64* %lnCVc , !tbaa !2 204 %lnCVe = load i64*, i64** %Sp_Var 205 %lnCVf = getelementptr inbounds i64, i64* %lnCVe, i32 18 206 %lnCVg = bitcast i64* %lnCVf to i64* 207 %lnCVh = load i64, i64* %lnCVg, !tbaa !2 208 %lnCVi = trunc i64 %lnCVh to i32 209 %lnCVj = zext i32 %lnCVi to i64 210 %lnCVd = load i64*, i64** %Sp_Var 211 %lnCVk = getelementptr inbounds i64, i64* %lnCVd, i32 18 212 store i64 %lnCVj, i64* %lnCVk , !tbaa !2 213 %lnCVm = load i64*, i64** %Sp_Var 214 %lnCVn = getelementptr inbounds i64, i64* %lnCVm, i32 19 215 %lnCVo = bitcast i64* %lnCVn to i64* 216 %lnCVp = load i64, i64* %lnCVo, !tbaa !2 217 %lnCVq = trunc i64 %lnCVp to i32 218 %lnCVr = zext i32 %lnCVq to i64 219 %lnCVl = load i64*, i64** %Sp_Var 220 %lnCVs = getelementptr inbounds i64, i64* %lnCVl, i32 19 221 store i64 %lnCVr, i64* %lnCVs , !tbaa !2 222 %lnCVu = load i64*, i64** %Sp_Var 223 %lnCVv = getelementptr inbounds i64, i64* %lnCVu, i32 20 224 %lnCVw = bitcast i64* %lnCVv to i64* 225 %lnCVx = load i64, i64* %lnCVw, !tbaa !2 226 %lnCVy = trunc i64 %lnCVx to i32 227 %lnCVz = zext i32 %lnCVy to i64 228 %lnCVt = load i64*, i64** %Sp_Var 229 %lnCVA = getelementptr inbounds i64, i64* %lnCVt, i32 20 230 store i64 %lnCVz, i64* %lnCVA , !tbaa !2 231 %lnCVC = load i64*, i64** %Sp_Var 232 %lnCVD = getelementptr inbounds i64, i64* %lnCVC, i32 21 233 %lnCVE = bitcast i64* %lnCVD to i64* 234 %lnCVF = load i64, i64* %lnCVE, !tbaa !2 235 %lnCVG = trunc i64 %lnCVF to i32 236 %lnCVH = zext i32 %lnCVG to i64 237 %lnCVB = load i64*, i64** %Sp_Var 238 %lnCVI = getelementptr inbounds i64, i64* %lnCVB, i32 21 239 store i64 %lnCVH, i64* %lnCVI , !tbaa !2 240 %lnCVK = load i64*, i64** %Sp_Var 241 %lnCVL = getelementptr inbounds i64, i64* %lnCVK, i32 22 242 %lnCVM = bitcast i64* %lnCVL to i64* 243 %lnCVN = load i64, i64* %lnCVM, !tbaa !2 244 %lnCVO = trunc i64 %lnCVN to i32 245 %lnCVP = zext i32 %lnCVO to i64 246 %lnCVJ = load i64*, i64** %Sp_Var 247 %lnCVQ = getelementptr inbounds i64, i64* %lnCVJ, i32 22 248 store i64 %lnCVP, i64* %lnCVQ , !tbaa !2 249 %lnCVS = load i64*, i64** %Sp_Var 250 %lnCVT = getelementptr inbounds i64, i64* %lnCVS, i32 23 251 %lnCVU = bitcast i64* %lnCVT to i64* 252 %lnCVV = load i64, i64* %lnCVU, !tbaa !2 253 %lnCVW = trunc i64 %lnCVV to i32 254 %lnCVX = zext i32 %lnCVW to i64 255 %lnCVR = load i64*, i64** %Sp_Var 256 %lnCVY = getelementptr inbounds i64, i64* %lnCVR, i32 23 257 store i64 %lnCVX, i64* %lnCVY , !tbaa !2 258 %lnCW0 = load i64*, i64** %Sp_Var 259 %lnCW1 = getelementptr inbounds i64, i64* %lnCW0, i32 24 260 %lnCW2 = bitcast i64* %lnCW1 to i64* 261 %lnCW3 = load i64, i64* %lnCW2, !tbaa !2 262 %lnCW4 = trunc i64 %lnCW3 to i32 263 %lnCW5 = zext i32 %lnCW4 to i64 264 %lnCVZ = load i64*, i64** %Sp_Var 265 %lnCW6 = getelementptr inbounds i64, i64* %lnCVZ, i32 24 266 store i64 %lnCW5, i64* %lnCW6 , !tbaa !2 267 %lnCW8 = load i64*, i64** %Sp_Var 268 %lnCW9 = getelementptr inbounds i64, i64* %lnCW8, i32 25 269 %lnCWa = bitcast i64* %lnCW9 to i64* 270 %lnCWb = load i64, i64* %lnCWa, !tbaa !2 271 %lnCWc = trunc i64 %lnCWb to i32 272 %lnCWd = zext i32 %lnCWc to i64 273 %lnCW7 = load i64*, i64** %Sp_Var 274 %lnCWe = getelementptr inbounds i64, i64* %lnCW7, i32 25 275 store i64 %lnCWd, i64* %lnCWe , !tbaa !2 276 %lnCWg = load i64*, i64** %Sp_Var 277 %lnCWh = getelementptr inbounds i64, i64* %lnCWg, i32 26 278 %lnCWi = bitcast i64* %lnCWh to i64* 279 %lnCWj = load i64, i64* %lnCWi, !tbaa !2 280 %lnCWk = trunc i64 %lnCWj to i32 281 %lnCWl = zext i32 %lnCWk to i64 282 %lnCWf = load i64*, i64** %Sp_Var 283 %lnCWm = getelementptr inbounds i64, i64* %lnCWf, i32 26 284 store i64 %lnCWl, i64* %lnCWm , !tbaa !2 285 %lnCWo = load i64*, i64** %Sp_Var 286 %lnCWp = getelementptr inbounds i64, i64* %lnCWo, i32 27 287 %lnCWq = bitcast i64* %lnCWp to i64* 288 %lnCWr = load i64, i64* %lnCWq, !tbaa !2 289 %lnCWs = trunc i64 %lnCWr to i32 290 %lnCWt = zext i32 %lnCWs to i64 291 %lnCWn = load i64*, i64** %Sp_Var 292 %lnCWu = getelementptr inbounds i64, i64* %lnCWn, i32 27 293 store i64 %lnCWt, i64* %lnCWu , !tbaa !2 294 %lnCWw = load i64*, i64** %Sp_Var 295 %lnCWx = getelementptr inbounds i64, i64* %lnCWw, i32 28 296 %lnCWy = bitcast i64* %lnCWx to i64* 297 %lnCWz = load i64, i64* %lnCWy, !tbaa !2 298 %lnCWA = trunc i64 %lnCWz to i32 299 %lnCWB = zext i32 %lnCWA to i64 300 %lnCWv = load i64*, i64** %Sp_Var 301 %lnCWC = getelementptr inbounds i64, i64* %lnCWv, i32 28 302 store i64 %lnCWB, i64* %lnCWC , !tbaa !2 303 %lnCWE = load i64*, i64** %Sp_Var 304 %lnCWF = getelementptr inbounds i64, i64* %lnCWE, i32 29 305 %lnCWG = bitcast i64* %lnCWF to i64* 306 %lnCWH = load i64, i64* %lnCWG, !tbaa !2 307 %lnCWI = trunc i64 %lnCWH to i32 308 %lnCWJ = zext i32 %lnCWI to i64 309 %lnCWD = load i64*, i64** %Sp_Var 310 %lnCWK = getelementptr inbounds i64, i64* %lnCWD, i32 29 311 store i64 %lnCWJ, i64* %lnCWK , !tbaa !2 312 %lnCWM = load i64*, i64** %Sp_Var 313 %lnCWN = getelementptr inbounds i64, i64* %lnCWM, i32 30 314 %lnCWO = bitcast i64* %lnCWN to i64* 315 %lnCWP = load i64, i64* %lnCWO, !tbaa !2 316 %lnCWQ = trunc i64 %lnCWP to i32 317 %lnCWR = zext i32 %lnCWQ to i64 318 %lnCWL = load i64*, i64** %Sp_Var 319 %lnCWS = getelementptr inbounds i64, i64* %lnCWL, i32 30 320 store i64 %lnCWR, i64* %lnCWS , !tbaa !2 321 %lnCWU = load i64*, i64** %Sp_Var 322 %lnCWV = getelementptr inbounds i64, i64* %lnCWU, i32 31 323 %lnCWW = bitcast i64* %lnCWV to i64* 324 %lnCWX = load i64, i64* %lnCWW, !tbaa !2 325 %lnCWY = trunc i64 %lnCWX to i32 326 %lnCWZ = zext i32 %lnCWY to i64 327 %lnCWT = load i64*, i64** %Sp_Var 328 %lnCX0 = getelementptr inbounds i64, i64* %lnCWT, i32 31 329 store i64 %lnCWZ, i64* %lnCX0 , !tbaa !2 330 %lnCX2 = load i64*, i64** %Sp_Var 331 %lnCX3 = getelementptr inbounds i64, i64* %lnCX2, i32 32 332 %lnCX4 = bitcast i64* %lnCX3 to i64* 333 %lnCX5 = load i64, i64* %lnCX4, !tbaa !2 334 %lnCX6 = trunc i64 %lnCX5 to i32 335 %lnCX7 = zext i32 %lnCX6 to i64 336 %lnCX1 = load i64*, i64** %Sp_Var 337 %lnCX8 = getelementptr inbounds i64, i64* %lnCX1, i32 32 338 store i64 %lnCX7, i64* %lnCX8 , !tbaa !2 339 %lnCXa = load i64*, i64** %Sp_Var 340 %lnCXb = getelementptr inbounds i64, i64* %lnCXa, i32 33 341 %lnCXc = bitcast i64* %lnCXb to i64* 342 %lnCXd = load i64, i64* %lnCXc, !tbaa !2 343 %lnCXe = trunc i64 %lnCXd to i32 344 %lnCXf = zext i32 %lnCXe to i64 345 %lnCX9 = load i64*, i64** %Sp_Var 346 %lnCXg = getelementptr inbounds i64, i64* %lnCX9, i32 33 347 store i64 %lnCXf, i64* %lnCXg , !tbaa !2 348 %lnCXh = load i64*, i64** %Sp_Var 349 %lnCXi = getelementptr inbounds i64, i64* %lnCXh, i32 5 350 %lnCXj = ptrtoint i64* %lnCXi to i64 351 %lnCXk = inttoptr i64 %lnCXj to i64* 352 store i64* %lnCXk, i64** %Sp_Var 353 %lnCXl = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 354 %lnCXm = load i64*, i64** %Sp_Var 355 %lnCXn = load i64, i64* %R2_Var 356 %lnCXo = load i64, i64* %R3_Var 357 %lnCXp = load i64, i64* %R4_Var 358 %lnCXq = load i64, i64* %R5_Var 359 %lnCXr = load i64, i64* %R6_Var 360 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnCXl( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnCXm, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnCXn, i64 %lnCXo, i64 %lnCXp, i64 %lnCXq, i64 %lnCXr, i64 %SpLim_Arg ) nounwind 361 ret void 362 } 363 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def to i8*) 364 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def to i64)),i64 0), i64 1099511627746, i64 150323855360, i64 0, i32 14, i32 0 }> 365 { 366 nCXs: 367 %lgCMx = alloca i32, i32 1 368 %lgCMy = alloca i32, i32 1 369 %lgCMz = alloca i32, i32 1 370 %lgCMA = alloca i32, i32 1 371 %lgCMB = alloca i32, i32 1 372 %lgCMC = alloca i32, i32 1 373 %lgCMD = alloca i32, i32 1 374 %lgCME = alloca i32, i32 1 375 %lgCMF = alloca i32, i32 1 376 %lgCMG = alloca i32, i32 1 377 %lgCMH = alloca i32, i32 1 378 %lgCMI = alloca i32, i32 1 379 %lgCMJ = alloca i32, i32 1 380 %lgCMK = alloca i32, i32 1 381 %lgCML = alloca i32, i32 1 382 %lgCMM = alloca i32, i32 1 383 %lgCMN = alloca i32, i32 1 384 %lgCMO = alloca i32, i32 1 385 %lgCMP = alloca i32, i32 1 386 %lgCMQ = alloca i32, i32 1 387 %lgCMR = alloca i32, i32 1 388 %lgCMS = alloca i32, i32 1 389 %lgCMT = alloca i32, i32 1 390 %lgCMU = alloca i32, i32 1 391 %lgCMV = alloca i32, i32 1 392 %lgCMW = alloca i32, i32 1 393 %lgCMX = alloca i32, i32 1 394 %lgCMY = alloca i32, i32 1 395 %lgCMZ = alloca i32, i32 1 396 %lgCMu = alloca i32, i32 1 397 %lgCMv = alloca i32, i32 1 398 %lgCMw = alloca i32, i32 1 399 %lsBIV = alloca i32, i32 1 400 %lsBIW = alloca i32, i32 1 401 %lsBIX = alloca i32, i32 1 402 %lsBIY = alloca i32, i32 1 403 %lsBIZ = alloca i32, i32 1 404 %lsBJ0 = alloca i32, i32 1 405 %lsBJ1 = alloca i32, i32 1 406 %lsBJ2 = alloca i32, i32 1 407 %Sp_Var = alloca i64*, i32 1 408 store i64* %Sp_Arg, i64** %Sp_Var 409 br label %cCRb 410 cCRb: 411 %lnCXt = load i64*, i64** %Sp_Var 412 %lnCXu = getelementptr inbounds i64, i64* %lnCXt, i32 0 413 %lnCXv = bitcast i64* %lnCXu to i64* 414 %lnCXw = load i64, i64* %lnCXv, !tbaa !2 415 %lnCXx = trunc i64 %lnCXw to i32 416 store i32 %lnCXx, i32* %lgCMx 417 %lnCXy = load i64*, i64** %Sp_Var 418 %lnCXz = getelementptr inbounds i64, i64* %lnCXy, i32 1 419 %lnCXA = bitcast i64* %lnCXz to i64* 420 %lnCXB = load i64, i64* %lnCXA, !tbaa !2 421 %lnCXC = trunc i64 %lnCXB to i32 422 store i32 %lnCXC, i32* %lgCMy 423 %lnCXD = load i64*, i64** %Sp_Var 424 %lnCXE = getelementptr inbounds i64, i64* %lnCXD, i32 2 425 %lnCXF = bitcast i64* %lnCXE to i64* 426 %lnCXG = load i64, i64* %lnCXF, !tbaa !2 427 %lnCXH = trunc i64 %lnCXG to i32 428 store i32 %lnCXH, i32* %lgCMz 429 %lnCXI = load i64*, i64** %Sp_Var 430 %lnCXJ = getelementptr inbounds i64, i64* %lnCXI, i32 3 431 %lnCXK = bitcast i64* %lnCXJ to i64* 432 %lnCXL = load i64, i64* %lnCXK, !tbaa !2 433 %lnCXM = trunc i64 %lnCXL to i32 434 store i32 %lnCXM, i32* %lgCMA 435 %lnCXN = load i64*, i64** %Sp_Var 436 %lnCXO = getelementptr inbounds i64, i64* %lnCXN, i32 4 437 %lnCXP = bitcast i64* %lnCXO to i64* 438 %lnCXQ = load i64, i64* %lnCXP, !tbaa !2 439 %lnCXR = trunc i64 %lnCXQ to i32 440 store i32 %lnCXR, i32* %lgCMB 441 %lnCXS = load i64*, i64** %Sp_Var 442 %lnCXT = getelementptr inbounds i64, i64* %lnCXS, i32 5 443 %lnCXU = bitcast i64* %lnCXT to i64* 444 %lnCXV = load i64, i64* %lnCXU, !tbaa !2 445 %lnCXW = trunc i64 %lnCXV to i32 446 store i32 %lnCXW, i32* %lgCMC 447 %lnCXX = load i64*, i64** %Sp_Var 448 %lnCXY = getelementptr inbounds i64, i64* %lnCXX, i32 6 449 %lnCXZ = bitcast i64* %lnCXY to i64* 450 %lnCY0 = load i64, i64* %lnCXZ, !tbaa !2 451 %lnCY1 = trunc i64 %lnCY0 to i32 452 store i32 %lnCY1, i32* %lgCMD 453 %lnCY2 = load i64*, i64** %Sp_Var 454 %lnCY3 = getelementptr inbounds i64, i64* %lnCY2, i32 7 455 %lnCY4 = bitcast i64* %lnCY3 to i64* 456 %lnCY5 = load i64, i64* %lnCY4, !tbaa !2 457 %lnCY6 = trunc i64 %lnCY5 to i32 458 store i32 %lnCY6, i32* %lgCME 459 %lnCY7 = load i64*, i64** %Sp_Var 460 %lnCY8 = getelementptr inbounds i64, i64* %lnCY7, i32 8 461 %lnCY9 = bitcast i64* %lnCY8 to i64* 462 %lnCYa = load i64, i64* %lnCY9, !tbaa !2 463 %lnCYb = trunc i64 %lnCYa to i32 464 store i32 %lnCYb, i32* %lgCMF 465 %lnCYc = load i64*, i64** %Sp_Var 466 %lnCYd = getelementptr inbounds i64, i64* %lnCYc, i32 9 467 %lnCYe = bitcast i64* %lnCYd to i64* 468 %lnCYf = load i64, i64* %lnCYe, !tbaa !2 469 %lnCYg = trunc i64 %lnCYf to i32 470 store i32 %lnCYg, i32* %lgCMG 471 %lnCYh = load i64*, i64** %Sp_Var 472 %lnCYi = getelementptr inbounds i64, i64* %lnCYh, i32 10 473 %lnCYj = bitcast i64* %lnCYi to i64* 474 %lnCYk = load i64, i64* %lnCYj, !tbaa !2 475 %lnCYl = trunc i64 %lnCYk to i32 476 store i32 %lnCYl, i32* %lgCMH 477 %lnCYm = load i64*, i64** %Sp_Var 478 %lnCYn = getelementptr inbounds i64, i64* %lnCYm, i32 11 479 %lnCYo = bitcast i64* %lnCYn to i64* 480 %lnCYp = load i64, i64* %lnCYo, !tbaa !2 481 %lnCYq = trunc i64 %lnCYp to i32 482 store i32 %lnCYq, i32* %lgCMI 483 %lnCYr = load i64*, i64** %Sp_Var 484 %lnCYs = getelementptr inbounds i64, i64* %lnCYr, i32 12 485 %lnCYt = bitcast i64* %lnCYs to i64* 486 %lnCYu = load i64, i64* %lnCYt, !tbaa !2 487 %lnCYv = trunc i64 %lnCYu to i32 488 store i32 %lnCYv, i32* %lgCMJ 489 %lnCYw = load i64*, i64** %Sp_Var 490 %lnCYx = getelementptr inbounds i64, i64* %lnCYw, i32 13 491 %lnCYy = bitcast i64* %lnCYx to i64* 492 %lnCYz = load i64, i64* %lnCYy, !tbaa !2 493 %lnCYA = trunc i64 %lnCYz to i32 494 store i32 %lnCYA, i32* %lgCMK 495 %lnCYB = load i64*, i64** %Sp_Var 496 %lnCYC = getelementptr inbounds i64, i64* %lnCYB, i32 14 497 %lnCYD = bitcast i64* %lnCYC to i64* 498 %lnCYE = load i64, i64* %lnCYD, !tbaa !2 499 %lnCYF = trunc i64 %lnCYE to i32 500 store i32 %lnCYF, i32* %lgCML 501 %lnCYG = load i64*, i64** %Sp_Var 502 %lnCYH = getelementptr inbounds i64, i64* %lnCYG, i32 15 503 %lnCYI = bitcast i64* %lnCYH to i64* 504 %lnCYJ = load i64, i64* %lnCYI, !tbaa !2 505 %lnCYK = trunc i64 %lnCYJ to i32 506 store i32 %lnCYK, i32* %lgCMM 507 %lnCYL = load i64*, i64** %Sp_Var 508 %lnCYM = getelementptr inbounds i64, i64* %lnCYL, i32 16 509 %lnCYN = bitcast i64* %lnCYM to i64* 510 %lnCYO = load i64, i64* %lnCYN, !tbaa !2 511 %lnCYP = trunc i64 %lnCYO to i32 512 store i32 %lnCYP, i32* %lgCMN 513 %lnCYQ = load i64*, i64** %Sp_Var 514 %lnCYR = getelementptr inbounds i64, i64* %lnCYQ, i32 17 515 %lnCYS = bitcast i64* %lnCYR to i64* 516 %lnCYT = load i64, i64* %lnCYS, !tbaa !2 517 %lnCYU = trunc i64 %lnCYT to i32 518 store i32 %lnCYU, i32* %lgCMO 519 %lnCYV = load i64*, i64** %Sp_Var 520 %lnCYW = getelementptr inbounds i64, i64* %lnCYV, i32 18 521 %lnCYX = bitcast i64* %lnCYW to i64* 522 %lnCYY = load i64, i64* %lnCYX, !tbaa !2 523 %lnCYZ = trunc i64 %lnCYY to i32 524 store i32 %lnCYZ, i32* %lgCMP 525 %lnCZ0 = load i64*, i64** %Sp_Var 526 %lnCZ1 = getelementptr inbounds i64, i64* %lnCZ0, i32 19 527 %lnCZ2 = bitcast i64* %lnCZ1 to i64* 528 %lnCZ3 = load i64, i64* %lnCZ2, !tbaa !2 529 %lnCZ4 = trunc i64 %lnCZ3 to i32 530 store i32 %lnCZ4, i32* %lgCMQ 531 %lnCZ5 = load i64*, i64** %Sp_Var 532 %lnCZ6 = getelementptr inbounds i64, i64* %lnCZ5, i32 20 533 %lnCZ7 = bitcast i64* %lnCZ6 to i64* 534 %lnCZ8 = load i64, i64* %lnCZ7, !tbaa !2 535 %lnCZ9 = trunc i64 %lnCZ8 to i32 536 store i32 %lnCZ9, i32* %lgCMR 537 %lnCZa = load i64*, i64** %Sp_Var 538 %lnCZb = getelementptr inbounds i64, i64* %lnCZa, i32 21 539 %lnCZc = bitcast i64* %lnCZb to i64* 540 %lnCZd = load i64, i64* %lnCZc, !tbaa !2 541 %lnCZe = trunc i64 %lnCZd to i32 542 store i32 %lnCZe, i32* %lgCMS 543 %lnCZf = load i64*, i64** %Sp_Var 544 %lnCZg = getelementptr inbounds i64, i64* %lnCZf, i32 22 545 %lnCZh = bitcast i64* %lnCZg to i64* 546 %lnCZi = load i64, i64* %lnCZh, !tbaa !2 547 %lnCZj = trunc i64 %lnCZi to i32 548 store i32 %lnCZj, i32* %lgCMT 549 %lnCZk = load i64*, i64** %Sp_Var 550 %lnCZl = getelementptr inbounds i64, i64* %lnCZk, i32 23 551 %lnCZm = bitcast i64* %lnCZl to i64* 552 %lnCZn = load i64, i64* %lnCZm, !tbaa !2 553 %lnCZo = trunc i64 %lnCZn to i32 554 store i32 %lnCZo, i32* %lgCMU 555 %lnCZp = load i64*, i64** %Sp_Var 556 %lnCZq = getelementptr inbounds i64, i64* %lnCZp, i32 24 557 %lnCZr = bitcast i64* %lnCZq to i64* 558 %lnCZs = load i64, i64* %lnCZr, !tbaa !2 559 %lnCZt = trunc i64 %lnCZs to i32 560 store i32 %lnCZt, i32* %lgCMV 561 %lnCZu = load i64*, i64** %Sp_Var 562 %lnCZv = getelementptr inbounds i64, i64* %lnCZu, i32 25 563 %lnCZw = bitcast i64* %lnCZv to i64* 564 %lnCZx = load i64, i64* %lnCZw, !tbaa !2 565 %lnCZy = trunc i64 %lnCZx to i32 566 store i32 %lnCZy, i32* %lgCMW 567 %lnCZz = load i64*, i64** %Sp_Var 568 %lnCZA = getelementptr inbounds i64, i64* %lnCZz, i32 26 569 %lnCZB = bitcast i64* %lnCZA to i64* 570 %lnCZC = load i64, i64* %lnCZB, !tbaa !2 571 %lnCZD = trunc i64 %lnCZC to i32 572 store i32 %lnCZD, i32* %lgCMX 573 %lnCZE = load i64*, i64** %Sp_Var 574 %lnCZF = getelementptr inbounds i64, i64* %lnCZE, i32 27 575 %lnCZG = bitcast i64* %lnCZF to i64* 576 %lnCZH = load i64, i64* %lnCZG, !tbaa !2 577 %lnCZI = trunc i64 %lnCZH to i32 578 store i32 %lnCZI, i32* %lgCMY 579 %lnCZJ = load i64*, i64** %Sp_Var 580 %lnCZK = getelementptr inbounds i64, i64* %lnCZJ, i32 28 581 %lnCZL = bitcast i64* %lnCZK to i64* 582 %lnCZM = load i64, i64* %lnCZL, !tbaa !2 583 %lnCZN = trunc i64 %lnCZM to i32 584 store i32 %lnCZN, i32* %lgCMZ 585 %lnCZO = inttoptr i64 %R2_Arg to i32* 586 store i32 1779033703, i32* %lnCZO , !tbaa !4 587 %lnCZP = add i64 %R2_Arg, 4 588 %lnCZQ = inttoptr i64 %lnCZP to i32* 589 store i32 3144134277, i32* %lnCZQ , !tbaa !4 590 %lnCZR = add i64 %R2_Arg, 8 591 %lnCZS = inttoptr i64 %lnCZR to i32* 592 store i32 1013904242, i32* %lnCZS , !tbaa !4 593 %lnCZT = add i64 %R2_Arg, 12 594 %lnCZU = inttoptr i64 %lnCZT to i32* 595 store i32 2773480762, i32* %lnCZU , !tbaa !4 596 %lnCZV = add i64 %R2_Arg, 16 597 %lnCZW = inttoptr i64 %lnCZV to i32* 598 store i32 1359893119, i32* %lnCZW , !tbaa !4 599 %lnCZX = add i64 %R2_Arg, 20 600 %lnCZY = inttoptr i64 %lnCZX to i32* 601 store i32 2600822924, i32* %lnCZY , !tbaa !4 602 %lnCZZ = add i64 %R2_Arg, 24 603 %lnD00 = inttoptr i64 %lnCZZ to i32* 604 store i32 528734635, i32* %lnD00 , !tbaa !4 605 %lnD01 = add i64 %R2_Arg, 28 606 %lnD02 = inttoptr i64 %lnD01 to i32* 607 store i32 1541459225, i32* %lnD02 , !tbaa !4 608 %lnD03 = trunc i64 %R4_Arg to i32 609 store i32 %lnD03, i32* %lgCMu 610 %lnD04 = load i32, i32* %lgCMu 611 %lnD05 = xor i32 %lnD04, 909522486 612 %lnD06 = inttoptr i64 %R3_Arg to i32* 613 store i32 %lnD05, i32* %lnD06 , !tbaa !4 614 %lnD07 = trunc i64 %R5_Arg to i32 615 store i32 %lnD07, i32* %lgCMv 616 %lnD08 = add i64 %R3_Arg, 4 617 %lnD09 = load i32, i32* %lgCMv 618 %lnD0a = xor i32 %lnD09, 909522486 619 %lnD0b = inttoptr i64 %lnD08 to i32* 620 store i32 %lnD0a, i32* %lnD0b , !tbaa !4 621 %lnD0c = trunc i64 %R6_Arg to i32 622 store i32 %lnD0c, i32* %lgCMw 623 %lnD0d = add i64 %R3_Arg, 8 624 %lnD0e = load i32, i32* %lgCMw 625 %lnD0f = xor i32 %lnD0e, 909522486 626 %lnD0g = inttoptr i64 %lnD0d to i32* 627 store i32 %lnD0f, i32* %lnD0g , !tbaa !4 628 %lnD0h = add i64 %R3_Arg, 12 629 %lnD0i = load i32, i32* %lgCMx 630 %lnD0j = xor i32 %lnD0i, 909522486 631 %lnD0k = inttoptr i64 %lnD0h to i32* 632 store i32 %lnD0j, i32* %lnD0k , !tbaa !4 633 %lnD0l = add i64 %R3_Arg, 16 634 %lnD0m = load i32, i32* %lgCMy 635 %lnD0n = xor i32 %lnD0m, 909522486 636 %lnD0o = inttoptr i64 %lnD0l to i32* 637 store i32 %lnD0n, i32* %lnD0o , !tbaa !4 638 %lnD0p = add i64 %R3_Arg, 20 639 %lnD0q = load i32, i32* %lgCMz 640 %lnD0r = xor i32 %lnD0q, 909522486 641 %lnD0s = inttoptr i64 %lnD0p to i32* 642 store i32 %lnD0r, i32* %lnD0s , !tbaa !4 643 %lnD0t = add i64 %R3_Arg, 24 644 %lnD0u = load i32, i32* %lgCMA 645 %lnD0v = xor i32 %lnD0u, 909522486 646 %lnD0w = inttoptr i64 %lnD0t to i32* 647 store i32 %lnD0v, i32* %lnD0w , !tbaa !4 648 %lnD0x = add i64 %R3_Arg, 28 649 %lnD0y = load i32, i32* %lgCMB 650 %lnD0z = xor i32 %lnD0y, 909522486 651 %lnD0A = inttoptr i64 %lnD0x to i32* 652 store i32 %lnD0z, i32* %lnD0A , !tbaa !4 653 %lnD0B = add i64 %R3_Arg, 32 654 %lnD0C = load i32, i32* %lgCMC 655 %lnD0D = xor i32 %lnD0C, 909522486 656 %lnD0E = inttoptr i64 %lnD0B to i32* 657 store i32 %lnD0D, i32* %lnD0E , !tbaa !4 658 %lnD0F = add i64 %R3_Arg, 36 659 %lnD0G = load i32, i32* %lgCMD 660 %lnD0H = xor i32 %lnD0G, 909522486 661 %lnD0I = inttoptr i64 %lnD0F to i32* 662 store i32 %lnD0H, i32* %lnD0I , !tbaa !4 663 %lnD0J = add i64 %R3_Arg, 40 664 %lnD0K = load i32, i32* %lgCME 665 %lnD0L = xor i32 %lnD0K, 909522486 666 %lnD0M = inttoptr i64 %lnD0J to i32* 667 store i32 %lnD0L, i32* %lnD0M , !tbaa !4 668 %lnD0N = add i64 %R3_Arg, 44 669 %lnD0O = load i32, i32* %lgCMF 670 %lnD0P = xor i32 %lnD0O, 909522486 671 %lnD0Q = inttoptr i64 %lnD0N to i32* 672 store i32 %lnD0P, i32* %lnD0Q , !tbaa !4 673 %lnD0R = add i64 %R3_Arg, 48 674 %lnD0S = load i32, i32* %lgCMG 675 %lnD0T = xor i32 %lnD0S, 909522486 676 %lnD0U = inttoptr i64 %lnD0R to i32* 677 store i32 %lnD0T, i32* %lnD0U , !tbaa !4 678 %lnD0V = add i64 %R3_Arg, 52 679 %lnD0W = load i32, i32* %lgCMH 680 %lnD0X = xor i32 %lnD0W, 909522486 681 %lnD0Y = inttoptr i64 %lnD0V to i32* 682 store i32 %lnD0X, i32* %lnD0Y , !tbaa !4 683 %lnD0Z = add i64 %R3_Arg, 56 684 %lnD10 = load i32, i32* %lgCMI 685 %lnD11 = xor i32 %lnD10, 909522486 686 %lnD12 = inttoptr i64 %lnD0Z to i32* 687 store i32 %lnD11, i32* %lnD12 , !tbaa !4 688 %lnD13 = add i64 %R3_Arg, 60 689 %lnD14 = load i32, i32* %lgCMJ 690 %lnD15 = xor i32 %lnD14, 909522486 691 %lnD16 = inttoptr i64 %lnD13 to i32* 692 store i32 %lnD15, i32* %lnD16 , !tbaa !4 693 %lnD17 = inttoptr i64 %R2_Arg to i8* 694 %lnD18 = inttoptr i64 %R3_Arg to i8* 695 %lnD19 = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 696 call ccc void (i8*, i8* ) %lnD19( i8* %lnD17, i8* %lnD18 ) nounwind 697 %lnD1a = load i32, i32* %lgCMK 698 %lnD1b = inttoptr i64 %R3_Arg to i32* 699 store i32 %lnD1a, i32* %lnD1b , !tbaa !4 700 %lnD1c = add i64 %R3_Arg, 4 701 %lnD1d = load i32, i32* %lgCML 702 %lnD1e = inttoptr i64 %lnD1c to i32* 703 store i32 %lnD1d, i32* %lnD1e , !tbaa !4 704 %lnD1f = add i64 %R3_Arg, 8 705 %lnD1g = load i32, i32* %lgCMM 706 %lnD1h = inttoptr i64 %lnD1f to i32* 707 store i32 %lnD1g, i32* %lnD1h , !tbaa !4 708 %lnD1i = add i64 %R3_Arg, 12 709 %lnD1j = load i32, i32* %lgCMN 710 %lnD1k = inttoptr i64 %lnD1i to i32* 711 store i32 %lnD1j, i32* %lnD1k , !tbaa !4 712 %lnD1l = add i64 %R3_Arg, 16 713 %lnD1m = load i32, i32* %lgCMO 714 %lnD1n = inttoptr i64 %lnD1l to i32* 715 store i32 %lnD1m, i32* %lnD1n , !tbaa !4 716 %lnD1o = add i64 %R3_Arg, 20 717 %lnD1p = load i32, i32* %lgCMP 718 %lnD1q = inttoptr i64 %lnD1o to i32* 719 store i32 %lnD1p, i32* %lnD1q , !tbaa !4 720 %lnD1r = add i64 %R3_Arg, 24 721 %lnD1s = load i32, i32* %lgCMQ 722 %lnD1t = inttoptr i64 %lnD1r to i32* 723 store i32 %lnD1s, i32* %lnD1t , !tbaa !4 724 %lnD1u = add i64 %R3_Arg, 28 725 %lnD1v = load i32, i32* %lgCMR 726 %lnD1w = inttoptr i64 %lnD1u to i32* 727 store i32 %lnD1v, i32* %lnD1w , !tbaa !4 728 %lnD1x = add i64 %R3_Arg, 32 729 %lnD1y = load i32, i32* %lgCMS 730 %lnD1z = inttoptr i64 %lnD1x to i32* 731 store i32 %lnD1y, i32* %lnD1z , !tbaa !4 732 %lnD1A = add i64 %R3_Arg, 36 733 %lnD1B = load i32, i32* %lgCMT 734 %lnD1C = inttoptr i64 %lnD1A to i32* 735 store i32 %lnD1B, i32* %lnD1C , !tbaa !4 736 %lnD1D = add i64 %R3_Arg, 40 737 %lnD1E = load i32, i32* %lgCMU 738 %lnD1F = inttoptr i64 %lnD1D to i32* 739 store i32 %lnD1E, i32* %lnD1F , !tbaa !4 740 %lnD1G = add i64 %R3_Arg, 44 741 %lnD1H = load i32, i32* %lgCMV 742 %lnD1I = inttoptr i64 %lnD1G to i32* 743 store i32 %lnD1H, i32* %lnD1I , !tbaa !4 744 %lnD1J = add i64 %R3_Arg, 48 745 %lnD1K = load i32, i32* %lgCMW 746 %lnD1L = inttoptr i64 %lnD1J to i32* 747 store i32 %lnD1K, i32* %lnD1L , !tbaa !4 748 %lnD1M = add i64 %R3_Arg, 52 749 %lnD1N = load i32, i32* %lgCMX 750 %lnD1O = inttoptr i64 %lnD1M to i32* 751 store i32 %lnD1N, i32* %lnD1O , !tbaa !4 752 %lnD1P = add i64 %R3_Arg, 56 753 %lnD1Q = load i32, i32* %lgCMY 754 %lnD1R = inttoptr i64 %lnD1P to i32* 755 store i32 %lnD1Q, i32* %lnD1R , !tbaa !4 756 %lnD1S = add i64 %R3_Arg, 60 757 %lnD1T = load i32, i32* %lgCMZ 758 %lnD1U = inttoptr i64 %lnD1S to i32* 759 store i32 %lnD1T, i32* %lnD1U , !tbaa !4 760 %lnD1V = inttoptr i64 %R2_Arg to i8* 761 %lnD1W = inttoptr i64 %R3_Arg to i8* 762 %lnD1X = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 763 call ccc void (i8*, i8* ) %lnD1X( i8* %lnD1V, i8* %lnD1W ) nounwind 764 %lnD1Y = inttoptr i64 %R2_Arg to i32* 765 %lnD1Z = load i32, i32* %lnD1Y, !tbaa !4 766 store i32 %lnD1Z, i32* %lsBIV 767 %lnD20 = add i64 %R2_Arg, 4 768 %lnD21 = inttoptr i64 %lnD20 to i32* 769 %lnD22 = load i32, i32* %lnD21, !tbaa !4 770 store i32 %lnD22, i32* %lsBIW 771 %lnD23 = add i64 %R2_Arg, 8 772 %lnD24 = inttoptr i64 %lnD23 to i32* 773 %lnD25 = load i32, i32* %lnD24, !tbaa !4 774 store i32 %lnD25, i32* %lsBIX 775 %lnD26 = add i64 %R2_Arg, 12 776 %lnD27 = inttoptr i64 %lnD26 to i32* 777 %lnD28 = load i32, i32* %lnD27, !tbaa !4 778 store i32 %lnD28, i32* %lsBIY 779 %lnD29 = add i64 %R2_Arg, 16 780 %lnD2a = inttoptr i64 %lnD29 to i32* 781 %lnD2b = load i32, i32* %lnD2a, !tbaa !4 782 store i32 %lnD2b, i32* %lsBIZ 783 %lnD2c = add i64 %R2_Arg, 20 784 %lnD2d = inttoptr i64 %lnD2c to i32* 785 %lnD2e = load i32, i32* %lnD2d, !tbaa !4 786 store i32 %lnD2e, i32* %lsBJ0 787 %lnD2f = add i64 %R2_Arg, 24 788 %lnD2g = inttoptr i64 %lnD2f to i32* 789 %lnD2h = load i32, i32* %lnD2g, !tbaa !4 790 store i32 %lnD2h, i32* %lsBJ1 791 %lnD2i = add i64 %R2_Arg, 28 792 %lnD2j = inttoptr i64 %lnD2i to i32* 793 %lnD2k = load i32, i32* %lnD2j, !tbaa !4 794 store i32 %lnD2k, i32* %lsBJ2 795 %lnD2l = inttoptr i64 %R2_Arg to i32* 796 store i32 1779033703, i32* %lnD2l , !tbaa !4 797 %lnD2m = add i64 %R2_Arg, 4 798 %lnD2n = inttoptr i64 %lnD2m to i32* 799 store i32 3144134277, i32* %lnD2n , !tbaa !4 800 %lnD2o = add i64 %R2_Arg, 8 801 %lnD2p = inttoptr i64 %lnD2o to i32* 802 store i32 1013904242, i32* %lnD2p , !tbaa !4 803 %lnD2q = add i64 %R2_Arg, 12 804 %lnD2r = inttoptr i64 %lnD2q to i32* 805 store i32 2773480762, i32* %lnD2r , !tbaa !4 806 %lnD2s = add i64 %R2_Arg, 16 807 %lnD2t = inttoptr i64 %lnD2s to i32* 808 store i32 1359893119, i32* %lnD2t , !tbaa !4 809 %lnD2u = add i64 %R2_Arg, 20 810 %lnD2v = inttoptr i64 %lnD2u to i32* 811 store i32 2600822924, i32* %lnD2v , !tbaa !4 812 %lnD2w = add i64 %R2_Arg, 24 813 %lnD2x = inttoptr i64 %lnD2w to i32* 814 store i32 528734635, i32* %lnD2x , !tbaa !4 815 %lnD2y = add i64 %R2_Arg, 28 816 %lnD2z = inttoptr i64 %lnD2y to i32* 817 store i32 1541459225, i32* %lnD2z , !tbaa !4 818 %lnD2A = load i32, i32* %lgCMu 819 %lnD2B = xor i32 %lnD2A, 1549556828 820 %lnD2C = inttoptr i64 %R3_Arg to i32* 821 store i32 %lnD2B, i32* %lnD2C , !tbaa !4 822 %lnD2D = add i64 %R3_Arg, 4 823 %lnD2E = load i32, i32* %lgCMv 824 %lnD2F = xor i32 %lnD2E, 1549556828 825 %lnD2G = inttoptr i64 %lnD2D to i32* 826 store i32 %lnD2F, i32* %lnD2G , !tbaa !4 827 %lnD2H = add i64 %R3_Arg, 8 828 %lnD2I = load i32, i32* %lgCMw 829 %lnD2J = xor i32 %lnD2I, 1549556828 830 %lnD2K = inttoptr i64 %lnD2H to i32* 831 store i32 %lnD2J, i32* %lnD2K , !tbaa !4 832 %lnD2L = add i64 %R3_Arg, 12 833 %lnD2M = load i32, i32* %lgCMx 834 %lnD2N = xor i32 %lnD2M, 1549556828 835 %lnD2O = inttoptr i64 %lnD2L to i32* 836 store i32 %lnD2N, i32* %lnD2O , !tbaa !4 837 %lnD2P = add i64 %R3_Arg, 16 838 %lnD2Q = load i32, i32* %lgCMy 839 %lnD2R = xor i32 %lnD2Q, 1549556828 840 %lnD2S = inttoptr i64 %lnD2P to i32* 841 store i32 %lnD2R, i32* %lnD2S , !tbaa !4 842 %lnD2T = add i64 %R3_Arg, 20 843 %lnD2U = load i32, i32* %lgCMz 844 %lnD2V = xor i32 %lnD2U, 1549556828 845 %lnD2W = inttoptr i64 %lnD2T to i32* 846 store i32 %lnD2V, i32* %lnD2W , !tbaa !4 847 %lnD2X = add i64 %R3_Arg, 24 848 %lnD2Y = load i32, i32* %lgCMA 849 %lnD2Z = xor i32 %lnD2Y, 1549556828 850 %lnD30 = inttoptr i64 %lnD2X to i32* 851 store i32 %lnD2Z, i32* %lnD30 , !tbaa !4 852 %lnD31 = add i64 %R3_Arg, 28 853 %lnD32 = load i32, i32* %lgCMB 854 %lnD33 = xor i32 %lnD32, 1549556828 855 %lnD34 = inttoptr i64 %lnD31 to i32* 856 store i32 %lnD33, i32* %lnD34 , !tbaa !4 857 %lnD35 = add i64 %R3_Arg, 32 858 %lnD36 = load i32, i32* %lgCMC 859 %lnD37 = xor i32 %lnD36, 1549556828 860 %lnD38 = inttoptr i64 %lnD35 to i32* 861 store i32 %lnD37, i32* %lnD38 , !tbaa !4 862 %lnD39 = add i64 %R3_Arg, 36 863 %lnD3a = load i32, i32* %lgCMD 864 %lnD3b = xor i32 %lnD3a, 1549556828 865 %lnD3c = inttoptr i64 %lnD39 to i32* 866 store i32 %lnD3b, i32* %lnD3c , !tbaa !4 867 %lnD3d = add i64 %R3_Arg, 40 868 %lnD3e = load i32, i32* %lgCME 869 %lnD3f = xor i32 %lnD3e, 1549556828 870 %lnD3g = inttoptr i64 %lnD3d to i32* 871 store i32 %lnD3f, i32* %lnD3g , !tbaa !4 872 %lnD3h = add i64 %R3_Arg, 44 873 %lnD3i = load i32, i32* %lgCMF 874 %lnD3j = xor i32 %lnD3i, 1549556828 875 %lnD3k = inttoptr i64 %lnD3h to i32* 876 store i32 %lnD3j, i32* %lnD3k , !tbaa !4 877 %lnD3l = add i64 %R3_Arg, 48 878 %lnD3m = load i32, i32* %lgCMG 879 %lnD3n = xor i32 %lnD3m, 1549556828 880 %lnD3o = inttoptr i64 %lnD3l to i32* 881 store i32 %lnD3n, i32* %lnD3o , !tbaa !4 882 %lnD3p = add i64 %R3_Arg, 52 883 %lnD3q = load i32, i32* %lgCMH 884 %lnD3r = xor i32 %lnD3q, 1549556828 885 %lnD3s = inttoptr i64 %lnD3p to i32* 886 store i32 %lnD3r, i32* %lnD3s , !tbaa !4 887 %lnD3t = add i64 %R3_Arg, 56 888 %lnD3u = load i32, i32* %lgCMI 889 %lnD3v = xor i32 %lnD3u, 1549556828 890 %lnD3w = inttoptr i64 %lnD3t to i32* 891 store i32 %lnD3v, i32* %lnD3w , !tbaa !4 892 %lnD3x = add i64 %R3_Arg, 60 893 %lnD3y = load i32, i32* %lgCMJ 894 %lnD3z = xor i32 %lnD3y, 1549556828 895 %lnD3A = inttoptr i64 %lnD3x to i32* 896 store i32 %lnD3z, i32* %lnD3A , !tbaa !4 897 %lnD3B = inttoptr i64 %R2_Arg to i8* 898 %lnD3C = inttoptr i64 %R3_Arg to i8* 899 %lnD3D = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 900 call ccc void (i8*, i8* ) %lnD3D( i8* %lnD3B, i8* %lnD3C ) nounwind 901 %lnD3E = load i32, i32* %lsBIV 902 %lnD3F = inttoptr i64 %R3_Arg to i32* 903 store i32 %lnD3E, i32* %lnD3F , !tbaa !4 904 %lnD3G = add i64 %R3_Arg, 4 905 %lnD3H = load i32, i32* %lsBIW 906 %lnD3I = inttoptr i64 %lnD3G to i32* 907 store i32 %lnD3H, i32* %lnD3I , !tbaa !4 908 %lnD3J = add i64 %R3_Arg, 8 909 %lnD3K = load i32, i32* %lsBIX 910 %lnD3L = inttoptr i64 %lnD3J to i32* 911 store i32 %lnD3K, i32* %lnD3L , !tbaa !4 912 %lnD3M = add i64 %R3_Arg, 12 913 %lnD3N = load i32, i32* %lsBIY 914 %lnD3O = inttoptr i64 %lnD3M to i32* 915 store i32 %lnD3N, i32* %lnD3O , !tbaa !4 916 %lnD3P = add i64 %R3_Arg, 16 917 %lnD3Q = load i32, i32* %lsBIZ 918 %lnD3R = inttoptr i64 %lnD3P to i32* 919 store i32 %lnD3Q, i32* %lnD3R , !tbaa !4 920 %lnD3S = add i64 %R3_Arg, 20 921 %lnD3T = load i32, i32* %lsBJ0 922 %lnD3U = inttoptr i64 %lnD3S to i32* 923 store i32 %lnD3T, i32* %lnD3U , !tbaa !4 924 %lnD3V = add i64 %R3_Arg, 24 925 %lnD3W = load i32, i32* %lsBJ1 926 %lnD3X = inttoptr i64 %lnD3V to i32* 927 store i32 %lnD3W, i32* %lnD3X , !tbaa !4 928 %lnD3Y = add i64 %R3_Arg, 28 929 %lnD3Z = load i32, i32* %lsBJ2 930 %lnD40 = inttoptr i64 %lnD3Y to i32* 931 store i32 %lnD3Z, i32* %lnD40 , !tbaa !4 932 %lnD41 = add i64 %R3_Arg, 32 933 %lnD42 = inttoptr i64 %lnD41 to i32* 934 store i32 2147483648, i32* %lnD42 , !tbaa !4 935 %lnD43 = add i64 %R3_Arg, 36 936 %lnD44 = inttoptr i64 %lnD43 to i32* 937 store i32 0, i32* %lnD44 , !tbaa !4 938 %lnD45 = add i64 %R3_Arg, 40 939 %lnD46 = inttoptr i64 %lnD45 to i32* 940 store i32 0, i32* %lnD46 , !tbaa !4 941 %lnD47 = add i64 %R3_Arg, 44 942 %lnD48 = inttoptr i64 %lnD47 to i32* 943 store i32 0, i32* %lnD48 , !tbaa !4 944 %lnD49 = add i64 %R3_Arg, 48 945 %lnD4a = inttoptr i64 %lnD49 to i32* 946 store i32 0, i32* %lnD4a , !tbaa !4 947 %lnD4b = add i64 %R3_Arg, 52 948 %lnD4c = inttoptr i64 %lnD4b to i32* 949 store i32 0, i32* %lnD4c , !tbaa !4 950 %lnD4d = add i64 %R3_Arg, 56 951 %lnD4e = inttoptr i64 %lnD4d to i32* 952 store i32 0, i32* %lnD4e , !tbaa !4 953 %lnD4f = add i64 %R3_Arg, 60 954 %lnD4g = inttoptr i64 %lnD4f to i32* 955 store i32 768, i32* %lnD4g , !tbaa !4 956 %lnD4h = inttoptr i64 %R2_Arg to i8* 957 %lnD4i = inttoptr i64 %R3_Arg to i8* 958 %lnD4j = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 959 call ccc void (i8*, i8* ) %lnD4j( i8* %lnD4h, i8* %lnD4i ) nounwind 960 %lnD4k = load i64*, i64** %Sp_Var 961 %lnD4l = getelementptr inbounds i64, i64* %lnD4k, i32 29 962 %lnD4m = ptrtoint i64* %lnD4l to i64 963 %lnD4n = inttoptr i64 %lnD4m to i64* 964 store i64* %lnD4n, i64** %Sp_Var 965 %lnD4o = load i64*, i64** %Sp_Var 966 %lnD4p = getelementptr inbounds i64, i64* %lnD4o, i32 0 967 %lnD4q = bitcast i64* %lnD4p to i64* 968 %lnD4r = load i64, i64* %lnD4q, !tbaa !2 969 %lnD4s = inttoptr i64 %lnD4r to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 970 %lnD4t = load i64*, i64** %Sp_Var 971 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnD4s( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnD4t, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 972 ret void 973 } 974 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure_struct = type <{i64 }> 975 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_info$def to i64) }>, align 8 976 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure$def to i8*) 977 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_slow$def to i8*) 978 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 979 { 980 nD4T: 981 %R6_Var = alloca i64, i32 1 982 store i64 undef, i64* %R6_Var 983 %R5_Var = alloca i64, i32 1 984 store i64 undef, i64* %R5_Var 985 %R4_Var = alloca i64, i32 1 986 store i64 undef, i64* %R4_Var 987 %R3_Var = alloca i64, i32 1 988 store i64 undef, i64* %R3_Var 989 %R2_Var = alloca i64, i32 1 990 store i64 undef, i64* %R2_Var 991 %Sp_Var = alloca i64*, i32 1 992 store i64* %Sp_Arg, i64** %Sp_Var 993 br label %cD4v 994 cD4v: 995 %lnD4U = load i64*, i64** %Sp_Var 996 %lnD4V = getelementptr inbounds i64, i64* %lnD4U, i32 4 997 %lnD4W = bitcast i64* %lnD4V to i64* 998 %lnD4X = load i64, i64* %lnD4W, !tbaa !2 999 %lnD4Y = trunc i64 %lnD4X to i32 1000 %lnD4Z = zext i32 %lnD4Y to i64 1001 store i64 %lnD4Z, i64* %R6_Var 1002 %lnD50 = load i64*, i64** %Sp_Var 1003 %lnD51 = getelementptr inbounds i64, i64* %lnD50, i32 3 1004 %lnD52 = bitcast i64* %lnD51 to i64* 1005 %lnD53 = load i64, i64* %lnD52, !tbaa !2 1006 %lnD54 = trunc i64 %lnD53 to i32 1007 %lnD55 = zext i32 %lnD54 to i64 1008 store i64 %lnD55, i64* %R5_Var 1009 %lnD56 = load i64*, i64** %Sp_Var 1010 %lnD57 = getelementptr inbounds i64, i64* %lnD56, i32 2 1011 %lnD58 = bitcast i64* %lnD57 to i64* 1012 %lnD59 = load i64, i64* %lnD58, !tbaa !2 1013 %lnD5a = trunc i64 %lnD59 to i32 1014 %lnD5b = zext i32 %lnD5a to i64 1015 store i64 %lnD5b, i64* %R4_Var 1016 %lnD5c = load i64*, i64** %Sp_Var 1017 %lnD5d = getelementptr inbounds i64, i64* %lnD5c, i32 1 1018 %lnD5e = bitcast i64* %lnD5d to i64* 1019 %lnD5f = load i64, i64* %lnD5e, !tbaa !2 1020 store i64 %lnD5f, i64* %R3_Var 1021 %lnD5g = load i64*, i64** %Sp_Var 1022 %lnD5h = getelementptr inbounds i64, i64* %lnD5g, i32 0 1023 %lnD5i = bitcast i64* %lnD5h to i64* 1024 %lnD5j = load i64, i64* %lnD5i, !tbaa !2 1025 store i64 %lnD5j, i64* %R2_Var 1026 %lnD5l = load i64*, i64** %Sp_Var 1027 %lnD5m = getelementptr inbounds i64, i64* %lnD5l, i32 5 1028 %lnD5n = bitcast i64* %lnD5m to i64* 1029 %lnD5o = load i64, i64* %lnD5n, !tbaa !2 1030 %lnD5p = trunc i64 %lnD5o to i32 1031 %lnD5q = zext i32 %lnD5p to i64 1032 %lnD5k = load i64*, i64** %Sp_Var 1033 %lnD5r = getelementptr inbounds i64, i64* %lnD5k, i32 5 1034 store i64 %lnD5q, i64* %lnD5r , !tbaa !2 1035 %lnD5t = load i64*, i64** %Sp_Var 1036 %lnD5u = getelementptr inbounds i64, i64* %lnD5t, i32 6 1037 %lnD5v = bitcast i64* %lnD5u to i64* 1038 %lnD5w = load i64, i64* %lnD5v, !tbaa !2 1039 %lnD5x = trunc i64 %lnD5w to i32 1040 %lnD5y = zext i32 %lnD5x to i64 1041 %lnD5s = load i64*, i64** %Sp_Var 1042 %lnD5z = getelementptr inbounds i64, i64* %lnD5s, i32 6 1043 store i64 %lnD5y, i64* %lnD5z , !tbaa !2 1044 %lnD5B = load i64*, i64** %Sp_Var 1045 %lnD5C = getelementptr inbounds i64, i64* %lnD5B, i32 7 1046 %lnD5D = bitcast i64* %lnD5C to i64* 1047 %lnD5E = load i64, i64* %lnD5D, !tbaa !2 1048 %lnD5F = trunc i64 %lnD5E to i32 1049 %lnD5G = zext i32 %lnD5F to i64 1050 %lnD5A = load i64*, i64** %Sp_Var 1051 %lnD5H = getelementptr inbounds i64, i64* %lnD5A, i32 7 1052 store i64 %lnD5G, i64* %lnD5H , !tbaa !2 1053 %lnD5J = load i64*, i64** %Sp_Var 1054 %lnD5K = getelementptr inbounds i64, i64* %lnD5J, i32 8 1055 %lnD5L = bitcast i64* %lnD5K to i64* 1056 %lnD5M = load i64, i64* %lnD5L, !tbaa !2 1057 %lnD5N = trunc i64 %lnD5M to i32 1058 %lnD5O = zext i32 %lnD5N to i64 1059 %lnD5I = load i64*, i64** %Sp_Var 1060 %lnD5P = getelementptr inbounds i64, i64* %lnD5I, i32 8 1061 store i64 %lnD5O, i64* %lnD5P , !tbaa !2 1062 %lnD5R = load i64*, i64** %Sp_Var 1063 %lnD5S = getelementptr inbounds i64, i64* %lnD5R, i32 9 1064 %lnD5T = bitcast i64* %lnD5S to i64* 1065 %lnD5U = load i64, i64* %lnD5T, !tbaa !2 1066 %lnD5V = trunc i64 %lnD5U to i32 1067 %lnD5W = zext i32 %lnD5V to i64 1068 %lnD5Q = load i64*, i64** %Sp_Var 1069 %lnD5X = getelementptr inbounds i64, i64* %lnD5Q, i32 9 1070 store i64 %lnD5W, i64* %lnD5X , !tbaa !2 1071 %lnD5Z = load i64*, i64** %Sp_Var 1072 %lnD60 = getelementptr inbounds i64, i64* %lnD5Z, i32 10 1073 %lnD61 = bitcast i64* %lnD60 to i64* 1074 %lnD62 = load i64, i64* %lnD61, !tbaa !2 1075 %lnD63 = trunc i64 %lnD62 to i32 1076 %lnD64 = zext i32 %lnD63 to i64 1077 %lnD5Y = load i64*, i64** %Sp_Var 1078 %lnD65 = getelementptr inbounds i64, i64* %lnD5Y, i32 10 1079 store i64 %lnD64, i64* %lnD65 , !tbaa !2 1080 %lnD67 = load i64*, i64** %Sp_Var 1081 %lnD68 = getelementptr inbounds i64, i64* %lnD67, i32 11 1082 %lnD69 = bitcast i64* %lnD68 to i64* 1083 %lnD6a = load i64, i64* %lnD69, !tbaa !2 1084 %lnD6b = trunc i64 %lnD6a to i32 1085 %lnD6c = zext i32 %lnD6b to i64 1086 %lnD66 = load i64*, i64** %Sp_Var 1087 %lnD6d = getelementptr inbounds i64, i64* %lnD66, i32 11 1088 store i64 %lnD6c, i64* %lnD6d , !tbaa !2 1089 %lnD6f = load i64*, i64** %Sp_Var 1090 %lnD6g = getelementptr inbounds i64, i64* %lnD6f, i32 12 1091 %lnD6h = bitcast i64* %lnD6g to i64* 1092 %lnD6i = load i64, i64* %lnD6h, !tbaa !2 1093 %lnD6j = trunc i64 %lnD6i to i32 1094 %lnD6k = zext i32 %lnD6j to i64 1095 %lnD6e = load i64*, i64** %Sp_Var 1096 %lnD6l = getelementptr inbounds i64, i64* %lnD6e, i32 12 1097 store i64 %lnD6k, i64* %lnD6l , !tbaa !2 1098 %lnD6n = load i64*, i64** %Sp_Var 1099 %lnD6o = getelementptr inbounds i64, i64* %lnD6n, i32 13 1100 %lnD6p = bitcast i64* %lnD6o to i64* 1101 %lnD6q = load i64, i64* %lnD6p, !tbaa !2 1102 %lnD6r = trunc i64 %lnD6q to i32 1103 %lnD6s = zext i32 %lnD6r to i64 1104 %lnD6m = load i64*, i64** %Sp_Var 1105 %lnD6t = getelementptr inbounds i64, i64* %lnD6m, i32 13 1106 store i64 %lnD6s, i64* %lnD6t , !tbaa !2 1107 %lnD6v = load i64*, i64** %Sp_Var 1108 %lnD6w = getelementptr inbounds i64, i64* %lnD6v, i32 14 1109 %lnD6x = bitcast i64* %lnD6w to i64* 1110 %lnD6y = load i64, i64* %lnD6x, !tbaa !2 1111 %lnD6z = trunc i64 %lnD6y to i32 1112 %lnD6A = zext i32 %lnD6z to i64 1113 %lnD6u = load i64*, i64** %Sp_Var 1114 %lnD6B = getelementptr inbounds i64, i64* %lnD6u, i32 14 1115 store i64 %lnD6A, i64* %lnD6B , !tbaa !2 1116 %lnD6D = load i64*, i64** %Sp_Var 1117 %lnD6E = getelementptr inbounds i64, i64* %lnD6D, i32 15 1118 %lnD6F = bitcast i64* %lnD6E to i64* 1119 %lnD6G = load i64, i64* %lnD6F, !tbaa !2 1120 %lnD6H = trunc i64 %lnD6G to i32 1121 %lnD6I = zext i32 %lnD6H to i64 1122 %lnD6C = load i64*, i64** %Sp_Var 1123 %lnD6J = getelementptr inbounds i64, i64* %lnD6C, i32 15 1124 store i64 %lnD6I, i64* %lnD6J , !tbaa !2 1125 %lnD6L = load i64*, i64** %Sp_Var 1126 %lnD6M = getelementptr inbounds i64, i64* %lnD6L, i32 16 1127 %lnD6N = bitcast i64* %lnD6M to i64* 1128 %lnD6O = load i64, i64* %lnD6N, !tbaa !2 1129 %lnD6P = trunc i64 %lnD6O to i32 1130 %lnD6Q = zext i32 %lnD6P to i64 1131 %lnD6K = load i64*, i64** %Sp_Var 1132 %lnD6R = getelementptr inbounds i64, i64* %lnD6K, i32 16 1133 store i64 %lnD6Q, i64* %lnD6R , !tbaa !2 1134 %lnD6T = load i64*, i64** %Sp_Var 1135 %lnD6U = getelementptr inbounds i64, i64* %lnD6T, i32 17 1136 %lnD6V = bitcast i64* %lnD6U to i64* 1137 %lnD6W = load i64, i64* %lnD6V, !tbaa !2 1138 %lnD6X = trunc i64 %lnD6W to i32 1139 %lnD6Y = zext i32 %lnD6X to i64 1140 %lnD6S = load i64*, i64** %Sp_Var 1141 %lnD6Z = getelementptr inbounds i64, i64* %lnD6S, i32 17 1142 store i64 %lnD6Y, i64* %lnD6Z , !tbaa !2 1143 %lnD71 = load i64*, i64** %Sp_Var 1144 %lnD72 = getelementptr inbounds i64, i64* %lnD71, i32 18 1145 %lnD73 = bitcast i64* %lnD72 to i64* 1146 %lnD74 = load i64, i64* %lnD73, !tbaa !2 1147 %lnD75 = trunc i64 %lnD74 to i32 1148 %lnD76 = zext i32 %lnD75 to i64 1149 %lnD70 = load i64*, i64** %Sp_Var 1150 %lnD77 = getelementptr inbounds i64, i64* %lnD70, i32 18 1151 store i64 %lnD76, i64* %lnD77 , !tbaa !2 1152 %lnD79 = load i64*, i64** %Sp_Var 1153 %lnD7a = getelementptr inbounds i64, i64* %lnD79, i32 19 1154 %lnD7b = bitcast i64* %lnD7a to i64* 1155 %lnD7c = load i64, i64* %lnD7b, !tbaa !2 1156 %lnD7d = trunc i64 %lnD7c to i32 1157 %lnD7e = zext i32 %lnD7d to i64 1158 %lnD78 = load i64*, i64** %Sp_Var 1159 %lnD7f = getelementptr inbounds i64, i64* %lnD78, i32 19 1160 store i64 %lnD7e, i64* %lnD7f , !tbaa !2 1161 %lnD7h = load i64*, i64** %Sp_Var 1162 %lnD7i = getelementptr inbounds i64, i64* %lnD7h, i32 20 1163 %lnD7j = bitcast i64* %lnD7i to i64* 1164 %lnD7k = load i64, i64* %lnD7j, !tbaa !2 1165 %lnD7l = trunc i64 %lnD7k to i32 1166 %lnD7m = zext i32 %lnD7l to i64 1167 %lnD7g = load i64*, i64** %Sp_Var 1168 %lnD7n = getelementptr inbounds i64, i64* %lnD7g, i32 20 1169 store i64 %lnD7m, i64* %lnD7n , !tbaa !2 1170 %lnD7p = load i64*, i64** %Sp_Var 1171 %lnD7q = getelementptr inbounds i64, i64* %lnD7p, i32 21 1172 %lnD7r = bitcast i64* %lnD7q to i64* 1173 %lnD7s = load i64, i64* %lnD7r, !tbaa !2 1174 %lnD7t = trunc i64 %lnD7s to i32 1175 %lnD7u = zext i32 %lnD7t to i64 1176 %lnD7o = load i64*, i64** %Sp_Var 1177 %lnD7v = getelementptr inbounds i64, i64* %lnD7o, i32 21 1178 store i64 %lnD7u, i64* %lnD7v , !tbaa !2 1179 %lnD7x = load i64*, i64** %Sp_Var 1180 %lnD7y = getelementptr inbounds i64, i64* %lnD7x, i32 22 1181 %lnD7z = bitcast i64* %lnD7y to i64* 1182 %lnD7A = load i64, i64* %lnD7z, !tbaa !2 1183 %lnD7B = trunc i64 %lnD7A to i32 1184 %lnD7C = zext i32 %lnD7B to i64 1185 %lnD7w = load i64*, i64** %Sp_Var 1186 %lnD7D = getelementptr inbounds i64, i64* %lnD7w, i32 22 1187 store i64 %lnD7C, i64* %lnD7D , !tbaa !2 1188 %lnD7F = load i64*, i64** %Sp_Var 1189 %lnD7G = getelementptr inbounds i64, i64* %lnD7F, i32 23 1190 %lnD7H = bitcast i64* %lnD7G to i64* 1191 %lnD7I = load i64, i64* %lnD7H, !tbaa !2 1192 %lnD7J = trunc i64 %lnD7I to i32 1193 %lnD7K = zext i32 %lnD7J to i64 1194 %lnD7E = load i64*, i64** %Sp_Var 1195 %lnD7L = getelementptr inbounds i64, i64* %lnD7E, i32 23 1196 store i64 %lnD7K, i64* %lnD7L , !tbaa !2 1197 %lnD7N = load i64*, i64** %Sp_Var 1198 %lnD7O = getelementptr inbounds i64, i64* %lnD7N, i32 24 1199 %lnD7P = bitcast i64* %lnD7O to i64* 1200 %lnD7Q = load i64, i64* %lnD7P, !tbaa !2 1201 %lnD7R = trunc i64 %lnD7Q to i32 1202 %lnD7S = zext i32 %lnD7R to i64 1203 %lnD7M = load i64*, i64** %Sp_Var 1204 %lnD7T = getelementptr inbounds i64, i64* %lnD7M, i32 24 1205 store i64 %lnD7S, i64* %lnD7T , !tbaa !2 1206 %lnD7V = load i64*, i64** %Sp_Var 1207 %lnD7W = getelementptr inbounds i64, i64* %lnD7V, i32 25 1208 %lnD7X = bitcast i64* %lnD7W to i64* 1209 %lnD7Y = load i64, i64* %lnD7X, !tbaa !2 1210 %lnD7Z = trunc i64 %lnD7Y to i32 1211 %lnD80 = zext i32 %lnD7Z to i64 1212 %lnD7U = load i64*, i64** %Sp_Var 1213 %lnD81 = getelementptr inbounds i64, i64* %lnD7U, i32 25 1214 store i64 %lnD80, i64* %lnD81 , !tbaa !2 1215 %lnD83 = load i64*, i64** %Sp_Var 1216 %lnD84 = getelementptr inbounds i64, i64* %lnD83, i32 26 1217 %lnD85 = bitcast i64* %lnD84 to i64* 1218 %lnD86 = load i64, i64* %lnD85, !tbaa !2 1219 %lnD87 = trunc i64 %lnD86 to i32 1220 %lnD88 = zext i32 %lnD87 to i64 1221 %lnD82 = load i64*, i64** %Sp_Var 1222 %lnD89 = getelementptr inbounds i64, i64* %lnD82, i32 26 1223 store i64 %lnD88, i64* %lnD89 , !tbaa !2 1224 %lnD8b = load i64*, i64** %Sp_Var 1225 %lnD8c = getelementptr inbounds i64, i64* %lnD8b, i32 27 1226 %lnD8d = bitcast i64* %lnD8c to i64* 1227 %lnD8e = load i64, i64* %lnD8d, !tbaa !2 1228 %lnD8f = trunc i64 %lnD8e to i32 1229 %lnD8g = zext i32 %lnD8f to i64 1230 %lnD8a = load i64*, i64** %Sp_Var 1231 %lnD8h = getelementptr inbounds i64, i64* %lnD8a, i32 27 1232 store i64 %lnD8g, i64* %lnD8h , !tbaa !2 1233 %lnD8j = load i64*, i64** %Sp_Var 1234 %lnD8k = getelementptr inbounds i64, i64* %lnD8j, i32 28 1235 %lnD8l = bitcast i64* %lnD8k to i64* 1236 %lnD8m = load i64, i64* %lnD8l, !tbaa !2 1237 %lnD8n = trunc i64 %lnD8m to i32 1238 %lnD8o = zext i32 %lnD8n to i64 1239 %lnD8i = load i64*, i64** %Sp_Var 1240 %lnD8p = getelementptr inbounds i64, i64* %lnD8i, i32 28 1241 store i64 %lnD8o, i64* %lnD8p , !tbaa !2 1242 %lnD8r = load i64*, i64** %Sp_Var 1243 %lnD8s = getelementptr inbounds i64, i64* %lnD8r, i32 29 1244 %lnD8t = bitcast i64* %lnD8s to i64* 1245 %lnD8u = load i64, i64* %lnD8t, !tbaa !2 1246 %lnD8v = trunc i64 %lnD8u to i32 1247 %lnD8w = zext i32 %lnD8v to i64 1248 %lnD8q = load i64*, i64** %Sp_Var 1249 %lnD8x = getelementptr inbounds i64, i64* %lnD8q, i32 29 1250 store i64 %lnD8w, i64* %lnD8x , !tbaa !2 1251 %lnD8z = load i64*, i64** %Sp_Var 1252 %lnD8A = getelementptr inbounds i64, i64* %lnD8z, i32 30 1253 %lnD8B = bitcast i64* %lnD8A to i64* 1254 %lnD8C = load i64, i64* %lnD8B, !tbaa !2 1255 %lnD8D = trunc i64 %lnD8C to i32 1256 %lnD8E = zext i32 %lnD8D to i64 1257 %lnD8y = load i64*, i64** %Sp_Var 1258 %lnD8F = getelementptr inbounds i64, i64* %lnD8y, i32 30 1259 store i64 %lnD8E, i64* %lnD8F , !tbaa !2 1260 %lnD8H = load i64*, i64** %Sp_Var 1261 %lnD8I = getelementptr inbounds i64, i64* %lnD8H, i32 31 1262 %lnD8J = bitcast i64* %lnD8I to i64* 1263 %lnD8K = load i64, i64* %lnD8J, !tbaa !2 1264 %lnD8L = trunc i64 %lnD8K to i32 1265 %lnD8M = zext i32 %lnD8L to i64 1266 %lnD8G = load i64*, i64** %Sp_Var 1267 %lnD8N = getelementptr inbounds i64, i64* %lnD8G, i32 31 1268 store i64 %lnD8M, i64* %lnD8N , !tbaa !2 1269 %lnD8P = load i64*, i64** %Sp_Var 1270 %lnD8Q = getelementptr inbounds i64, i64* %lnD8P, i32 32 1271 %lnD8R = bitcast i64* %lnD8Q to i64* 1272 %lnD8S = load i64, i64* %lnD8R, !tbaa !2 1273 %lnD8T = trunc i64 %lnD8S to i32 1274 %lnD8U = zext i32 %lnD8T to i64 1275 %lnD8O = load i64*, i64** %Sp_Var 1276 %lnD8V = getelementptr inbounds i64, i64* %lnD8O, i32 32 1277 store i64 %lnD8U, i64* %lnD8V , !tbaa !2 1278 %lnD8X = load i64*, i64** %Sp_Var 1279 %lnD8Y = getelementptr inbounds i64, i64* %lnD8X, i32 33 1280 %lnD8Z = bitcast i64* %lnD8Y to i64* 1281 %lnD90 = load i64, i64* %lnD8Z, !tbaa !2 1282 %lnD91 = trunc i64 %lnD90 to i32 1283 %lnD92 = zext i32 %lnD91 to i64 1284 %lnD8W = load i64*, i64** %Sp_Var 1285 %lnD93 = getelementptr inbounds i64, i64* %lnD8W, i32 33 1286 store i64 %lnD92, i64* %lnD93 , !tbaa !2 1287 %lnD94 = load i64*, i64** %Sp_Var 1288 %lnD95 = getelementptr inbounds i64, i64* %lnD94, i32 5 1289 %lnD96 = ptrtoint i64* %lnD95 to i64 1290 %lnD97 = inttoptr i64 %lnD96 to i64* 1291 store i64* %lnD97, i64** %Sp_Var 1292 %lnD98 = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 1293 %lnD99 = load i64*, i64** %Sp_Var 1294 %lnD9a = load i64, i64* %R2_Var 1295 %lnD9b = load i64, i64* %R3_Var 1296 %lnD9c = load i64, i64* %R4_Var 1297 %lnD9d = load i64, i64* %R5_Var 1298 %lnD9e = load i64, i64* %R6_Var 1299 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnD98( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnD99, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnD9a, i64 %lnD9b, i64 %lnD9c, i64 %lnD9d, i64 %lnD9e, i64 %SpLim_Arg ) nounwind 1300 ret void 1301 } 1302 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_info$def to i8*) 1303 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_info$def to i64)),i64 0), i64 1099511627554, i64 150323855360, i64 0, i32 14, i32 0 }> 1304 { 1305 nD9f: 1306 %lgCN2 = alloca i32, i32 1 1307 %lgCN1 = alloca i32, i32 1 1308 %lgCN0 = alloca i32, i32 1 1309 %lgCN3 = alloca i32, i32 1 1310 %lgCN4 = alloca i32, i32 1 1311 %lgCN5 = alloca i32, i32 1 1312 %lgCN6 = alloca i32, i32 1 1313 %lgCN7 = alloca i32, i32 1 1314 %lgCN8 = alloca i32, i32 1 1315 %lgCN9 = alloca i32, i32 1 1316 %lgCNa = alloca i32, i32 1 1317 %lgCNb = alloca i32, i32 1 1318 %lgCNc = alloca i32, i32 1 1319 %lgCNd = alloca i32, i32 1 1320 %lgCNe = alloca i32, i32 1 1321 %lgCNf = alloca i32, i32 1 1322 %lgCNg = alloca i32, i32 1 1323 %lgCNh = alloca i32, i32 1 1324 %lgCNi = alloca i32, i32 1 1325 %lgCNj = alloca i32, i32 1 1326 %lgCNk = alloca i32, i32 1 1327 %lgCNl = alloca i32, i32 1 1328 %lgCNm = alloca i32, i32 1 1329 %lgCNn = alloca i32, i32 1 1330 %lgCNo = alloca i32, i32 1 1331 %lgCNp = alloca i32, i32 1 1332 %lgCNq = alloca i32, i32 1 1333 %lgCNr = alloca i32, i32 1 1334 %lgCNs = alloca i32, i32 1 1335 %lgCNt = alloca i32, i32 1 1336 %lgCNu = alloca i32, i32 1 1337 %lgCNv = alloca i32, i32 1 1338 %R1_Var = alloca i64, i32 1 1339 store i64 %R1_Arg, i64* %R1_Var 1340 %Sp_Var = alloca i64*, i32 1 1341 store i64* %Sp_Arg, i64** %Sp_Var 1342 br label %cD4C 1343 cD4C: 1344 %lnD9g = trunc i64 %R6_Arg to i32 1345 store i32 %lnD9g, i32* %lgCN2 1346 %lnD9h = trunc i64 %R5_Arg to i32 1347 store i32 %lnD9h, i32* %lgCN1 1348 %lnD9i = trunc i64 %R4_Arg to i32 1349 store i32 %lnD9i, i32* %lgCN0 1350 %lnD9j = load i64*, i64** %Sp_Var 1351 %lnD9k = getelementptr inbounds i64, i64* %lnD9j, i32 0 1352 %lnD9l = bitcast i64* %lnD9k to i64* 1353 %lnD9m = load i64, i64* %lnD9l, !tbaa !2 1354 %lnD9n = trunc i64 %lnD9m to i32 1355 store i32 %lnD9n, i32* %lgCN3 1356 %lnD9o = load i64*, i64** %Sp_Var 1357 %lnD9p = getelementptr inbounds i64, i64* %lnD9o, i32 1 1358 %lnD9q = bitcast i64* %lnD9p to i64* 1359 %lnD9r = load i64, i64* %lnD9q, !tbaa !2 1360 %lnD9s = trunc i64 %lnD9r to i32 1361 store i32 %lnD9s, i32* %lgCN4 1362 %lnD9t = load i64*, i64** %Sp_Var 1363 %lnD9u = getelementptr inbounds i64, i64* %lnD9t, i32 2 1364 %lnD9v = bitcast i64* %lnD9u to i64* 1365 %lnD9w = load i64, i64* %lnD9v, !tbaa !2 1366 %lnD9x = trunc i64 %lnD9w to i32 1367 store i32 %lnD9x, i32* %lgCN5 1368 %lnD9y = load i64*, i64** %Sp_Var 1369 %lnD9z = getelementptr inbounds i64, i64* %lnD9y, i32 3 1370 %lnD9A = bitcast i64* %lnD9z to i64* 1371 %lnD9B = load i64, i64* %lnD9A, !tbaa !2 1372 %lnD9C = trunc i64 %lnD9B to i32 1373 store i32 %lnD9C, i32* %lgCN6 1374 %lnD9D = load i64*, i64** %Sp_Var 1375 %lnD9E = getelementptr inbounds i64, i64* %lnD9D, i32 4 1376 %lnD9F = bitcast i64* %lnD9E to i64* 1377 %lnD9G = load i64, i64* %lnD9F, !tbaa !2 1378 %lnD9H = trunc i64 %lnD9G to i32 1379 store i32 %lnD9H, i32* %lgCN7 1380 %lnD9I = load i64*, i64** %Sp_Var 1381 %lnD9J = getelementptr inbounds i64, i64* %lnD9I, i32 5 1382 %lnD9K = bitcast i64* %lnD9J to i64* 1383 %lnD9L = load i64, i64* %lnD9K, !tbaa !2 1384 %lnD9M = trunc i64 %lnD9L to i32 1385 store i32 %lnD9M, i32* %lgCN8 1386 %lnD9N = load i64*, i64** %Sp_Var 1387 %lnD9O = getelementptr inbounds i64, i64* %lnD9N, i32 6 1388 %lnD9P = bitcast i64* %lnD9O to i64* 1389 %lnD9Q = load i64, i64* %lnD9P, !tbaa !2 1390 %lnD9R = trunc i64 %lnD9Q to i32 1391 store i32 %lnD9R, i32* %lgCN9 1392 %lnD9S = load i64*, i64** %Sp_Var 1393 %lnD9T = getelementptr inbounds i64, i64* %lnD9S, i32 7 1394 %lnD9U = bitcast i64* %lnD9T to i64* 1395 %lnD9V = load i64, i64* %lnD9U, !tbaa !2 1396 %lnD9W = trunc i64 %lnD9V to i32 1397 store i32 %lnD9W, i32* %lgCNa 1398 %lnD9X = load i64*, i64** %Sp_Var 1399 %lnD9Y = getelementptr inbounds i64, i64* %lnD9X, i32 8 1400 %lnD9Z = bitcast i64* %lnD9Y to i64* 1401 %lnDa0 = load i64, i64* %lnD9Z, !tbaa !2 1402 %lnDa1 = trunc i64 %lnDa0 to i32 1403 store i32 %lnDa1, i32* %lgCNb 1404 %lnDa2 = load i64*, i64** %Sp_Var 1405 %lnDa3 = getelementptr inbounds i64, i64* %lnDa2, i32 9 1406 %lnDa4 = bitcast i64* %lnDa3 to i64* 1407 %lnDa5 = load i64, i64* %lnDa4, !tbaa !2 1408 %lnDa6 = trunc i64 %lnDa5 to i32 1409 store i32 %lnDa6, i32* %lgCNc 1410 %lnDa7 = load i64*, i64** %Sp_Var 1411 %lnDa8 = getelementptr inbounds i64, i64* %lnDa7, i32 10 1412 %lnDa9 = bitcast i64* %lnDa8 to i64* 1413 %lnDaa = load i64, i64* %lnDa9, !tbaa !2 1414 %lnDab = trunc i64 %lnDaa to i32 1415 store i32 %lnDab, i32* %lgCNd 1416 %lnDac = load i64*, i64** %Sp_Var 1417 %lnDad = getelementptr inbounds i64, i64* %lnDac, i32 11 1418 %lnDae = bitcast i64* %lnDad to i64* 1419 %lnDaf = load i64, i64* %lnDae, !tbaa !2 1420 %lnDag = trunc i64 %lnDaf to i32 1421 store i32 %lnDag, i32* %lgCNe 1422 %lnDah = load i64*, i64** %Sp_Var 1423 %lnDai = getelementptr inbounds i64, i64* %lnDah, i32 12 1424 %lnDaj = bitcast i64* %lnDai to i64* 1425 %lnDak = load i64, i64* %lnDaj, !tbaa !2 1426 %lnDal = trunc i64 %lnDak to i32 1427 store i32 %lnDal, i32* %lgCNf 1428 %lnDam = load i64*, i64** %Sp_Var 1429 %lnDan = getelementptr inbounds i64, i64* %lnDam, i32 13 1430 %lnDao = bitcast i64* %lnDan to i64* 1431 %lnDap = load i64, i64* %lnDao, !tbaa !2 1432 %lnDaq = trunc i64 %lnDap to i32 1433 store i32 %lnDaq, i32* %lgCNg 1434 %lnDar = load i64*, i64** %Sp_Var 1435 %lnDas = getelementptr inbounds i64, i64* %lnDar, i32 14 1436 %lnDat = bitcast i64* %lnDas to i64* 1437 %lnDau = load i64, i64* %lnDat, !tbaa !2 1438 %lnDav = trunc i64 %lnDau to i32 1439 store i32 %lnDav, i32* %lgCNh 1440 %lnDaw = load i64*, i64** %Sp_Var 1441 %lnDax = getelementptr inbounds i64, i64* %lnDaw, i32 15 1442 %lnDay = bitcast i64* %lnDax to i64* 1443 %lnDaz = load i64, i64* %lnDay, !tbaa !2 1444 %lnDaA = trunc i64 %lnDaz to i32 1445 store i32 %lnDaA, i32* %lgCNi 1446 %lnDaB = load i64*, i64** %Sp_Var 1447 %lnDaC = getelementptr inbounds i64, i64* %lnDaB, i32 16 1448 %lnDaD = bitcast i64* %lnDaC to i64* 1449 %lnDaE = load i64, i64* %lnDaD, !tbaa !2 1450 %lnDaF = trunc i64 %lnDaE to i32 1451 store i32 %lnDaF, i32* %lgCNj 1452 %lnDaG = load i64*, i64** %Sp_Var 1453 %lnDaH = getelementptr inbounds i64, i64* %lnDaG, i32 17 1454 %lnDaI = bitcast i64* %lnDaH to i64* 1455 %lnDaJ = load i64, i64* %lnDaI, !tbaa !2 1456 %lnDaK = trunc i64 %lnDaJ to i32 1457 store i32 %lnDaK, i32* %lgCNk 1458 %lnDaL = load i64*, i64** %Sp_Var 1459 %lnDaM = getelementptr inbounds i64, i64* %lnDaL, i32 18 1460 %lnDaN = bitcast i64* %lnDaM to i64* 1461 %lnDaO = load i64, i64* %lnDaN, !tbaa !2 1462 %lnDaP = trunc i64 %lnDaO to i32 1463 store i32 %lnDaP, i32* %lgCNl 1464 %lnDaQ = load i64*, i64** %Sp_Var 1465 %lnDaR = getelementptr inbounds i64, i64* %lnDaQ, i32 19 1466 %lnDaS = bitcast i64* %lnDaR to i64* 1467 %lnDaT = load i64, i64* %lnDaS, !tbaa !2 1468 %lnDaU = trunc i64 %lnDaT to i32 1469 store i32 %lnDaU, i32* %lgCNm 1470 %lnDaV = load i64*, i64** %Sp_Var 1471 %lnDaW = getelementptr inbounds i64, i64* %lnDaV, i32 20 1472 %lnDaX = bitcast i64* %lnDaW to i64* 1473 %lnDaY = load i64, i64* %lnDaX, !tbaa !2 1474 %lnDaZ = trunc i64 %lnDaY to i32 1475 store i32 %lnDaZ, i32* %lgCNn 1476 %lnDb0 = load i64*, i64** %Sp_Var 1477 %lnDb1 = getelementptr inbounds i64, i64* %lnDb0, i32 21 1478 %lnDb2 = bitcast i64* %lnDb1 to i64* 1479 %lnDb3 = load i64, i64* %lnDb2, !tbaa !2 1480 %lnDb4 = trunc i64 %lnDb3 to i32 1481 store i32 %lnDb4, i32* %lgCNo 1482 %lnDb5 = load i64*, i64** %Sp_Var 1483 %lnDb6 = getelementptr inbounds i64, i64* %lnDb5, i32 22 1484 %lnDb7 = bitcast i64* %lnDb6 to i64* 1485 %lnDb8 = load i64, i64* %lnDb7, !tbaa !2 1486 %lnDb9 = trunc i64 %lnDb8 to i32 1487 store i32 %lnDb9, i32* %lgCNp 1488 %lnDba = load i64*, i64** %Sp_Var 1489 %lnDbb = getelementptr inbounds i64, i64* %lnDba, i32 23 1490 %lnDbc = bitcast i64* %lnDbb to i64* 1491 %lnDbd = load i64, i64* %lnDbc, !tbaa !2 1492 %lnDbe = trunc i64 %lnDbd to i32 1493 store i32 %lnDbe, i32* %lgCNq 1494 %lnDbf = load i64*, i64** %Sp_Var 1495 %lnDbg = getelementptr inbounds i64, i64* %lnDbf, i32 24 1496 %lnDbh = bitcast i64* %lnDbg to i64* 1497 %lnDbi = load i64, i64* %lnDbh, !tbaa !2 1498 %lnDbj = trunc i64 %lnDbi to i32 1499 store i32 %lnDbj, i32* %lgCNr 1500 %lnDbk = load i64*, i64** %Sp_Var 1501 %lnDbl = getelementptr inbounds i64, i64* %lnDbk, i32 25 1502 %lnDbm = bitcast i64* %lnDbl to i64* 1503 %lnDbn = load i64, i64* %lnDbm, !tbaa !2 1504 %lnDbo = trunc i64 %lnDbn to i32 1505 store i32 %lnDbo, i32* %lgCNs 1506 %lnDbp = load i64*, i64** %Sp_Var 1507 %lnDbq = getelementptr inbounds i64, i64* %lnDbp, i32 26 1508 %lnDbr = bitcast i64* %lnDbq to i64* 1509 %lnDbs = load i64, i64* %lnDbr, !tbaa !2 1510 %lnDbt = trunc i64 %lnDbs to i32 1511 store i32 %lnDbt, i32* %lgCNt 1512 %lnDbu = load i64*, i64** %Sp_Var 1513 %lnDbv = getelementptr inbounds i64, i64* %lnDbu, i32 27 1514 %lnDbw = bitcast i64* %lnDbv to i64* 1515 %lnDbx = load i64, i64* %lnDbw, !tbaa !2 1516 %lnDby = trunc i64 %lnDbx to i32 1517 store i32 %lnDby, i32* %lgCNu 1518 %lnDbz = load i64*, i64** %Sp_Var 1519 %lnDbA = getelementptr inbounds i64, i64* %lnDbz, i32 28 1520 %lnDbB = bitcast i64* %lnDbA to i64* 1521 %lnDbC = load i64, i64* %lnDbB, !tbaa !2 1522 %lnDbD = trunc i64 %lnDbC to i32 1523 store i32 %lnDbD, i32* %lgCNv 1524 %lnDbE = load i64*, i64** %Sp_Var 1525 %lnDbF = getelementptr inbounds i64, i64* %lnDbE, i32 -5 1526 %lnDbG = ptrtoint i64* %lnDbF to i64 1527 %lnDbH = icmp ult i64 %lnDbG, %SpLim_Arg 1528 %lnDbJ = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnDbH, i1 0 ) 1529 br i1 %lnDbJ, label %cD4L, label %cD4M 1530 cD4M: 1531 %lnDbL = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4z_info$def to i64 1532 %lnDbK = load i64*, i64** %Sp_Var 1533 %lnDbM = getelementptr inbounds i64, i64* %lnDbK, i32 -5 1534 store i64 %lnDbL, i64* %lnDbM , !tbaa !2 1535 store i64 %R2_Arg, i64* %R1_Var 1536 %lnDbO = load i32, i32* %lgCNt 1537 %lnDbN = load i64*, i64** %Sp_Var 1538 %lnDbP = getelementptr inbounds i64, i64* %lnDbN, i32 -4 1539 %lnDbQ = bitcast i64* %lnDbP to i32* 1540 store i32 %lnDbO, i32* %lnDbQ , !tbaa !2 1541 %lnDbS = load i32, i32* %lgCNu 1542 %lnDbR = load i64*, i64** %Sp_Var 1543 %lnDbT = getelementptr inbounds i64, i64* %lnDbR, i32 -3 1544 %lnDbU = bitcast i64* %lnDbT to i32* 1545 store i32 %lnDbS, i32* %lnDbU , !tbaa !2 1546 %lnDbW = load i32, i32* %lgCNv 1547 %lnDbV = load i64*, i64** %Sp_Var 1548 %lnDbX = getelementptr inbounds i64, i64* %lnDbV, i32 -2 1549 %lnDbY = bitcast i64* %lnDbX to i32* 1550 store i32 %lnDbW, i32* %lnDbY , !tbaa !2 1551 %lnDbZ = load i64*, i64** %Sp_Var 1552 %lnDc0 = getelementptr inbounds i64, i64* %lnDbZ, i32 -1 1553 store i64 %R3_Arg, i64* %lnDc0 , !tbaa !2 1554 %lnDc2 = load i32, i32* %lgCNs 1555 %lnDc1 = load i64*, i64** %Sp_Var 1556 %lnDc3 = getelementptr inbounds i64, i64* %lnDc1, i32 0 1557 %lnDc4 = bitcast i64* %lnDc3 to i32* 1558 store i32 %lnDc2, i32* %lnDc4 , !tbaa !2 1559 %lnDc6 = load i32, i32* %lgCNr 1560 %lnDc5 = load i64*, i64** %Sp_Var 1561 %lnDc7 = getelementptr inbounds i64, i64* %lnDc5, i32 1 1562 %lnDc8 = bitcast i64* %lnDc7 to i32* 1563 store i32 %lnDc6, i32* %lnDc8 , !tbaa !2 1564 %lnDca = load i32, i32* %lgCNq 1565 %lnDc9 = load i64*, i64** %Sp_Var 1566 %lnDcb = getelementptr inbounds i64, i64* %lnDc9, i32 2 1567 %lnDcc = bitcast i64* %lnDcb to i32* 1568 store i32 %lnDca, i32* %lnDcc , !tbaa !2 1569 %lnDce = load i32, i32* %lgCNp 1570 %lnDcd = load i64*, i64** %Sp_Var 1571 %lnDcf = getelementptr inbounds i64, i64* %lnDcd, i32 3 1572 %lnDcg = bitcast i64* %lnDcf to i32* 1573 store i32 %lnDce, i32* %lnDcg , !tbaa !2 1574 %lnDci = load i32, i32* %lgCNo 1575 %lnDch = load i64*, i64** %Sp_Var 1576 %lnDcj = getelementptr inbounds i64, i64* %lnDch, i32 4 1577 %lnDck = bitcast i64* %lnDcj to i32* 1578 store i32 %lnDci, i32* %lnDck , !tbaa !2 1579 %lnDcm = load i32, i32* %lgCNn 1580 %lnDcl = load i64*, i64** %Sp_Var 1581 %lnDcn = getelementptr inbounds i64, i64* %lnDcl, i32 5 1582 %lnDco = bitcast i64* %lnDcn to i32* 1583 store i32 %lnDcm, i32* %lnDco , !tbaa !2 1584 %lnDcq = load i32, i32* %lgCNm 1585 %lnDcp = load i64*, i64** %Sp_Var 1586 %lnDcr = getelementptr inbounds i64, i64* %lnDcp, i32 6 1587 %lnDcs = bitcast i64* %lnDcr to i32* 1588 store i32 %lnDcq, i32* %lnDcs , !tbaa !2 1589 %lnDcu = load i32, i32* %lgCNl 1590 %lnDct = load i64*, i64** %Sp_Var 1591 %lnDcv = getelementptr inbounds i64, i64* %lnDct, i32 7 1592 %lnDcw = bitcast i64* %lnDcv to i32* 1593 store i32 %lnDcu, i32* %lnDcw , !tbaa !2 1594 %lnDcy = load i32, i32* %lgCNk 1595 %lnDcx = load i64*, i64** %Sp_Var 1596 %lnDcz = getelementptr inbounds i64, i64* %lnDcx, i32 8 1597 %lnDcA = bitcast i64* %lnDcz to i32* 1598 store i32 %lnDcy, i32* %lnDcA , !tbaa !2 1599 %lnDcC = load i32, i32* %lgCNj 1600 %lnDcB = load i64*, i64** %Sp_Var 1601 %lnDcD = getelementptr inbounds i64, i64* %lnDcB, i32 9 1602 %lnDcE = bitcast i64* %lnDcD to i32* 1603 store i32 %lnDcC, i32* %lnDcE , !tbaa !2 1604 %lnDcG = load i32, i32* %lgCNi 1605 %lnDcF = load i64*, i64** %Sp_Var 1606 %lnDcH = getelementptr inbounds i64, i64* %lnDcF, i32 10 1607 %lnDcI = bitcast i64* %lnDcH to i32* 1608 store i32 %lnDcG, i32* %lnDcI , !tbaa !2 1609 %lnDcK = load i32, i32* %lgCNh 1610 %lnDcJ = load i64*, i64** %Sp_Var 1611 %lnDcL = getelementptr inbounds i64, i64* %lnDcJ, i32 11 1612 %lnDcM = bitcast i64* %lnDcL to i32* 1613 store i32 %lnDcK, i32* %lnDcM , !tbaa !2 1614 %lnDcO = load i32, i32* %lgCNg 1615 %lnDcN = load i64*, i64** %Sp_Var 1616 %lnDcP = getelementptr inbounds i64, i64* %lnDcN, i32 12 1617 %lnDcQ = bitcast i64* %lnDcP to i32* 1618 store i32 %lnDcO, i32* %lnDcQ , !tbaa !2 1619 %lnDcS = load i32, i32* %lgCNf 1620 %lnDcR = load i64*, i64** %Sp_Var 1621 %lnDcT = getelementptr inbounds i64, i64* %lnDcR, i32 13 1622 %lnDcU = bitcast i64* %lnDcT to i32* 1623 store i32 %lnDcS, i32* %lnDcU , !tbaa !2 1624 %lnDcW = load i32, i32* %lgCNe 1625 %lnDcV = load i64*, i64** %Sp_Var 1626 %lnDcX = getelementptr inbounds i64, i64* %lnDcV, i32 14 1627 %lnDcY = bitcast i64* %lnDcX to i32* 1628 store i32 %lnDcW, i32* %lnDcY , !tbaa !2 1629 %lnDd0 = load i32, i32* %lgCNd 1630 %lnDcZ = load i64*, i64** %Sp_Var 1631 %lnDd1 = getelementptr inbounds i64, i64* %lnDcZ, i32 15 1632 %lnDd2 = bitcast i64* %lnDd1 to i32* 1633 store i32 %lnDd0, i32* %lnDd2 , !tbaa !2 1634 %lnDd4 = load i32, i32* %lgCNc 1635 %lnDd3 = load i64*, i64** %Sp_Var 1636 %lnDd5 = getelementptr inbounds i64, i64* %lnDd3, i32 16 1637 %lnDd6 = bitcast i64* %lnDd5 to i32* 1638 store i32 %lnDd4, i32* %lnDd6 , !tbaa !2 1639 %lnDd8 = load i32, i32* %lgCNb 1640 %lnDd7 = load i64*, i64** %Sp_Var 1641 %lnDd9 = getelementptr inbounds i64, i64* %lnDd7, i32 17 1642 %lnDda = bitcast i64* %lnDd9 to i32* 1643 store i32 %lnDd8, i32* %lnDda , !tbaa !2 1644 %lnDdc = load i32, i32* %lgCNa 1645 %lnDdb = load i64*, i64** %Sp_Var 1646 %lnDdd = getelementptr inbounds i64, i64* %lnDdb, i32 18 1647 %lnDde = bitcast i64* %lnDdd to i32* 1648 store i32 %lnDdc, i32* %lnDde , !tbaa !2 1649 %lnDdg = load i32, i32* %lgCN9 1650 %lnDdf = load i64*, i64** %Sp_Var 1651 %lnDdh = getelementptr inbounds i64, i64* %lnDdf, i32 19 1652 %lnDdi = bitcast i64* %lnDdh to i32* 1653 store i32 %lnDdg, i32* %lnDdi , !tbaa !2 1654 %lnDdk = load i32, i32* %lgCN8 1655 %lnDdj = load i64*, i64** %Sp_Var 1656 %lnDdl = getelementptr inbounds i64, i64* %lnDdj, i32 20 1657 %lnDdm = bitcast i64* %lnDdl to i32* 1658 store i32 %lnDdk, i32* %lnDdm , !tbaa !2 1659 %lnDdo = load i32, i32* %lgCN7 1660 %lnDdn = load i64*, i64** %Sp_Var 1661 %lnDdp = getelementptr inbounds i64, i64* %lnDdn, i32 21 1662 %lnDdq = bitcast i64* %lnDdp to i32* 1663 store i32 %lnDdo, i32* %lnDdq , !tbaa !2 1664 %lnDds = load i32, i32* %lgCN6 1665 %lnDdr = load i64*, i64** %Sp_Var 1666 %lnDdt = getelementptr inbounds i64, i64* %lnDdr, i32 22 1667 %lnDdu = bitcast i64* %lnDdt to i32* 1668 store i32 %lnDds, i32* %lnDdu , !tbaa !2 1669 %lnDdw = load i32, i32* %lgCN5 1670 %lnDdv = load i64*, i64** %Sp_Var 1671 %lnDdx = getelementptr inbounds i64, i64* %lnDdv, i32 23 1672 %lnDdy = bitcast i64* %lnDdx to i32* 1673 store i32 %lnDdw, i32* %lnDdy , !tbaa !2 1674 %lnDdA = load i32, i32* %lgCN4 1675 %lnDdz = load i64*, i64** %Sp_Var 1676 %lnDdB = getelementptr inbounds i64, i64* %lnDdz, i32 24 1677 %lnDdC = bitcast i64* %lnDdB to i32* 1678 store i32 %lnDdA, i32* %lnDdC , !tbaa !2 1679 %lnDdE = load i32, i32* %lgCN3 1680 %lnDdD = load i64*, i64** %Sp_Var 1681 %lnDdF = getelementptr inbounds i64, i64* %lnDdD, i32 25 1682 %lnDdG = bitcast i64* %lnDdF to i32* 1683 store i32 %lnDdE, i32* %lnDdG , !tbaa !2 1684 %lnDdI = load i32, i32* %lgCN2 1685 %lnDdH = load i64*, i64** %Sp_Var 1686 %lnDdJ = getelementptr inbounds i64, i64* %lnDdH, i32 26 1687 %lnDdK = bitcast i64* %lnDdJ to i32* 1688 store i32 %lnDdI, i32* %lnDdK , !tbaa !2 1689 %lnDdM = load i32, i32* %lgCN1 1690 %lnDdL = load i64*, i64** %Sp_Var 1691 %lnDdN = getelementptr inbounds i64, i64* %lnDdL, i32 27 1692 %lnDdO = bitcast i64* %lnDdN to i32* 1693 store i32 %lnDdM, i32* %lnDdO , !tbaa !2 1694 %lnDdQ = load i32, i32* %lgCN0 1695 %lnDdP = load i64*, i64** %Sp_Var 1696 %lnDdR = getelementptr inbounds i64, i64* %lnDdP, i32 28 1697 %lnDdS = bitcast i64* %lnDdR to i32* 1698 store i32 %lnDdQ, i32* %lnDdS , !tbaa !2 1699 %lnDdT = load i64*, i64** %Sp_Var 1700 %lnDdU = getelementptr inbounds i64, i64* %lnDdT, i32 -5 1701 %lnDdV = ptrtoint i64* %lnDdU to i64 1702 %lnDdW = inttoptr i64 %lnDdV to i64* 1703 store i64* %lnDdW, i64** %Sp_Var 1704 %lnDdX = load i64, i64* %R1_Var 1705 %lnDdY = and i64 %lnDdX, 7 1706 %lnDdZ = icmp ne i64 %lnDdY, 0 1707 br i1 %lnDdZ, label %uD4S, label %cD4A 1708 cD4A: 1709 %lnDe1 = load i64, i64* %R1_Var 1710 %lnDe2 = inttoptr i64 %lnDe1 to i64* 1711 %lnDe3 = load i64, i64* %lnDe2, !tbaa !4 1712 %lnDe4 = inttoptr i64 %lnDe3 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 1713 %lnDe5 = load i64*, i64** %Sp_Var 1714 %lnDe6 = load i64, i64* %R1_Var 1715 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDe4( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDe5, i64* noalias nocapture %Hp_Arg, i64 %lnDe6, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 1716 ret void 1717 uD4S: 1718 %lnDe7 = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4z_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 1719 %lnDe8 = load i64*, i64** %Sp_Var 1720 %lnDe9 = load i64, i64* %R1_Var 1721 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDe7( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDe8, i64* noalias nocapture %Hp_Arg, i64 %lnDe9, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 1722 ret void 1723 cD4L: 1724 %lnDea = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure$def to i64 1725 store i64 %lnDea, i64* %R1_Var 1726 %lnDeb = load i64*, i64** %Sp_Var 1727 %lnDec = getelementptr inbounds i64, i64* %lnDeb, i32 -5 1728 store i64 %R2_Arg, i64* %lnDec , !tbaa !2 1729 %lnDed = load i64*, i64** %Sp_Var 1730 %lnDee = getelementptr inbounds i64, i64* %lnDed, i32 -4 1731 store i64 %R3_Arg, i64* %lnDee , !tbaa !2 1732 %lnDeg = load i32, i32* %lgCN0 1733 %lnDeh = zext i32 %lnDeg to i64 1734 %lnDef = load i64*, i64** %Sp_Var 1735 %lnDei = getelementptr inbounds i64, i64* %lnDef, i32 -3 1736 store i64 %lnDeh, i64* %lnDei , !tbaa !2 1737 %lnDek = load i32, i32* %lgCN1 1738 %lnDel = zext i32 %lnDek to i64 1739 %lnDej = load i64*, i64** %Sp_Var 1740 %lnDem = getelementptr inbounds i64, i64* %lnDej, i32 -2 1741 store i64 %lnDel, i64* %lnDem , !tbaa !2 1742 %lnDeo = load i32, i32* %lgCN2 1743 %lnDep = zext i32 %lnDeo to i64 1744 %lnDen = load i64*, i64** %Sp_Var 1745 %lnDeq = getelementptr inbounds i64, i64* %lnDen, i32 -1 1746 store i64 %lnDep, i64* %lnDeq , !tbaa !2 1747 %lnDes = load i32, i32* %lgCN3 1748 %lnDet = zext i32 %lnDes to i64 1749 %lnDer = load i64*, i64** %Sp_Var 1750 %lnDeu = getelementptr inbounds i64, i64* %lnDer, i32 0 1751 store i64 %lnDet, i64* %lnDeu , !tbaa !2 1752 %lnDew = load i32, i32* %lgCN4 1753 %lnDex = zext i32 %lnDew to i64 1754 %lnDev = load i64*, i64** %Sp_Var 1755 %lnDey = getelementptr inbounds i64, i64* %lnDev, i32 1 1756 store i64 %lnDex, i64* %lnDey , !tbaa !2 1757 %lnDeA = load i32, i32* %lgCN5 1758 %lnDeB = zext i32 %lnDeA to i64 1759 %lnDez = load i64*, i64** %Sp_Var 1760 %lnDeC = getelementptr inbounds i64, i64* %lnDez, i32 2 1761 store i64 %lnDeB, i64* %lnDeC , !tbaa !2 1762 %lnDeE = load i32, i32* %lgCN6 1763 %lnDeF = zext i32 %lnDeE to i64 1764 %lnDeD = load i64*, i64** %Sp_Var 1765 %lnDeG = getelementptr inbounds i64, i64* %lnDeD, i32 3 1766 store i64 %lnDeF, i64* %lnDeG , !tbaa !2 1767 %lnDeI = load i32, i32* %lgCN7 1768 %lnDeJ = zext i32 %lnDeI to i64 1769 %lnDeH = load i64*, i64** %Sp_Var 1770 %lnDeK = getelementptr inbounds i64, i64* %lnDeH, i32 4 1771 store i64 %lnDeJ, i64* %lnDeK , !tbaa !2 1772 %lnDeM = load i32, i32* %lgCN8 1773 %lnDeN = zext i32 %lnDeM to i64 1774 %lnDeL = load i64*, i64** %Sp_Var 1775 %lnDeO = getelementptr inbounds i64, i64* %lnDeL, i32 5 1776 store i64 %lnDeN, i64* %lnDeO , !tbaa !2 1777 %lnDeQ = load i32, i32* %lgCN9 1778 %lnDeR = zext i32 %lnDeQ to i64 1779 %lnDeP = load i64*, i64** %Sp_Var 1780 %lnDeS = getelementptr inbounds i64, i64* %lnDeP, i32 6 1781 store i64 %lnDeR, i64* %lnDeS , !tbaa !2 1782 %lnDeU = load i32, i32* %lgCNa 1783 %lnDeV = zext i32 %lnDeU to i64 1784 %lnDeT = load i64*, i64** %Sp_Var 1785 %lnDeW = getelementptr inbounds i64, i64* %lnDeT, i32 7 1786 store i64 %lnDeV, i64* %lnDeW , !tbaa !2 1787 %lnDeY = load i32, i32* %lgCNb 1788 %lnDeZ = zext i32 %lnDeY to i64 1789 %lnDeX = load i64*, i64** %Sp_Var 1790 %lnDf0 = getelementptr inbounds i64, i64* %lnDeX, i32 8 1791 store i64 %lnDeZ, i64* %lnDf0 , !tbaa !2 1792 %lnDf2 = load i32, i32* %lgCNc 1793 %lnDf3 = zext i32 %lnDf2 to i64 1794 %lnDf1 = load i64*, i64** %Sp_Var 1795 %lnDf4 = getelementptr inbounds i64, i64* %lnDf1, i32 9 1796 store i64 %lnDf3, i64* %lnDf4 , !tbaa !2 1797 %lnDf6 = load i32, i32* %lgCNd 1798 %lnDf7 = zext i32 %lnDf6 to i64 1799 %lnDf5 = load i64*, i64** %Sp_Var 1800 %lnDf8 = getelementptr inbounds i64, i64* %lnDf5, i32 10 1801 store i64 %lnDf7, i64* %lnDf8 , !tbaa !2 1802 %lnDfa = load i32, i32* %lgCNe 1803 %lnDfb = zext i32 %lnDfa to i64 1804 %lnDf9 = load i64*, i64** %Sp_Var 1805 %lnDfc = getelementptr inbounds i64, i64* %lnDf9, i32 11 1806 store i64 %lnDfb, i64* %lnDfc , !tbaa !2 1807 %lnDfe = load i32, i32* %lgCNf 1808 %lnDff = zext i32 %lnDfe to i64 1809 %lnDfd = load i64*, i64** %Sp_Var 1810 %lnDfg = getelementptr inbounds i64, i64* %lnDfd, i32 12 1811 store i64 %lnDff, i64* %lnDfg , !tbaa !2 1812 %lnDfi = load i32, i32* %lgCNg 1813 %lnDfj = zext i32 %lnDfi to i64 1814 %lnDfh = load i64*, i64** %Sp_Var 1815 %lnDfk = getelementptr inbounds i64, i64* %lnDfh, i32 13 1816 store i64 %lnDfj, i64* %lnDfk , !tbaa !2 1817 %lnDfm = load i32, i32* %lgCNh 1818 %lnDfn = zext i32 %lnDfm to i64 1819 %lnDfl = load i64*, i64** %Sp_Var 1820 %lnDfo = getelementptr inbounds i64, i64* %lnDfl, i32 14 1821 store i64 %lnDfn, i64* %lnDfo , !tbaa !2 1822 %lnDfq = load i32, i32* %lgCNi 1823 %lnDfr = zext i32 %lnDfq to i64 1824 %lnDfp = load i64*, i64** %Sp_Var 1825 %lnDfs = getelementptr inbounds i64, i64* %lnDfp, i32 15 1826 store i64 %lnDfr, i64* %lnDfs , !tbaa !2 1827 %lnDfu = load i32, i32* %lgCNj 1828 %lnDfv = zext i32 %lnDfu to i64 1829 %lnDft = load i64*, i64** %Sp_Var 1830 %lnDfw = getelementptr inbounds i64, i64* %lnDft, i32 16 1831 store i64 %lnDfv, i64* %lnDfw , !tbaa !2 1832 %lnDfy = load i32, i32* %lgCNk 1833 %lnDfz = zext i32 %lnDfy to i64 1834 %lnDfx = load i64*, i64** %Sp_Var 1835 %lnDfA = getelementptr inbounds i64, i64* %lnDfx, i32 17 1836 store i64 %lnDfz, i64* %lnDfA , !tbaa !2 1837 %lnDfC = load i32, i32* %lgCNl 1838 %lnDfD = zext i32 %lnDfC to i64 1839 %lnDfB = load i64*, i64** %Sp_Var 1840 %lnDfE = getelementptr inbounds i64, i64* %lnDfB, i32 18 1841 store i64 %lnDfD, i64* %lnDfE , !tbaa !2 1842 %lnDfG = load i32, i32* %lgCNm 1843 %lnDfH = zext i32 %lnDfG to i64 1844 %lnDfF = load i64*, i64** %Sp_Var 1845 %lnDfI = getelementptr inbounds i64, i64* %lnDfF, i32 19 1846 store i64 %lnDfH, i64* %lnDfI , !tbaa !2 1847 %lnDfK = load i32, i32* %lgCNn 1848 %lnDfL = zext i32 %lnDfK to i64 1849 %lnDfJ = load i64*, i64** %Sp_Var 1850 %lnDfM = getelementptr inbounds i64, i64* %lnDfJ, i32 20 1851 store i64 %lnDfL, i64* %lnDfM , !tbaa !2 1852 %lnDfO = load i32, i32* %lgCNo 1853 %lnDfP = zext i32 %lnDfO to i64 1854 %lnDfN = load i64*, i64** %Sp_Var 1855 %lnDfQ = getelementptr inbounds i64, i64* %lnDfN, i32 21 1856 store i64 %lnDfP, i64* %lnDfQ , !tbaa !2 1857 %lnDfS = load i32, i32* %lgCNp 1858 %lnDfT = zext i32 %lnDfS to i64 1859 %lnDfR = load i64*, i64** %Sp_Var 1860 %lnDfU = getelementptr inbounds i64, i64* %lnDfR, i32 22 1861 store i64 %lnDfT, i64* %lnDfU , !tbaa !2 1862 %lnDfW = load i32, i32* %lgCNq 1863 %lnDfX = zext i32 %lnDfW to i64 1864 %lnDfV = load i64*, i64** %Sp_Var 1865 %lnDfY = getelementptr inbounds i64, i64* %lnDfV, i32 23 1866 store i64 %lnDfX, i64* %lnDfY , !tbaa !2 1867 %lnDg0 = load i32, i32* %lgCNr 1868 %lnDg1 = zext i32 %lnDg0 to i64 1869 %lnDfZ = load i64*, i64** %Sp_Var 1870 %lnDg2 = getelementptr inbounds i64, i64* %lnDfZ, i32 24 1871 store i64 %lnDg1, i64* %lnDg2 , !tbaa !2 1872 %lnDg4 = load i32, i32* %lgCNs 1873 %lnDg5 = zext i32 %lnDg4 to i64 1874 %lnDg3 = load i64*, i64** %Sp_Var 1875 %lnDg6 = getelementptr inbounds i64, i64* %lnDg3, i32 25 1876 store i64 %lnDg5, i64* %lnDg6 , !tbaa !2 1877 %lnDg8 = load i32, i32* %lgCNt 1878 %lnDg9 = zext i32 %lnDg8 to i64 1879 %lnDg7 = load i64*, i64** %Sp_Var 1880 %lnDga = getelementptr inbounds i64, i64* %lnDg7, i32 26 1881 store i64 %lnDg9, i64* %lnDga , !tbaa !2 1882 %lnDgc = load i32, i32* %lgCNu 1883 %lnDgd = zext i32 %lnDgc to i64 1884 %lnDgb = load i64*, i64** %Sp_Var 1885 %lnDge = getelementptr inbounds i64, i64* %lnDgb, i32 27 1886 store i64 %lnDgd, i64* %lnDge , !tbaa !2 1887 %lnDgg = load i32, i32* %lgCNv 1888 %lnDgh = zext i32 %lnDgg to i64 1889 %lnDgf = load i64*, i64** %Sp_Var 1890 %lnDgi = getelementptr inbounds i64, i64* %lnDgf, i32 28 1891 store i64 %lnDgh, i64* %lnDgi , !tbaa !2 1892 %lnDgj = load i64*, i64** %Sp_Var 1893 %lnDgk = getelementptr inbounds i64, i64* %lnDgj, i32 -5 1894 %lnDgl = ptrtoint i64* %lnDgk to i64 1895 %lnDgm = inttoptr i64 %lnDgl to i64* 1896 store i64* %lnDgm, i64** %Sp_Var 1897 %lnDgn = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 1898 %lnDgo = bitcast i64* %lnDgn to i64* 1899 %lnDgp = load i64, i64* %lnDgo, !tbaa !5 1900 %lnDgq = inttoptr i64 %lnDgp to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 1901 %lnDgr = load i64*, i64** %Sp_Var 1902 %lnDgs = load i64, i64* %R1_Var 1903 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDgq( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDgr, i64* noalias nocapture %Hp_Arg, i64 %lnDgs, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 1904 ret void 1905 } 1906 declare ccc i1 @llvm.expect.i1(i1 , i1 ) 1907 1908 @cD4z_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4z_info$def to i8*) 1909 define internal ghccc void @cD4z_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 549755813345, i32 30, i32 0 }> 1910 { 1911 nDgt: 1912 %lsBK9 = alloca i64, i32 1 1913 %R1_Var = alloca i64, i32 1 1914 store i64 %R1_Arg, i64* %R1_Var 1915 br label %cD4z 1916 cD4z: 1917 %lnDgu = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4F_info$def to i64 1918 %lnDgv = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 1919 store i64 %lnDgu, i64* %lnDgv , !tbaa !2 1920 %lnDgy = load i64, i64* %R1_Var 1921 %lnDgz = add i64 %lnDgy, 7 1922 %lnDgA = inttoptr i64 %lnDgz to i64* 1923 %lnDgB = load i64, i64* %lnDgA, !tbaa !4 1924 store i64 %lnDgB, i64* %lsBK9 1925 %lnDgC = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 1926 %lnDgD = bitcast i64* %lnDgC to i64* 1927 %lnDgE = load i64, i64* %lnDgD, !tbaa !2 1928 store i64 %lnDgE, i64* %R1_Var 1929 %lnDgF = load i64, i64* %lsBK9 1930 %lnDgG = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 1931 store i64 %lnDgF, i64* %lnDgG , !tbaa !2 1932 %lnDgH = load i64, i64* %R1_Var 1933 %lnDgI = and i64 %lnDgH, 7 1934 %lnDgJ = icmp ne i64 %lnDgI, 0 1935 br i1 %lnDgJ, label %uD4R, label %cD4G 1936 cD4G: 1937 %lnDgL = load i64, i64* %R1_Var 1938 %lnDgM = inttoptr i64 %lnDgL to i64* 1939 %lnDgN = load i64, i64* %lnDgM, !tbaa !4 1940 %lnDgO = inttoptr i64 %lnDgN to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 1941 %lnDgP = load i64, i64* %R1_Var 1942 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDgO( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnDgP, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 1943 ret void 1944 uD4R: 1945 %lnDgQ = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4F_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 1946 %lnDgR = load i64, i64* %R1_Var 1947 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDgQ( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnDgR, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 1948 ret void 1949 } 1950 @cD4F_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4F_info$def to i8*) 1951 define internal ghccc void @cD4F_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 549755813857, i32 30, i32 0 }> 1952 { 1953 nDgS: 1954 %lgCN0 = alloca i32, i32 1 1955 %R6_Var = alloca i64, i32 1 1956 store i64 undef, i64* %R6_Var 1957 %R5_Var = alloca i64, i32 1 1958 store i64 undef, i64* %R5_Var 1959 %R4_Var = alloca i64, i32 1 1960 store i64 undef, i64* %R4_Var 1961 %R3_Var = alloca i64, i32 1 1962 store i64 undef, i64* %R3_Var 1963 %R2_Var = alloca i64, i32 1 1964 store i64 undef, i64* %R2_Var 1965 %lgCNs = alloca i32, i32 1 1966 %lgCNr = alloca i32, i32 1 1967 %lgCNq = alloca i32, i32 1 1968 %lgCNp = alloca i32, i32 1 1969 %lgCNo = alloca i32, i32 1 1970 %lgCNn = alloca i32, i32 1 1971 %lgCNm = alloca i32, i32 1 1972 %lgCNl = alloca i32, i32 1 1973 %lgCNk = alloca i32, i32 1 1974 %lgCNj = alloca i32, i32 1 1975 %lgCNi = alloca i32, i32 1 1976 %lgCNh = alloca i32, i32 1 1977 %Sp_Var = alloca i64*, i32 1 1978 store i64* %Sp_Arg, i64** %Sp_Var 1979 br label %cD4F 1980 cD4F: 1981 %lnDgT = load i64*, i64** %Sp_Var 1982 %lnDgU = getelementptr inbounds i64, i64* %lnDgT, i32 33 1983 %lnDgV = bitcast i64* %lnDgU to i32* 1984 %lnDgW = load i32, i32* %lnDgV, !tbaa !2 1985 store i32 %lnDgW, i32* %lgCN0 1986 %lnDgY = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4K_info$def to i64 1987 %lnDgX = load i64*, i64** %Sp_Var 1988 %lnDgZ = getelementptr inbounds i64, i64* %lnDgX, i32 33 1989 store i64 %lnDgY, i64* %lnDgZ , !tbaa !2 1990 %lnDh0 = load i64*, i64** %Sp_Var 1991 %lnDh1 = getelementptr inbounds i64, i64* %lnDh0, i32 31 1992 %lnDh2 = bitcast i64* %lnDh1 to i32* 1993 %lnDh3 = load i32, i32* %lnDh2, !tbaa !2 1994 %lnDh4 = zext i32 %lnDh3 to i64 1995 store i64 %lnDh4, i64* %R6_Var 1996 %lnDh5 = load i64*, i64** %Sp_Var 1997 %lnDh6 = getelementptr inbounds i64, i64* %lnDh5, i32 32 1998 %lnDh7 = bitcast i64* %lnDh6 to i32* 1999 %lnDh8 = load i32, i32* %lnDh7, !tbaa !2 2000 %lnDh9 = zext i32 %lnDh8 to i64 2001 store i64 %lnDh9, i64* %R5_Var 2002 %lnDha = load i32, i32* %lgCN0 2003 %lnDhb = zext i32 %lnDha to i64 2004 store i64 %lnDhb, i64* %R4_Var 2005 %lnDhc = add i64 %R1_Arg, 7 2006 %lnDhd = inttoptr i64 %lnDhc to i64* 2007 %lnDhe = load i64, i64* %lnDhd, !tbaa !4 2008 store i64 %lnDhe, i64* %R3_Var 2009 %lnDhf = load i64*, i64** %Sp_Var 2010 %lnDhg = getelementptr inbounds i64, i64* %lnDhf, i32 4 2011 %lnDhh = bitcast i64* %lnDhg to i64* 2012 %lnDhi = load i64, i64* %lnDhh, !tbaa !2 2013 store i64 %lnDhi, i64* %R2_Var 2014 %lnDhk = load i64*, i64** %Sp_Var 2015 %lnDhl = getelementptr inbounds i64, i64* %lnDhk, i32 30 2016 %lnDhm = bitcast i64* %lnDhl to i32* 2017 %lnDhn = load i32, i32* %lnDhm, !tbaa !2 2018 %lnDho = zext i32 %lnDhn to i64 2019 %lnDhj = load i64*, i64** %Sp_Var 2020 %lnDhp = getelementptr inbounds i64, i64* %lnDhj, i32 4 2021 store i64 %lnDho, i64* %lnDhp , !tbaa !2 2022 %lnDhq = load i64*, i64** %Sp_Var 2023 %lnDhr = getelementptr inbounds i64, i64* %lnDhq, i32 5 2024 %lnDhs = bitcast i64* %lnDhr to i32* 2025 %lnDht = load i32, i32* %lnDhs, !tbaa !2 2026 store i32 %lnDht, i32* %lgCNs 2027 %lnDhv = load i64*, i64** %Sp_Var 2028 %lnDhw = getelementptr inbounds i64, i64* %lnDhv, i32 29 2029 %lnDhx = bitcast i64* %lnDhw to i32* 2030 %lnDhy = load i32, i32* %lnDhx, !tbaa !2 2031 %lnDhz = zext i32 %lnDhy to i64 2032 %lnDhu = load i64*, i64** %Sp_Var 2033 %lnDhA = getelementptr inbounds i64, i64* %lnDhu, i32 5 2034 store i64 %lnDhz, i64* %lnDhA , !tbaa !2 2035 %lnDhB = load i64*, i64** %Sp_Var 2036 %lnDhC = getelementptr inbounds i64, i64* %lnDhB, i32 6 2037 %lnDhD = bitcast i64* %lnDhC to i32* 2038 %lnDhE = load i32, i32* %lnDhD, !tbaa !2 2039 store i32 %lnDhE, i32* %lgCNr 2040 %lnDhG = load i64*, i64** %Sp_Var 2041 %lnDhH = getelementptr inbounds i64, i64* %lnDhG, i32 28 2042 %lnDhI = bitcast i64* %lnDhH to i32* 2043 %lnDhJ = load i32, i32* %lnDhI, !tbaa !2 2044 %lnDhK = zext i32 %lnDhJ to i64 2045 %lnDhF = load i64*, i64** %Sp_Var 2046 %lnDhL = getelementptr inbounds i64, i64* %lnDhF, i32 6 2047 store i64 %lnDhK, i64* %lnDhL , !tbaa !2 2048 %lnDhM = load i64*, i64** %Sp_Var 2049 %lnDhN = getelementptr inbounds i64, i64* %lnDhM, i32 7 2050 %lnDhO = bitcast i64* %lnDhN to i32* 2051 %lnDhP = load i32, i32* %lnDhO, !tbaa !2 2052 store i32 %lnDhP, i32* %lgCNq 2053 %lnDhR = load i64*, i64** %Sp_Var 2054 %lnDhS = getelementptr inbounds i64, i64* %lnDhR, i32 27 2055 %lnDhT = bitcast i64* %lnDhS to i32* 2056 %lnDhU = load i32, i32* %lnDhT, !tbaa !2 2057 %lnDhV = zext i32 %lnDhU to i64 2058 %lnDhQ = load i64*, i64** %Sp_Var 2059 %lnDhW = getelementptr inbounds i64, i64* %lnDhQ, i32 7 2060 store i64 %lnDhV, i64* %lnDhW , !tbaa !2 2061 %lnDhX = load i64*, i64** %Sp_Var 2062 %lnDhY = getelementptr inbounds i64, i64* %lnDhX, i32 8 2063 %lnDhZ = bitcast i64* %lnDhY to i32* 2064 %lnDi0 = load i32, i32* %lnDhZ, !tbaa !2 2065 store i32 %lnDi0, i32* %lgCNp 2066 %lnDi2 = load i64*, i64** %Sp_Var 2067 %lnDi3 = getelementptr inbounds i64, i64* %lnDi2, i32 26 2068 %lnDi4 = bitcast i64* %lnDi3 to i32* 2069 %lnDi5 = load i32, i32* %lnDi4, !tbaa !2 2070 %lnDi6 = zext i32 %lnDi5 to i64 2071 %lnDi1 = load i64*, i64** %Sp_Var 2072 %lnDi7 = getelementptr inbounds i64, i64* %lnDi1, i32 8 2073 store i64 %lnDi6, i64* %lnDi7 , !tbaa !2 2074 %lnDi8 = load i64*, i64** %Sp_Var 2075 %lnDi9 = getelementptr inbounds i64, i64* %lnDi8, i32 9 2076 %lnDia = bitcast i64* %lnDi9 to i32* 2077 %lnDib = load i32, i32* %lnDia, !tbaa !2 2078 store i32 %lnDib, i32* %lgCNo 2079 %lnDid = load i64*, i64** %Sp_Var 2080 %lnDie = getelementptr inbounds i64, i64* %lnDid, i32 25 2081 %lnDif = bitcast i64* %lnDie to i32* 2082 %lnDig = load i32, i32* %lnDif, !tbaa !2 2083 %lnDih = zext i32 %lnDig to i64 2084 %lnDic = load i64*, i64** %Sp_Var 2085 %lnDii = getelementptr inbounds i64, i64* %lnDic, i32 9 2086 store i64 %lnDih, i64* %lnDii , !tbaa !2 2087 %lnDij = load i64*, i64** %Sp_Var 2088 %lnDik = getelementptr inbounds i64, i64* %lnDij, i32 10 2089 %lnDil = bitcast i64* %lnDik to i32* 2090 %lnDim = load i32, i32* %lnDil, !tbaa !2 2091 store i32 %lnDim, i32* %lgCNn 2092 %lnDio = load i64*, i64** %Sp_Var 2093 %lnDip = getelementptr inbounds i64, i64* %lnDio, i32 24 2094 %lnDiq = bitcast i64* %lnDip to i32* 2095 %lnDir = load i32, i32* %lnDiq, !tbaa !2 2096 %lnDis = zext i32 %lnDir to i64 2097 %lnDin = load i64*, i64** %Sp_Var 2098 %lnDit = getelementptr inbounds i64, i64* %lnDin, i32 10 2099 store i64 %lnDis, i64* %lnDit , !tbaa !2 2100 %lnDiu = load i64*, i64** %Sp_Var 2101 %lnDiv = getelementptr inbounds i64, i64* %lnDiu, i32 11 2102 %lnDiw = bitcast i64* %lnDiv to i32* 2103 %lnDix = load i32, i32* %lnDiw, !tbaa !2 2104 store i32 %lnDix, i32* %lgCNm 2105 %lnDiz = load i64*, i64** %Sp_Var 2106 %lnDiA = getelementptr inbounds i64, i64* %lnDiz, i32 23 2107 %lnDiB = bitcast i64* %lnDiA to i32* 2108 %lnDiC = load i32, i32* %lnDiB, !tbaa !2 2109 %lnDiD = zext i32 %lnDiC to i64 2110 %lnDiy = load i64*, i64** %Sp_Var 2111 %lnDiE = getelementptr inbounds i64, i64* %lnDiy, i32 11 2112 store i64 %lnDiD, i64* %lnDiE , !tbaa !2 2113 %lnDiF = load i64*, i64** %Sp_Var 2114 %lnDiG = getelementptr inbounds i64, i64* %lnDiF, i32 12 2115 %lnDiH = bitcast i64* %lnDiG to i32* 2116 %lnDiI = load i32, i32* %lnDiH, !tbaa !2 2117 store i32 %lnDiI, i32* %lgCNl 2118 %lnDiK = load i64*, i64** %Sp_Var 2119 %lnDiL = getelementptr inbounds i64, i64* %lnDiK, i32 22 2120 %lnDiM = bitcast i64* %lnDiL to i32* 2121 %lnDiN = load i32, i32* %lnDiM, !tbaa !2 2122 %lnDiO = zext i32 %lnDiN to i64 2123 %lnDiJ = load i64*, i64** %Sp_Var 2124 %lnDiP = getelementptr inbounds i64, i64* %lnDiJ, i32 12 2125 store i64 %lnDiO, i64* %lnDiP , !tbaa !2 2126 %lnDiQ = load i64*, i64** %Sp_Var 2127 %lnDiR = getelementptr inbounds i64, i64* %lnDiQ, i32 13 2128 %lnDiS = bitcast i64* %lnDiR to i32* 2129 %lnDiT = load i32, i32* %lnDiS, !tbaa !2 2130 store i32 %lnDiT, i32* %lgCNk 2131 %lnDiV = load i64*, i64** %Sp_Var 2132 %lnDiW = getelementptr inbounds i64, i64* %lnDiV, i32 21 2133 %lnDiX = bitcast i64* %lnDiW to i32* 2134 %lnDiY = load i32, i32* %lnDiX, !tbaa !2 2135 %lnDiZ = zext i32 %lnDiY to i64 2136 %lnDiU = load i64*, i64** %Sp_Var 2137 %lnDj0 = getelementptr inbounds i64, i64* %lnDiU, i32 13 2138 store i64 %lnDiZ, i64* %lnDj0 , !tbaa !2 2139 %lnDj1 = load i64*, i64** %Sp_Var 2140 %lnDj2 = getelementptr inbounds i64, i64* %lnDj1, i32 14 2141 %lnDj3 = bitcast i64* %lnDj2 to i32* 2142 %lnDj4 = load i32, i32* %lnDj3, !tbaa !2 2143 store i32 %lnDj4, i32* %lgCNj 2144 %lnDj6 = load i64*, i64** %Sp_Var 2145 %lnDj7 = getelementptr inbounds i64, i64* %lnDj6, i32 20 2146 %lnDj8 = bitcast i64* %lnDj7 to i32* 2147 %lnDj9 = load i32, i32* %lnDj8, !tbaa !2 2148 %lnDja = zext i32 %lnDj9 to i64 2149 %lnDj5 = load i64*, i64** %Sp_Var 2150 %lnDjb = getelementptr inbounds i64, i64* %lnDj5, i32 14 2151 store i64 %lnDja, i64* %lnDjb , !tbaa !2 2152 %lnDjc = load i64*, i64** %Sp_Var 2153 %lnDjd = getelementptr inbounds i64, i64* %lnDjc, i32 15 2154 %lnDje = bitcast i64* %lnDjd to i32* 2155 %lnDjf = load i32, i32* %lnDje, !tbaa !2 2156 store i32 %lnDjf, i32* %lgCNi 2157 %lnDjh = load i64*, i64** %Sp_Var 2158 %lnDji = getelementptr inbounds i64, i64* %lnDjh, i32 19 2159 %lnDjj = bitcast i64* %lnDji to i32* 2160 %lnDjk = load i32, i32* %lnDjj, !tbaa !2 2161 %lnDjl = zext i32 %lnDjk to i64 2162 %lnDjg = load i64*, i64** %Sp_Var 2163 %lnDjm = getelementptr inbounds i64, i64* %lnDjg, i32 15 2164 store i64 %lnDjl, i64* %lnDjm , !tbaa !2 2165 %lnDjn = load i64*, i64** %Sp_Var 2166 %lnDjo = getelementptr inbounds i64, i64* %lnDjn, i32 16 2167 %lnDjp = bitcast i64* %lnDjo to i32* 2168 %lnDjq = load i32, i32* %lnDjp, !tbaa !2 2169 store i32 %lnDjq, i32* %lgCNh 2170 %lnDjs = load i64*, i64** %Sp_Var 2171 %lnDjt = getelementptr inbounds i64, i64* %lnDjs, i32 18 2172 %lnDju = bitcast i64* %lnDjt to i32* 2173 %lnDjv = load i32, i32* %lnDju, !tbaa !2 2174 %lnDjw = zext i32 %lnDjv to i64 2175 %lnDjr = load i64*, i64** %Sp_Var 2176 %lnDjx = getelementptr inbounds i64, i64* %lnDjr, i32 16 2177 store i64 %lnDjw, i64* %lnDjx , !tbaa !2 2178 %lnDjz = load i64*, i64** %Sp_Var 2179 %lnDjA = getelementptr inbounds i64, i64* %lnDjz, i32 17 2180 %lnDjB = bitcast i64* %lnDjA to i32* 2181 %lnDjC = load i32, i32* %lnDjB, !tbaa !2 2182 %lnDjD = zext i32 %lnDjC to i64 2183 %lnDjy = load i64*, i64** %Sp_Var 2184 %lnDjE = getelementptr inbounds i64, i64* %lnDjy, i32 17 2185 store i64 %lnDjD, i64* %lnDjE , !tbaa !2 2186 %lnDjG = load i32, i32* %lgCNh 2187 %lnDjH = zext i32 %lnDjG to i64 2188 %lnDjF = load i64*, i64** %Sp_Var 2189 %lnDjI = getelementptr inbounds i64, i64* %lnDjF, i32 18 2190 store i64 %lnDjH, i64* %lnDjI , !tbaa !2 2191 %lnDjK = load i32, i32* %lgCNi 2192 %lnDjL = zext i32 %lnDjK to i64 2193 %lnDjJ = load i64*, i64** %Sp_Var 2194 %lnDjM = getelementptr inbounds i64, i64* %lnDjJ, i32 19 2195 store i64 %lnDjL, i64* %lnDjM , !tbaa !2 2196 %lnDjO = load i32, i32* %lgCNj 2197 %lnDjP = zext i32 %lnDjO to i64 2198 %lnDjN = load i64*, i64** %Sp_Var 2199 %lnDjQ = getelementptr inbounds i64, i64* %lnDjN, i32 20 2200 store i64 %lnDjP, i64* %lnDjQ , !tbaa !2 2201 %lnDjS = load i32, i32* %lgCNk 2202 %lnDjT = zext i32 %lnDjS to i64 2203 %lnDjR = load i64*, i64** %Sp_Var 2204 %lnDjU = getelementptr inbounds i64, i64* %lnDjR, i32 21 2205 store i64 %lnDjT, i64* %lnDjU , !tbaa !2 2206 %lnDjW = load i32, i32* %lgCNl 2207 %lnDjX = zext i32 %lnDjW to i64 2208 %lnDjV = load i64*, i64** %Sp_Var 2209 %lnDjY = getelementptr inbounds i64, i64* %lnDjV, i32 22 2210 store i64 %lnDjX, i64* %lnDjY , !tbaa !2 2211 %lnDk0 = load i32, i32* %lgCNm 2212 %lnDk1 = zext i32 %lnDk0 to i64 2213 %lnDjZ = load i64*, i64** %Sp_Var 2214 %lnDk2 = getelementptr inbounds i64, i64* %lnDjZ, i32 23 2215 store i64 %lnDk1, i64* %lnDk2 , !tbaa !2 2216 %lnDk4 = load i32, i32* %lgCNn 2217 %lnDk5 = zext i32 %lnDk4 to i64 2218 %lnDk3 = load i64*, i64** %Sp_Var 2219 %lnDk6 = getelementptr inbounds i64, i64* %lnDk3, i32 24 2220 store i64 %lnDk5, i64* %lnDk6 , !tbaa !2 2221 %lnDk8 = load i32, i32* %lgCNo 2222 %lnDk9 = zext i32 %lnDk8 to i64 2223 %lnDk7 = load i64*, i64** %Sp_Var 2224 %lnDka = getelementptr inbounds i64, i64* %lnDk7, i32 25 2225 store i64 %lnDk9, i64* %lnDka , !tbaa !2 2226 %lnDkc = load i32, i32* %lgCNp 2227 %lnDkd = zext i32 %lnDkc to i64 2228 %lnDkb = load i64*, i64** %Sp_Var 2229 %lnDke = getelementptr inbounds i64, i64* %lnDkb, i32 26 2230 store i64 %lnDkd, i64* %lnDke , !tbaa !2 2231 %lnDkg = load i32, i32* %lgCNq 2232 %lnDkh = zext i32 %lnDkg to i64 2233 %lnDkf = load i64*, i64** %Sp_Var 2234 %lnDki = getelementptr inbounds i64, i64* %lnDkf, i32 27 2235 store i64 %lnDkh, i64* %lnDki , !tbaa !2 2236 %lnDkk = load i32, i32* %lgCNr 2237 %lnDkl = zext i32 %lnDkk to i64 2238 %lnDkj = load i64*, i64** %Sp_Var 2239 %lnDkm = getelementptr inbounds i64, i64* %lnDkj, i32 28 2240 store i64 %lnDkl, i64* %lnDkm , !tbaa !2 2241 %lnDko = load i32, i32* %lgCNs 2242 %lnDkp = zext i32 %lnDko to i64 2243 %lnDkn = load i64*, i64** %Sp_Var 2244 %lnDkq = getelementptr inbounds i64, i64* %lnDkn, i32 29 2245 store i64 %lnDkp, i64* %lnDkq , !tbaa !2 2246 %lnDks = load i64*, i64** %Sp_Var 2247 %lnDkt = getelementptr inbounds i64, i64* %lnDks, i32 1 2248 %lnDku = bitcast i64* %lnDkt to i32* 2249 %lnDkv = load i32, i32* %lnDku, !tbaa !2 2250 %lnDkw = zext i32 %lnDkv to i64 2251 %lnDkr = load i64*, i64** %Sp_Var 2252 %lnDkx = getelementptr inbounds i64, i64* %lnDkr, i32 30 2253 store i64 %lnDkw, i64* %lnDkx , !tbaa !2 2254 %lnDkz = load i64*, i64** %Sp_Var 2255 %lnDkA = getelementptr inbounds i64, i64* %lnDkz, i32 2 2256 %lnDkB = bitcast i64* %lnDkA to i32* 2257 %lnDkC = load i32, i32* %lnDkB, !tbaa !2 2258 %lnDkD = zext i32 %lnDkC to i64 2259 %lnDky = load i64*, i64** %Sp_Var 2260 %lnDkE = getelementptr inbounds i64, i64* %lnDky, i32 31 2261 store i64 %lnDkD, i64* %lnDkE , !tbaa !2 2262 %lnDkG = load i64*, i64** %Sp_Var 2263 %lnDkH = getelementptr inbounds i64, i64* %lnDkG, i32 3 2264 %lnDkI = bitcast i64* %lnDkH to i32* 2265 %lnDkJ = load i32, i32* %lnDkI, !tbaa !2 2266 %lnDkK = zext i32 %lnDkJ to i64 2267 %lnDkF = load i64*, i64** %Sp_Var 2268 %lnDkL = getelementptr inbounds i64, i64* %lnDkF, i32 32 2269 store i64 %lnDkK, i64* %lnDkL , !tbaa !2 2270 %lnDkM = load i64*, i64** %Sp_Var 2271 %lnDkN = getelementptr inbounds i64, i64* %lnDkM, i32 4 2272 %lnDkO = ptrtoint i64* %lnDkN to i64 2273 %lnDkP = inttoptr i64 %lnDkO to i64* 2274 store i64* %lnDkP, i64** %Sp_Var 2275 %lnDkQ = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 2276 %lnDkR = load i64*, i64** %Sp_Var 2277 %lnDkS = load i64, i64* %R2_Var 2278 %lnDkT = load i64, i64* %R3_Var 2279 %lnDkU = load i64, i64* %R4_Var 2280 %lnDkV = load i64, i64* %R5_Var 2281 %lnDkW = load i64, i64* %R6_Var 2282 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDkQ( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDkR, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnDkS, i64 %lnDkT, i64 %lnDkU, i64 %lnDkV, i64 %lnDkW, i64 %SpLim_Arg ) nounwind 2283 ret void 2284 } 2285 @cD4K_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cD4K_info$def to i8*) 2286 define internal ghccc void @cD4K_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 2287 { 2288 nDkX: 2289 %R1_Var = alloca i64, i32 1 2290 store i64 %R1_Arg, i64* %R1_Var 2291 %Sp_Var = alloca i64*, i32 1 2292 store i64* %Sp_Arg, i64** %Sp_Var 2293 br label %cD4K 2294 cD4K: 2295 %lnDkY = ptrtoint i8* @ghczmprim_GHCziTuple_Z0T_closure to i64 2296 %lnDkZ = add i64 %lnDkY, 1 2297 store i64 %lnDkZ, i64* %R1_Var 2298 %lnDl0 = load i64*, i64** %Sp_Var 2299 %lnDl1 = getelementptr inbounds i64, i64* %lnDl0, i32 1 2300 %lnDl2 = ptrtoint i64* %lnDl1 to i64 2301 %lnDl3 = inttoptr i64 %lnDl2 to i64* 2302 store i64* %lnDl3, i64** %Sp_Var 2303 %lnDl4 = load i64*, i64** %Sp_Var 2304 %lnDl5 = getelementptr inbounds i64, i64* %lnDl4, i32 0 2305 %lnDl6 = bitcast i64* %lnDl5 to i64* 2306 %lnDl7 = load i64, i64* %lnDl6, !tbaa !2 2307 %lnDl8 = inttoptr i64 %lnDl7 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 2308 %lnDl9 = load i64*, i64** %Sp_Var 2309 %lnDla = load i64, i64* %R1_Var 2310 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDl8( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDl9, i64* noalias nocapture %Hp_Arg, i64 %lnDla, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 2311 ret void 2312 } 2313 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure_struct = type <{i64 }> 2314 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info$def to i64) }>, align 8 2315 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure$def to i8*) 2316 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_slow$def to i8*) 2317 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 2318 { 2319 nDlF: 2320 %R6_Var = alloca i64, i32 1 2321 store i64 undef, i64* %R6_Var 2322 %R5_Var = alloca i64, i32 1 2323 store i64 undef, i64* %R5_Var 2324 %R4_Var = alloca i64, i32 1 2325 store i64 undef, i64* %R4_Var 2326 %R3_Var = alloca i64, i32 1 2327 store i64 undef, i64* %R3_Var 2328 %R2_Var = alloca i64, i32 1 2329 store i64 undef, i64* %R2_Var 2330 %Sp_Var = alloca i64*, i32 1 2331 store i64* %Sp_Arg, i64** %Sp_Var 2332 br label %cDlc 2333 cDlc: 2334 %lnDlG = load i64*, i64** %Sp_Var 2335 %lnDlH = getelementptr inbounds i64, i64* %lnDlG, i32 4 2336 %lnDlI = bitcast i64* %lnDlH to i64* 2337 %lnDlJ = load i64, i64* %lnDlI, !tbaa !2 2338 %lnDlK = trunc i64 %lnDlJ to i32 2339 %lnDlL = zext i32 %lnDlK to i64 2340 store i64 %lnDlL, i64* %R6_Var 2341 %lnDlM = load i64*, i64** %Sp_Var 2342 %lnDlN = getelementptr inbounds i64, i64* %lnDlM, i32 3 2343 %lnDlO = bitcast i64* %lnDlN to i64* 2344 %lnDlP = load i64, i64* %lnDlO, !tbaa !2 2345 %lnDlQ = trunc i64 %lnDlP to i32 2346 %lnDlR = zext i32 %lnDlQ to i64 2347 store i64 %lnDlR, i64* %R5_Var 2348 %lnDlS = load i64*, i64** %Sp_Var 2349 %lnDlT = getelementptr inbounds i64, i64* %lnDlS, i32 2 2350 %lnDlU = bitcast i64* %lnDlT to i64* 2351 %lnDlV = load i64, i64* %lnDlU, !tbaa !2 2352 %lnDlW = trunc i64 %lnDlV to i32 2353 %lnDlX = zext i32 %lnDlW to i64 2354 store i64 %lnDlX, i64* %R4_Var 2355 %lnDlY = load i64*, i64** %Sp_Var 2356 %lnDlZ = getelementptr inbounds i64, i64* %lnDlY, i32 1 2357 %lnDm0 = bitcast i64* %lnDlZ to i64* 2358 %lnDm1 = load i64, i64* %lnDm0, !tbaa !2 2359 store i64 %lnDm1, i64* %R3_Var 2360 %lnDm2 = load i64*, i64** %Sp_Var 2361 %lnDm3 = getelementptr inbounds i64, i64* %lnDm2, i32 0 2362 %lnDm4 = bitcast i64* %lnDm3 to i64* 2363 %lnDm5 = load i64, i64* %lnDm4, !tbaa !2 2364 store i64 %lnDm5, i64* %R2_Var 2365 %lnDm7 = load i64*, i64** %Sp_Var 2366 %lnDm8 = getelementptr inbounds i64, i64* %lnDm7, i32 5 2367 %lnDm9 = bitcast i64* %lnDm8 to i64* 2368 %lnDma = load i64, i64* %lnDm9, !tbaa !2 2369 %lnDmb = trunc i64 %lnDma to i32 2370 %lnDmc = zext i32 %lnDmb to i64 2371 %lnDm6 = load i64*, i64** %Sp_Var 2372 %lnDmd = getelementptr inbounds i64, i64* %lnDm6, i32 5 2373 store i64 %lnDmc, i64* %lnDmd , !tbaa !2 2374 %lnDmf = load i64*, i64** %Sp_Var 2375 %lnDmg = getelementptr inbounds i64, i64* %lnDmf, i32 6 2376 %lnDmh = bitcast i64* %lnDmg to i64* 2377 %lnDmi = load i64, i64* %lnDmh, !tbaa !2 2378 %lnDmj = trunc i64 %lnDmi to i32 2379 %lnDmk = zext i32 %lnDmj to i64 2380 %lnDme = load i64*, i64** %Sp_Var 2381 %lnDml = getelementptr inbounds i64, i64* %lnDme, i32 6 2382 store i64 %lnDmk, i64* %lnDml , !tbaa !2 2383 %lnDmn = load i64*, i64** %Sp_Var 2384 %lnDmo = getelementptr inbounds i64, i64* %lnDmn, i32 7 2385 %lnDmp = bitcast i64* %lnDmo to i64* 2386 %lnDmq = load i64, i64* %lnDmp, !tbaa !2 2387 %lnDmr = trunc i64 %lnDmq to i32 2388 %lnDms = zext i32 %lnDmr to i64 2389 %lnDmm = load i64*, i64** %Sp_Var 2390 %lnDmt = getelementptr inbounds i64, i64* %lnDmm, i32 7 2391 store i64 %lnDms, i64* %lnDmt , !tbaa !2 2392 %lnDmv = load i64*, i64** %Sp_Var 2393 %lnDmw = getelementptr inbounds i64, i64* %lnDmv, i32 8 2394 %lnDmx = bitcast i64* %lnDmw to i64* 2395 %lnDmy = load i64, i64* %lnDmx, !tbaa !2 2396 %lnDmz = trunc i64 %lnDmy to i32 2397 %lnDmA = zext i32 %lnDmz to i64 2398 %lnDmu = load i64*, i64** %Sp_Var 2399 %lnDmB = getelementptr inbounds i64, i64* %lnDmu, i32 8 2400 store i64 %lnDmA, i64* %lnDmB , !tbaa !2 2401 %lnDmD = load i64*, i64** %Sp_Var 2402 %lnDmE = getelementptr inbounds i64, i64* %lnDmD, i32 9 2403 %lnDmF = bitcast i64* %lnDmE to i64* 2404 %lnDmG = load i64, i64* %lnDmF, !tbaa !2 2405 %lnDmH = trunc i64 %lnDmG to i32 2406 %lnDmI = zext i32 %lnDmH to i64 2407 %lnDmC = load i64*, i64** %Sp_Var 2408 %lnDmJ = getelementptr inbounds i64, i64* %lnDmC, i32 9 2409 store i64 %lnDmI, i64* %lnDmJ , !tbaa !2 2410 %lnDmL = load i64*, i64** %Sp_Var 2411 %lnDmM = getelementptr inbounds i64, i64* %lnDmL, i32 10 2412 %lnDmN = bitcast i64* %lnDmM to i64* 2413 %lnDmO = load i64, i64* %lnDmN, !tbaa !2 2414 %lnDmP = trunc i64 %lnDmO to i32 2415 %lnDmQ = zext i32 %lnDmP to i64 2416 %lnDmK = load i64*, i64** %Sp_Var 2417 %lnDmR = getelementptr inbounds i64, i64* %lnDmK, i32 10 2418 store i64 %lnDmQ, i64* %lnDmR , !tbaa !2 2419 %lnDmT = load i64*, i64** %Sp_Var 2420 %lnDmU = getelementptr inbounds i64, i64* %lnDmT, i32 11 2421 %lnDmV = bitcast i64* %lnDmU to i64* 2422 %lnDmW = load i64, i64* %lnDmV, !tbaa !2 2423 %lnDmX = trunc i64 %lnDmW to i32 2424 %lnDmY = zext i32 %lnDmX to i64 2425 %lnDmS = load i64*, i64** %Sp_Var 2426 %lnDmZ = getelementptr inbounds i64, i64* %lnDmS, i32 11 2427 store i64 %lnDmY, i64* %lnDmZ , !tbaa !2 2428 %lnDn1 = load i64*, i64** %Sp_Var 2429 %lnDn2 = getelementptr inbounds i64, i64* %lnDn1, i32 12 2430 %lnDn3 = bitcast i64* %lnDn2 to i64* 2431 %lnDn4 = load i64, i64* %lnDn3, !tbaa !2 2432 %lnDn5 = trunc i64 %lnDn4 to i32 2433 %lnDn6 = zext i32 %lnDn5 to i64 2434 %lnDn0 = load i64*, i64** %Sp_Var 2435 %lnDn7 = getelementptr inbounds i64, i64* %lnDn0, i32 12 2436 store i64 %lnDn6, i64* %lnDn7 , !tbaa !2 2437 %lnDn9 = load i64*, i64** %Sp_Var 2438 %lnDna = getelementptr inbounds i64, i64* %lnDn9, i32 13 2439 %lnDnb = bitcast i64* %lnDna to i64* 2440 %lnDnc = load i64, i64* %lnDnb, !tbaa !2 2441 %lnDnd = trunc i64 %lnDnc to i32 2442 %lnDne = zext i32 %lnDnd to i64 2443 %lnDn8 = load i64*, i64** %Sp_Var 2444 %lnDnf = getelementptr inbounds i64, i64* %lnDn8, i32 13 2445 store i64 %lnDne, i64* %lnDnf , !tbaa !2 2446 %lnDnh = load i64*, i64** %Sp_Var 2447 %lnDni = getelementptr inbounds i64, i64* %lnDnh, i32 14 2448 %lnDnj = bitcast i64* %lnDni to i64* 2449 %lnDnk = load i64, i64* %lnDnj, !tbaa !2 2450 %lnDnl = trunc i64 %lnDnk to i32 2451 %lnDnm = zext i32 %lnDnl to i64 2452 %lnDng = load i64*, i64** %Sp_Var 2453 %lnDnn = getelementptr inbounds i64, i64* %lnDng, i32 14 2454 store i64 %lnDnm, i64* %lnDnn , !tbaa !2 2455 %lnDnp = load i64*, i64** %Sp_Var 2456 %lnDnq = getelementptr inbounds i64, i64* %lnDnp, i32 15 2457 %lnDnr = bitcast i64* %lnDnq to i64* 2458 %lnDns = load i64, i64* %lnDnr, !tbaa !2 2459 %lnDnt = trunc i64 %lnDns to i32 2460 %lnDnu = zext i32 %lnDnt to i64 2461 %lnDno = load i64*, i64** %Sp_Var 2462 %lnDnv = getelementptr inbounds i64, i64* %lnDno, i32 15 2463 store i64 %lnDnu, i64* %lnDnv , !tbaa !2 2464 %lnDnx = load i64*, i64** %Sp_Var 2465 %lnDny = getelementptr inbounds i64, i64* %lnDnx, i32 16 2466 %lnDnz = bitcast i64* %lnDny to i64* 2467 %lnDnA = load i64, i64* %lnDnz, !tbaa !2 2468 %lnDnB = trunc i64 %lnDnA to i32 2469 %lnDnC = zext i32 %lnDnB to i64 2470 %lnDnw = load i64*, i64** %Sp_Var 2471 %lnDnD = getelementptr inbounds i64, i64* %lnDnw, i32 16 2472 store i64 %lnDnC, i64* %lnDnD , !tbaa !2 2473 %lnDnF = load i64*, i64** %Sp_Var 2474 %lnDnG = getelementptr inbounds i64, i64* %lnDnF, i32 17 2475 %lnDnH = bitcast i64* %lnDnG to i64* 2476 %lnDnI = load i64, i64* %lnDnH, !tbaa !2 2477 %lnDnJ = trunc i64 %lnDnI to i32 2478 %lnDnK = zext i32 %lnDnJ to i64 2479 %lnDnE = load i64*, i64** %Sp_Var 2480 %lnDnL = getelementptr inbounds i64, i64* %lnDnE, i32 17 2481 store i64 %lnDnK, i64* %lnDnL , !tbaa !2 2482 %lnDnM = load i64*, i64** %Sp_Var 2483 %lnDnN = getelementptr inbounds i64, i64* %lnDnM, i32 5 2484 %lnDnO = ptrtoint i64* %lnDnN to i64 2485 %lnDnP = inttoptr i64 %lnDnO to i64* 2486 store i64* %lnDnP, i64** %Sp_Var 2487 %lnDnQ = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 2488 %lnDnR = load i64*, i64** %Sp_Var 2489 %lnDnS = load i64, i64* %R2_Var 2490 %lnDnT = load i64, i64* %R3_Var 2491 %lnDnU = load i64, i64* %R4_Var 2492 %lnDnV = load i64, i64* %R5_Var 2493 %lnDnW = load i64, i64* %R6_Var 2494 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDnQ( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDnR, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnDnS, i64 %lnDnT, i64 %lnDnU, i64 %lnDnV, i64 %lnDnW, i64 %SpLim_Arg ) nounwind 2495 ret void 2496 } 2497 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info$def to i8*) 2498 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info$def to i64)),i64 0), i64 16776978, i64 81604378624, i64 0, i32 14, i32 0 }> 2499 { 2500 nDnX: 2501 %lgCNz = alloca i32, i32 1 2502 %lgCNy = alloca i32, i32 1 2503 %lgCNx = alloca i32, i32 1 2504 %lgCNA = alloca i32, i32 1 2505 %lgCNB = alloca i32, i32 1 2506 %lgCNC = alloca i32, i32 1 2507 %lgCND = alloca i32, i32 1 2508 %lgCNE = alloca i32, i32 1 2509 %lgCNF = alloca i32, i32 1 2510 %lgCNG = alloca i32, i32 1 2511 %lgCNH = alloca i32, i32 1 2512 %lgCNI = alloca i32, i32 1 2513 %lgCNJ = alloca i32, i32 1 2514 %lgCNK = alloca i32, i32 1 2515 %lgCNL = alloca i32, i32 1 2516 %lgCNM = alloca i32, i32 1 2517 %R6_Var = alloca i64, i32 1 2518 store i64 %R6_Arg, i64* %R6_Var 2519 %R5_Var = alloca i64, i32 1 2520 store i64 %R5_Arg, i64* %R5_Var 2521 %R4_Var = alloca i64, i32 1 2522 store i64 %R4_Arg, i64* %R4_Var 2523 %lsBKe = alloca i64, i32 1 2524 %R3_Var = alloca i64, i32 1 2525 store i64 %R3_Arg, i64* %R3_Var 2526 %lsBKd = alloca i64, i32 1 2527 %R2_Var = alloca i64, i32 1 2528 store i64 %R2_Arg, i64* %R2_Var 2529 %Sp_Var = alloca i64*, i32 1 2530 store i64* %Sp_Arg, i64** %Sp_Var 2531 %R1_Var = alloca i64, i32 1 2532 store i64 %R1_Arg, i64* %R1_Var 2533 br label %cDln 2534 cDln: 2535 %lnDnY = load i64, i64* %R6_Var 2536 %lnDnZ = trunc i64 %lnDnY to i32 2537 store i32 %lnDnZ, i32* %lgCNz 2538 %lnDo0 = load i64, i64* %R5_Var 2539 %lnDo1 = trunc i64 %lnDo0 to i32 2540 store i32 %lnDo1, i32* %lgCNy 2541 %lnDo2 = load i64, i64* %R4_Var 2542 %lnDo3 = trunc i64 %lnDo2 to i32 2543 store i32 %lnDo3, i32* %lgCNx 2544 %lnDo4 = load i64*, i64** %Sp_Var 2545 %lnDo5 = getelementptr inbounds i64, i64* %lnDo4, i32 0 2546 %lnDo6 = bitcast i64* %lnDo5 to i64* 2547 %lnDo7 = load i64, i64* %lnDo6, !tbaa !2 2548 %lnDo8 = trunc i64 %lnDo7 to i32 2549 store i32 %lnDo8, i32* %lgCNA 2550 %lnDo9 = load i64*, i64** %Sp_Var 2551 %lnDoa = getelementptr inbounds i64, i64* %lnDo9, i32 1 2552 %lnDob = bitcast i64* %lnDoa to i64* 2553 %lnDoc = load i64, i64* %lnDob, !tbaa !2 2554 %lnDod = trunc i64 %lnDoc to i32 2555 store i32 %lnDod, i32* %lgCNB 2556 %lnDoe = load i64*, i64** %Sp_Var 2557 %lnDof = getelementptr inbounds i64, i64* %lnDoe, i32 2 2558 %lnDog = bitcast i64* %lnDof to i64* 2559 %lnDoh = load i64, i64* %lnDog, !tbaa !2 2560 %lnDoi = trunc i64 %lnDoh to i32 2561 store i32 %lnDoi, i32* %lgCNC 2562 %lnDoj = load i64*, i64** %Sp_Var 2563 %lnDok = getelementptr inbounds i64, i64* %lnDoj, i32 3 2564 %lnDol = bitcast i64* %lnDok to i64* 2565 %lnDom = load i64, i64* %lnDol, !tbaa !2 2566 %lnDon = trunc i64 %lnDom to i32 2567 store i32 %lnDon, i32* %lgCND 2568 %lnDoo = load i64*, i64** %Sp_Var 2569 %lnDop = getelementptr inbounds i64, i64* %lnDoo, i32 4 2570 %lnDoq = bitcast i64* %lnDop to i64* 2571 %lnDor = load i64, i64* %lnDoq, !tbaa !2 2572 %lnDos = trunc i64 %lnDor to i32 2573 store i32 %lnDos, i32* %lgCNE 2574 %lnDot = load i64*, i64** %Sp_Var 2575 %lnDou = getelementptr inbounds i64, i64* %lnDot, i32 5 2576 %lnDov = bitcast i64* %lnDou to i64* 2577 %lnDow = load i64, i64* %lnDov, !tbaa !2 2578 %lnDox = trunc i64 %lnDow to i32 2579 store i32 %lnDox, i32* %lgCNF 2580 %lnDoy = load i64*, i64** %Sp_Var 2581 %lnDoz = getelementptr inbounds i64, i64* %lnDoy, i32 6 2582 %lnDoA = bitcast i64* %lnDoz to i64* 2583 %lnDoB = load i64, i64* %lnDoA, !tbaa !2 2584 %lnDoC = trunc i64 %lnDoB to i32 2585 store i32 %lnDoC, i32* %lgCNG 2586 %lnDoD = load i64*, i64** %Sp_Var 2587 %lnDoE = getelementptr inbounds i64, i64* %lnDoD, i32 7 2588 %lnDoF = bitcast i64* %lnDoE to i64* 2589 %lnDoG = load i64, i64* %lnDoF, !tbaa !2 2590 %lnDoH = trunc i64 %lnDoG to i32 2591 store i32 %lnDoH, i32* %lgCNH 2592 %lnDoI = load i64*, i64** %Sp_Var 2593 %lnDoJ = getelementptr inbounds i64, i64* %lnDoI, i32 8 2594 %lnDoK = bitcast i64* %lnDoJ to i64* 2595 %lnDoL = load i64, i64* %lnDoK, !tbaa !2 2596 %lnDoM = trunc i64 %lnDoL to i32 2597 store i32 %lnDoM, i32* %lgCNI 2598 %lnDoN = load i64*, i64** %Sp_Var 2599 %lnDoO = getelementptr inbounds i64, i64* %lnDoN, i32 9 2600 %lnDoP = bitcast i64* %lnDoO to i64* 2601 %lnDoQ = load i64, i64* %lnDoP, !tbaa !2 2602 %lnDoR = trunc i64 %lnDoQ to i32 2603 store i32 %lnDoR, i32* %lgCNJ 2604 %lnDoS = load i64*, i64** %Sp_Var 2605 %lnDoT = getelementptr inbounds i64, i64* %lnDoS, i32 10 2606 %lnDoU = bitcast i64* %lnDoT to i64* 2607 %lnDoV = load i64, i64* %lnDoU, !tbaa !2 2608 %lnDoW = trunc i64 %lnDoV to i32 2609 store i32 %lnDoW, i32* %lgCNK 2610 %lnDoX = load i64*, i64** %Sp_Var 2611 %lnDoY = getelementptr inbounds i64, i64* %lnDoX, i32 11 2612 %lnDoZ = bitcast i64* %lnDoY to i64* 2613 %lnDp0 = load i64, i64* %lnDoZ, !tbaa !2 2614 %lnDp1 = trunc i64 %lnDp0 to i32 2615 store i32 %lnDp1, i32* %lgCNL 2616 %lnDp2 = load i64*, i64** %Sp_Var 2617 %lnDp3 = getelementptr inbounds i64, i64* %lnDp2, i32 12 2618 %lnDp4 = bitcast i64* %lnDp3 to i64* 2619 %lnDp5 = load i64, i64* %lnDp4, !tbaa !2 2620 %lnDp6 = trunc i64 %lnDp5 to i32 2621 store i32 %lnDp6, i32* %lgCNM 2622 %lnDp7 = load i64*, i64** %Sp_Var 2623 %lnDp8 = getelementptr inbounds i64, i64* %lnDp7, i32 -17 2624 %lnDp9 = ptrtoint i64* %lnDp8 to i64 2625 %lnDpa = icmp ult i64 %lnDp9, %SpLim_Arg 2626 %lnDpb = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnDpa, i1 0 ) 2627 br i1 %lnDpb, label %cDlw, label %cDlx 2628 cDlx: 2629 %lnDpd = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlg_info$def to i64 2630 %lnDpc = load i64*, i64** %Sp_Var 2631 %lnDpe = getelementptr inbounds i64, i64* %lnDpc, i32 2 2632 store i64 %lnDpd, i64* %lnDpe , !tbaa !2 2633 %lnDpf = load i32, i32* %lgCNB 2634 %lnDpg = zext i32 %lnDpf to i64 2635 store i64 %lnDpg, i64* %R6_Var 2636 %lnDph = load i32, i32* %lgCNA 2637 %lnDpi = zext i32 %lnDph to i64 2638 store i64 %lnDpi, i64* %R5_Var 2639 %lnDpj = load i32, i32* %lgCNz 2640 %lnDpk = zext i32 %lnDpj to i64 2641 store i64 %lnDpk, i64* %R4_Var 2642 %lnDpl = load i64, i64* %R3_Var 2643 store i64 %lnDpl, i64* %lsBKe 2644 %lnDpm = load i32, i32* %lgCNy 2645 %lnDpn = zext i32 %lnDpm to i64 2646 store i64 %lnDpn, i64* %R3_Var 2647 %lnDpo = load i64, i64* %R2_Var 2648 store i64 %lnDpo, i64* %lsBKd 2649 %lnDpp = load i32, i32* %lgCNx 2650 %lnDpq = zext i32 %lnDpp to i64 2651 store i64 %lnDpq, i64* %R2_Var 2652 %lnDps = load i32, i32* %lgCNC 2653 %lnDpt = zext i32 %lnDps to i64 2654 %lnDpr = load i64*, i64** %Sp_Var 2655 %lnDpu = getelementptr inbounds i64, i64* %lnDpr, i32 -1 2656 store i64 %lnDpt, i64* %lnDpu , !tbaa !2 2657 %lnDpw = load i32, i32* %lgCND 2658 %lnDpx = zext i32 %lnDpw to i64 2659 %lnDpv = load i64*, i64** %Sp_Var 2660 %lnDpy = getelementptr inbounds i64, i64* %lnDpv, i32 0 2661 store i64 %lnDpx, i64* %lnDpy , !tbaa !2 2662 %lnDpA = load i32, i32* %lgCNE 2663 %lnDpB = zext i32 %lnDpA to i64 2664 %lnDpz = load i64*, i64** %Sp_Var 2665 %lnDpC = getelementptr inbounds i64, i64* %lnDpz, i32 1 2666 store i64 %lnDpB, i64* %lnDpC , !tbaa !2 2667 %lnDpE = load i64, i64* %lsBKe 2668 %lnDpD = load i64*, i64** %Sp_Var 2669 %lnDpF = getelementptr inbounds i64, i64* %lnDpD, i32 3 2670 store i64 %lnDpE, i64* %lnDpF , !tbaa !2 2671 %lnDpH = load i64, i64* %lsBKd 2672 %lnDpG = load i64*, i64** %Sp_Var 2673 %lnDpI = getelementptr inbounds i64, i64* %lnDpG, i32 4 2674 store i64 %lnDpH, i64* %lnDpI , !tbaa !2 2675 %lnDpK = load i32, i32* %lgCNM 2676 %lnDpJ = load i64*, i64** %Sp_Var 2677 %lnDpL = getelementptr inbounds i64, i64* %lnDpJ, i32 5 2678 %lnDpM = bitcast i64* %lnDpL to i32* 2679 store i32 %lnDpK, i32* %lnDpM , !tbaa !2 2680 %lnDpO = load i32, i32* %lgCNL 2681 %lnDpN = load i64*, i64** %Sp_Var 2682 %lnDpP = getelementptr inbounds i64, i64* %lnDpN, i32 6 2683 %lnDpQ = bitcast i64* %lnDpP to i32* 2684 store i32 %lnDpO, i32* %lnDpQ , !tbaa !2 2685 %lnDpS = load i32, i32* %lgCNK 2686 %lnDpR = load i64*, i64** %Sp_Var 2687 %lnDpT = getelementptr inbounds i64, i64* %lnDpR, i32 7 2688 %lnDpU = bitcast i64* %lnDpT to i32* 2689 store i32 %lnDpS, i32* %lnDpU , !tbaa !2 2690 %lnDpW = load i32, i32* %lgCNJ 2691 %lnDpV = load i64*, i64** %Sp_Var 2692 %lnDpX = getelementptr inbounds i64, i64* %lnDpV, i32 8 2693 %lnDpY = bitcast i64* %lnDpX to i32* 2694 store i32 %lnDpW, i32* %lnDpY , !tbaa !2 2695 %lnDq0 = load i32, i32* %lgCNI 2696 %lnDpZ = load i64*, i64** %Sp_Var 2697 %lnDq1 = getelementptr inbounds i64, i64* %lnDpZ, i32 9 2698 %lnDq2 = bitcast i64* %lnDq1 to i32* 2699 store i32 %lnDq0, i32* %lnDq2 , !tbaa !2 2700 %lnDq4 = load i32, i32* %lgCNH 2701 %lnDq3 = load i64*, i64** %Sp_Var 2702 %lnDq5 = getelementptr inbounds i64, i64* %lnDq3, i32 10 2703 %lnDq6 = bitcast i64* %lnDq5 to i32* 2704 store i32 %lnDq4, i32* %lnDq6 , !tbaa !2 2705 %lnDq8 = load i32, i32* %lgCNG 2706 %lnDq7 = load i64*, i64** %Sp_Var 2707 %lnDq9 = getelementptr inbounds i64, i64* %lnDq7, i32 11 2708 %lnDqa = bitcast i64* %lnDq9 to i32* 2709 store i32 %lnDq8, i32* %lnDqa , !tbaa !2 2710 %lnDqc = load i32, i32* %lgCNF 2711 %lnDqb = load i64*, i64** %Sp_Var 2712 %lnDqd = getelementptr inbounds i64, i64* %lnDqb, i32 12 2713 %lnDqe = bitcast i64* %lnDqd to i32* 2714 store i32 %lnDqc, i32* %lnDqe , !tbaa !2 2715 %lnDqf = load i64*, i64** %Sp_Var 2716 %lnDqg = getelementptr inbounds i64, i64* %lnDqf, i32 -1 2717 %lnDqh = ptrtoint i64* %lnDqg to i64 2718 %lnDqi = inttoptr i64 %lnDqh to i64* 2719 store i64* %lnDqi, i64** %Sp_Var 2720 %lnDqj = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_padzuregisters_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 2721 %lnDqk = load i64*, i64** %Sp_Var 2722 %lnDql = load i64, i64* %R1_Var 2723 %lnDqm = load i64, i64* %R2_Var 2724 %lnDqn = load i64, i64* %R3_Var 2725 %lnDqo = load i64, i64* %R4_Var 2726 %lnDqp = load i64, i64* %R5_Var 2727 %lnDqq = load i64, i64* %R6_Var 2728 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDqj( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDqk, i64* noalias nocapture %Hp_Arg, i64 %lnDql, i64 %lnDqm, i64 %lnDqn, i64 %lnDqo, i64 %lnDqp, i64 %lnDqq, i64 %SpLim_Arg ) nounwind 2729 ret void 2730 cDlw: 2731 %lnDqr = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure$def to i64 2732 store i64 %lnDqr, i64* %R1_Var 2733 %lnDqt = load i64, i64* %R2_Var 2734 %lnDqs = load i64*, i64** %Sp_Var 2735 %lnDqu = getelementptr inbounds i64, i64* %lnDqs, i32 -5 2736 store i64 %lnDqt, i64* %lnDqu , !tbaa !2 2737 %lnDqw = load i64, i64* %R3_Var 2738 %lnDqv = load i64*, i64** %Sp_Var 2739 %lnDqx = getelementptr inbounds i64, i64* %lnDqv, i32 -4 2740 store i64 %lnDqw, i64* %lnDqx , !tbaa !2 2741 %lnDqz = load i32, i32* %lgCNx 2742 %lnDqA = zext i32 %lnDqz to i64 2743 %lnDqy = load i64*, i64** %Sp_Var 2744 %lnDqB = getelementptr inbounds i64, i64* %lnDqy, i32 -3 2745 store i64 %lnDqA, i64* %lnDqB , !tbaa !2 2746 %lnDqD = load i32, i32* %lgCNy 2747 %lnDqE = zext i32 %lnDqD to i64 2748 %lnDqC = load i64*, i64** %Sp_Var 2749 %lnDqF = getelementptr inbounds i64, i64* %lnDqC, i32 -2 2750 store i64 %lnDqE, i64* %lnDqF , !tbaa !2 2751 %lnDqH = load i32, i32* %lgCNz 2752 %lnDqI = zext i32 %lnDqH to i64 2753 %lnDqG = load i64*, i64** %Sp_Var 2754 %lnDqJ = getelementptr inbounds i64, i64* %lnDqG, i32 -1 2755 store i64 %lnDqI, i64* %lnDqJ , !tbaa !2 2756 %lnDqL = load i32, i32* %lgCNA 2757 %lnDqM = zext i32 %lnDqL to i64 2758 %lnDqK = load i64*, i64** %Sp_Var 2759 %lnDqN = getelementptr inbounds i64, i64* %lnDqK, i32 0 2760 store i64 %lnDqM, i64* %lnDqN , !tbaa !2 2761 %lnDqP = load i32, i32* %lgCNB 2762 %lnDqQ = zext i32 %lnDqP to i64 2763 %lnDqO = load i64*, i64** %Sp_Var 2764 %lnDqR = getelementptr inbounds i64, i64* %lnDqO, i32 1 2765 store i64 %lnDqQ, i64* %lnDqR , !tbaa !2 2766 %lnDqT = load i32, i32* %lgCNC 2767 %lnDqU = zext i32 %lnDqT to i64 2768 %lnDqS = load i64*, i64** %Sp_Var 2769 %lnDqV = getelementptr inbounds i64, i64* %lnDqS, i32 2 2770 store i64 %lnDqU, i64* %lnDqV , !tbaa !2 2771 %lnDqX = load i32, i32* %lgCND 2772 %lnDqY = zext i32 %lnDqX to i64 2773 %lnDqW = load i64*, i64** %Sp_Var 2774 %lnDqZ = getelementptr inbounds i64, i64* %lnDqW, i32 3 2775 store i64 %lnDqY, i64* %lnDqZ , !tbaa !2 2776 %lnDr1 = load i32, i32* %lgCNE 2777 %lnDr2 = zext i32 %lnDr1 to i64 2778 %lnDr0 = load i64*, i64** %Sp_Var 2779 %lnDr3 = getelementptr inbounds i64, i64* %lnDr0, i32 4 2780 store i64 %lnDr2, i64* %lnDr3 , !tbaa !2 2781 %lnDr5 = load i32, i32* %lgCNF 2782 %lnDr6 = zext i32 %lnDr5 to i64 2783 %lnDr4 = load i64*, i64** %Sp_Var 2784 %lnDr7 = getelementptr inbounds i64, i64* %lnDr4, i32 5 2785 store i64 %lnDr6, i64* %lnDr7 , !tbaa !2 2786 %lnDr9 = load i32, i32* %lgCNG 2787 %lnDra = zext i32 %lnDr9 to i64 2788 %lnDr8 = load i64*, i64** %Sp_Var 2789 %lnDrb = getelementptr inbounds i64, i64* %lnDr8, i32 6 2790 store i64 %lnDra, i64* %lnDrb , !tbaa !2 2791 %lnDrd = load i32, i32* %lgCNH 2792 %lnDre = zext i32 %lnDrd to i64 2793 %lnDrc = load i64*, i64** %Sp_Var 2794 %lnDrf = getelementptr inbounds i64, i64* %lnDrc, i32 7 2795 store i64 %lnDre, i64* %lnDrf , !tbaa !2 2796 %lnDrh = load i32, i32* %lgCNI 2797 %lnDri = zext i32 %lnDrh to i64 2798 %lnDrg = load i64*, i64** %Sp_Var 2799 %lnDrj = getelementptr inbounds i64, i64* %lnDrg, i32 8 2800 store i64 %lnDri, i64* %lnDrj , !tbaa !2 2801 %lnDrl = load i32, i32* %lgCNJ 2802 %lnDrm = zext i32 %lnDrl to i64 2803 %lnDrk = load i64*, i64** %Sp_Var 2804 %lnDrn = getelementptr inbounds i64, i64* %lnDrk, i32 9 2805 store i64 %lnDrm, i64* %lnDrn , !tbaa !2 2806 %lnDrp = load i32, i32* %lgCNK 2807 %lnDrq = zext i32 %lnDrp to i64 2808 %lnDro = load i64*, i64** %Sp_Var 2809 %lnDrr = getelementptr inbounds i64, i64* %lnDro, i32 10 2810 store i64 %lnDrq, i64* %lnDrr , !tbaa !2 2811 %lnDrt = load i32, i32* %lgCNL 2812 %lnDru = zext i32 %lnDrt to i64 2813 %lnDrs = load i64*, i64** %Sp_Var 2814 %lnDrv = getelementptr inbounds i64, i64* %lnDrs, i32 11 2815 store i64 %lnDru, i64* %lnDrv , !tbaa !2 2816 %lnDrx = load i32, i32* %lgCNM 2817 %lnDry = zext i32 %lnDrx to i64 2818 %lnDrw = load i64*, i64** %Sp_Var 2819 %lnDrz = getelementptr inbounds i64, i64* %lnDrw, i32 12 2820 store i64 %lnDry, i64* %lnDrz , !tbaa !2 2821 %lnDrA = load i64*, i64** %Sp_Var 2822 %lnDrB = getelementptr inbounds i64, i64* %lnDrA, i32 -5 2823 %lnDrC = ptrtoint i64* %lnDrB to i64 2824 %lnDrD = inttoptr i64 %lnDrC to i64* 2825 store i64* %lnDrD, i64** %Sp_Var 2826 %lnDrE = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 2827 %lnDrF = bitcast i64* %lnDrE to i64* 2828 %lnDrG = load i64, i64* %lnDrF, !tbaa !5 2829 %lnDrH = inttoptr i64 %lnDrG to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 2830 %lnDrI = load i64*, i64** %Sp_Var 2831 %lnDrJ = load i64, i64* %R1_Var 2832 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDrH( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDrI, i64* noalias nocapture %Hp_Arg, i64 %lnDrJ, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 2833 ret void 2834 } 2835 @cDlg_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlg_info$def to i8*) 2836 define internal ghccc void @cDlg_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65290, i32 30, i32 0 }> 2837 { 2838 nDrK: 2839 %lsBKs = alloca i32, i32 1 2840 %R1_Var = alloca i64, i32 1 2841 store i64 %R1_Arg, i64* %R1_Var 2842 %lsBKy = alloca i32, i32 1 2843 %lsBKz = alloca i32, i32 1 2844 %lsBKA = alloca i32, i32 1 2845 %Sp_Var = alloca i64*, i32 1 2846 store i64* %Sp_Arg, i64** %Sp_Var 2847 br label %cDlg 2848 cDlg: 2849 %lnDrM = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlk_info$def to i64 2850 %lnDrL = load i64*, i64** %Sp_Var 2851 %lnDrN = getelementptr inbounds i64, i64* %lnDrL, i32 -5 2852 store i64 %lnDrM, i64* %lnDrN , !tbaa !2 2853 %lnDrO = load i64, i64* %R1_Var 2854 %lnDrP = trunc i64 %lnDrO to i32 2855 store i32 %lnDrP, i32* %lsBKs 2856 %lnDrQ = load i64*, i64** %Sp_Var 2857 %lnDrR = getelementptr inbounds i64, i64* %lnDrQ, i32 12 2858 %lnDrS = bitcast i64* %lnDrR to i64* 2859 %lnDrT = load i64, i64* %lnDrS, !tbaa !2 2860 store i64 %lnDrT, i64* %R1_Var 2861 %lnDrV = load i64*, i64** %Sp_Var 2862 %lnDrW = getelementptr inbounds i64, i64* %lnDrV, i32 6 2863 %lnDrX = bitcast i64* %lnDrW to i64* 2864 %lnDrY = load i64, i64* %lnDrX, !tbaa !2 2865 %lnDrZ = trunc i64 %lnDrY to i32 2866 %lnDrU = load i64*, i64** %Sp_Var 2867 %lnDs0 = getelementptr inbounds i64, i64* %lnDrU, i32 -4 2868 %lnDs1 = bitcast i64* %lnDs0 to i32* 2869 store i32 %lnDrZ, i32* %lnDs1 , !tbaa !2 2870 %lnDs3 = load i64*, i64** %Sp_Var 2871 %lnDs4 = getelementptr inbounds i64, i64* %lnDs3, i32 7 2872 %lnDs5 = bitcast i64* %lnDs4 to i64* 2873 %lnDs6 = load i64, i64* %lnDs5, !tbaa !2 2874 %lnDs7 = trunc i64 %lnDs6 to i32 2875 %lnDs2 = load i64*, i64** %Sp_Var 2876 %lnDs8 = getelementptr inbounds i64, i64* %lnDs2, i32 -3 2877 %lnDs9 = bitcast i64* %lnDs8 to i32* 2878 store i32 %lnDs7, i32* %lnDs9 , !tbaa !2 2879 %lnDsb = load i64*, i64** %Sp_Var 2880 %lnDsc = getelementptr inbounds i64, i64* %lnDsb, i32 8 2881 %lnDsd = bitcast i64* %lnDsc to i64* 2882 %lnDse = load i64, i64* %lnDsd, !tbaa !2 2883 %lnDsf = trunc i64 %lnDse to i32 2884 %lnDsa = load i64*, i64** %Sp_Var 2885 %lnDsg = getelementptr inbounds i64, i64* %lnDsa, i32 -2 2886 %lnDsh = bitcast i64* %lnDsg to i32* 2887 store i32 %lnDsf, i32* %lnDsh , !tbaa !2 2888 %lnDsj = load i64*, i64** %Sp_Var 2889 %lnDsk = getelementptr inbounds i64, i64* %lnDsj, i32 9 2890 %lnDsl = bitcast i64* %lnDsk to i64* 2891 %lnDsm = load i64, i64* %lnDsl, !tbaa !2 2892 %lnDsn = trunc i64 %lnDsm to i32 2893 %lnDsi = load i64*, i64** %Sp_Var 2894 %lnDso = getelementptr inbounds i64, i64* %lnDsi, i32 -1 2895 %lnDsp = bitcast i64* %lnDso to i32* 2896 store i32 %lnDsn, i32* %lnDsp , !tbaa !2 2897 %lnDsq = load i64*, i64** %Sp_Var 2898 %lnDsr = getelementptr inbounds i64, i64* %lnDsq, i32 0 2899 %lnDss = bitcast i64* %lnDsr to i64* 2900 %lnDst = load i64, i64* %lnDss, !tbaa !2 2901 %lnDsu = trunc i64 %lnDst to i32 2902 store i32 %lnDsu, i32* %lsBKy 2903 %lnDsw = load i64*, i64** %Sp_Var 2904 %lnDsx = getelementptr inbounds i64, i64* %lnDsw, i32 5 2905 %lnDsy = bitcast i64* %lnDsx to i64* 2906 %lnDsz = load i64, i64* %lnDsy, !tbaa !2 2907 %lnDsA = trunc i64 %lnDsz to i32 2908 %lnDsv = load i64*, i64** %Sp_Var 2909 %lnDsB = getelementptr inbounds i64, i64* %lnDsv, i32 0 2910 %lnDsC = bitcast i64* %lnDsB to i32* 2911 store i32 %lnDsA, i32* %lnDsC , !tbaa !2 2912 %lnDsD = load i64*, i64** %Sp_Var 2913 %lnDsE = getelementptr inbounds i64, i64* %lnDsD, i32 1 2914 %lnDsF = bitcast i64* %lnDsE to i64* 2915 %lnDsG = load i64, i64* %lnDsF, !tbaa !2 2916 %lnDsH = trunc i64 %lnDsG to i32 2917 store i32 %lnDsH, i32* %lsBKz 2918 %lnDsJ = load i64*, i64** %Sp_Var 2919 %lnDsK = getelementptr inbounds i64, i64* %lnDsJ, i32 4 2920 %lnDsL = bitcast i64* %lnDsK to i64* 2921 %lnDsM = load i64, i64* %lnDsL, !tbaa !2 2922 %lnDsN = trunc i64 %lnDsM to i32 2923 %lnDsI = load i64*, i64** %Sp_Var 2924 %lnDsO = getelementptr inbounds i64, i64* %lnDsI, i32 1 2925 %lnDsP = bitcast i64* %lnDsO to i32* 2926 store i32 %lnDsN, i32* %lnDsP , !tbaa !2 2927 %lnDsQ = load i64*, i64** %Sp_Var 2928 %lnDsR = getelementptr inbounds i64, i64* %lnDsQ, i32 2 2929 %lnDsS = bitcast i64* %lnDsR to i64* 2930 %lnDsT = load i64, i64* %lnDsS, !tbaa !2 2931 %lnDsU = trunc i64 %lnDsT to i32 2932 store i32 %lnDsU, i32* %lsBKA 2933 %lnDsW = load i64*, i64** %Sp_Var 2934 %lnDsX = getelementptr inbounds i64, i64* %lnDsW, i32 3 2935 %lnDsY = bitcast i64* %lnDsX to i64* 2936 %lnDsZ = load i64, i64* %lnDsY, !tbaa !2 2937 %lnDt0 = trunc i64 %lnDsZ to i32 2938 %lnDsV = load i64*, i64** %Sp_Var 2939 %lnDt1 = getelementptr inbounds i64, i64* %lnDsV, i32 2 2940 %lnDt2 = bitcast i64* %lnDt1 to i32* 2941 store i32 %lnDt0, i32* %lnDt2 , !tbaa !2 2942 %lnDt4 = load i32, i32* %lsBKA 2943 %lnDt3 = load i64*, i64** %Sp_Var 2944 %lnDt5 = getelementptr inbounds i64, i64* %lnDt3, i32 3 2945 %lnDt6 = bitcast i64* %lnDt5 to i32* 2946 store i32 %lnDt4, i32* %lnDt6 , !tbaa !2 2947 %lnDt8 = load i32, i32* %lsBKz 2948 %lnDt7 = load i64*, i64** %Sp_Var 2949 %lnDt9 = getelementptr inbounds i64, i64* %lnDt7, i32 4 2950 %lnDta = bitcast i64* %lnDt9 to i32* 2951 store i32 %lnDt8, i32* %lnDta , !tbaa !2 2952 %lnDtc = load i32, i32* %lsBKy 2953 %lnDtb = load i64*, i64** %Sp_Var 2954 %lnDtd = getelementptr inbounds i64, i64* %lnDtb, i32 5 2955 %lnDte = bitcast i64* %lnDtd to i32* 2956 store i32 %lnDtc, i32* %lnDte , !tbaa !2 2957 %lnDtg = trunc i64 %R6_Arg to i32 2958 %lnDtf = load i64*, i64** %Sp_Var 2959 %lnDth = getelementptr inbounds i64, i64* %lnDtf, i32 6 2960 %lnDti = bitcast i64* %lnDth to i32* 2961 store i32 %lnDtg, i32* %lnDti , !tbaa !2 2962 %lnDtk = trunc i64 %R5_Arg to i32 2963 %lnDtj = load i64*, i64** %Sp_Var 2964 %lnDtl = getelementptr inbounds i64, i64* %lnDtj, i32 7 2965 %lnDtm = bitcast i64* %lnDtl to i32* 2966 store i32 %lnDtk, i32* %lnDtm , !tbaa !2 2967 %lnDto = trunc i64 %R4_Arg to i32 2968 %lnDtn = load i64*, i64** %Sp_Var 2969 %lnDtp = getelementptr inbounds i64, i64* %lnDtn, i32 8 2970 %lnDtq = bitcast i64* %lnDtp to i32* 2971 store i32 %lnDto, i32* %lnDtq , !tbaa !2 2972 %lnDts = trunc i64 %R3_Arg to i32 2973 %lnDtr = load i64*, i64** %Sp_Var 2974 %lnDtt = getelementptr inbounds i64, i64* %lnDtr, i32 9 2975 %lnDtu = bitcast i64* %lnDtt to i32* 2976 store i32 %lnDts, i32* %lnDtu , !tbaa !2 2977 %lnDtw = trunc i64 %R2_Arg to i32 2978 %lnDtv = load i64*, i64** %Sp_Var 2979 %lnDtx = getelementptr inbounds i64, i64* %lnDtv, i32 10 2980 %lnDty = bitcast i64* %lnDtx to i32* 2981 store i32 %lnDtw, i32* %lnDty , !tbaa !2 2982 %lnDtA = load i32, i32* %lsBKs 2983 %lnDtz = load i64*, i64** %Sp_Var 2984 %lnDtB = getelementptr inbounds i64, i64* %lnDtz, i32 12 2985 %lnDtC = bitcast i64* %lnDtB to i32* 2986 store i32 %lnDtA, i32* %lnDtC , !tbaa !2 2987 %lnDtD = load i64*, i64** %Sp_Var 2988 %lnDtE = getelementptr inbounds i64, i64* %lnDtD, i32 -5 2989 %lnDtF = ptrtoint i64* %lnDtE to i64 2990 %lnDtG = inttoptr i64 %lnDtF to i64* 2991 store i64* %lnDtG, i64** %Sp_Var 2992 %lnDtH = load i64, i64* %R1_Var 2993 %lnDtI = and i64 %lnDtH, 7 2994 %lnDtJ = icmp ne i64 %lnDtI, 0 2995 br i1 %lnDtJ, label %uDlD, label %cDll 2996 cDll: 2997 %lnDtL = load i64, i64* %R1_Var 2998 %lnDtM = inttoptr i64 %lnDtL to i64* 2999 %lnDtN = load i64, i64* %lnDtM, !tbaa !4 3000 %lnDtO = inttoptr i64 %lnDtN to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3001 %lnDtP = load i64*, i64** %Sp_Var 3002 %lnDtQ = load i64, i64* %R1_Var 3003 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDtO( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDtP, i64* noalias nocapture %Hp_Arg, i64 %lnDtQ, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 3004 ret void 3005 uDlD: 3006 %lnDtR = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlk_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3007 %lnDtS = load i64*, i64** %Sp_Var 3008 %lnDtT = load i64, i64* %R1_Var 3009 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDtR( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDtS, i64* noalias nocapture %Hp_Arg, i64 %lnDtT, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 3010 ret void 3011 } 3012 @cDlk_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlk_info$def to i8*) 3013 define internal ghccc void @cDlk_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 2145386457, i32 30, i32 0 }> 3014 { 3015 nDtU: 3016 %lsBKJ = alloca i64, i32 1 3017 %R1_Var = alloca i64, i32 1 3018 store i64 %R1_Arg, i64* %R1_Var 3019 br label %cDlk 3020 cDlk: 3021 %lnDtV = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlq_info$def to i64 3022 %lnDtW = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 3023 store i64 %lnDtV, i64* %lnDtW , !tbaa !2 3024 %lnDtZ = load i64, i64* %R1_Var 3025 %lnDu0 = add i64 %lnDtZ, 7 3026 %lnDu1 = inttoptr i64 %lnDu0 to i64* 3027 %lnDu2 = load i64, i64* %lnDu1, !tbaa !4 3028 store i64 %lnDu2, i64* %lsBKJ 3029 %lnDu3 = getelementptr inbounds i64, i64* %Sp_Arg, i32 16 3030 %lnDu4 = bitcast i64* %lnDu3 to i64* 3031 %lnDu5 = load i64, i64* %lnDu4, !tbaa !2 3032 store i64 %lnDu5, i64* %R1_Var 3033 %lnDu6 = load i64, i64* %lsBKJ 3034 %lnDu7 = getelementptr inbounds i64, i64* %Sp_Arg, i32 16 3035 store i64 %lnDu6, i64* %lnDu7 , !tbaa !2 3036 %lnDu8 = load i64, i64* %R1_Var 3037 %lnDu9 = and i64 %lnDu8, 7 3038 %lnDua = icmp ne i64 %lnDu9, 0 3039 br i1 %lnDua, label %uDlE, label %cDlr 3040 cDlr: 3041 %lnDuc = load i64, i64* %R1_Var 3042 %lnDud = inttoptr i64 %lnDuc to i64* 3043 %lnDue = load i64, i64* %lnDud, !tbaa !4 3044 %lnDuf = inttoptr i64 %lnDue to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3045 %lnDug = load i64, i64* %R1_Var 3046 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDuf( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnDug, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 3047 ret void 3048 uDlE: 3049 %lnDuh = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlq_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3050 %lnDui = load i64, i64* %R1_Var 3051 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDuh( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnDui, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 3052 ret void 3053 } 3054 @cDlq_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlq_info$def to i8*) 3055 define internal ghccc void @cDlq_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 2147483609, i32 30, i32 0 }> 3056 { 3057 nDuj: 3058 %lgCNF = alloca i32, i32 1 3059 %R6_Var = alloca i64, i32 1 3060 store i64 undef, i64* %R6_Var 3061 %R5_Var = alloca i64, i32 1 3062 store i64 undef, i64* %R5_Var 3063 %R4_Var = alloca i64, i32 1 3064 store i64 undef, i64* %R4_Var 3065 %R3_Var = alloca i64, i32 1 3066 store i64 undef, i64* %R3_Var 3067 %R2_Var = alloca i64, i32 1 3068 store i64 undef, i64* %R2_Var 3069 %lsBKE = alloca i32, i32 1 3070 %lsBKF = alloca i32, i32 1 3071 %lsBKG = alloca i32, i32 1 3072 %lsBKH = alloca i32, i32 1 3073 %Sp_Var = alloca i64*, i32 1 3074 store i64* %Sp_Arg, i64** %Sp_Var 3075 br label %cDlq 3076 cDlq: 3077 %lnDuk = load i64*, i64** %Sp_Var 3078 %lnDul = getelementptr inbounds i64, i64* %lnDuk, i32 25 3079 %lnDum = bitcast i64* %lnDul to i32* 3080 %lnDun = load i32, i32* %lnDum, !tbaa !2 3081 store i32 %lnDun, i32* %lgCNF 3082 %lnDup = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlv_info$def to i64 3083 %lnDuo = load i64*, i64** %Sp_Var 3084 %lnDuq = getelementptr inbounds i64, i64* %lnDuo, i32 25 3085 store i64 %lnDup, i64* %lnDuq , !tbaa !2 3086 %lnDur = load i64*, i64** %Sp_Var 3087 %lnDus = getelementptr inbounds i64, i64* %lnDur, i32 14 3088 %lnDut = bitcast i64* %lnDus to i32* 3089 %lnDuu = load i32, i32* %lnDut, !tbaa !2 3090 %lnDuv = zext i32 %lnDuu to i64 3091 store i64 %lnDuv, i64* %R6_Var 3092 %lnDuw = load i64*, i64** %Sp_Var 3093 %lnDux = getelementptr inbounds i64, i64* %lnDuw, i32 15 3094 %lnDuy = bitcast i64* %lnDux to i32* 3095 %lnDuz = load i32, i32* %lnDuy, !tbaa !2 3096 %lnDuA = zext i32 %lnDuz to i64 3097 store i64 %lnDuA, i64* %R5_Var 3098 %lnDuB = load i64*, i64** %Sp_Var 3099 %lnDuC = getelementptr inbounds i64, i64* %lnDuB, i32 17 3100 %lnDuD = bitcast i64* %lnDuC to i32* 3101 %lnDuE = load i32, i32* %lnDuD, !tbaa !2 3102 %lnDuF = zext i32 %lnDuE to i64 3103 store i64 %lnDuF, i64* %R4_Var 3104 %lnDuG = add i64 %R1_Arg, 7 3105 %lnDuH = inttoptr i64 %lnDuG to i64* 3106 %lnDuI = load i64, i64* %lnDuH, !tbaa !4 3107 store i64 %lnDuI, i64* %R3_Var 3108 %lnDuJ = load i64*, i64** %Sp_Var 3109 %lnDuK = getelementptr inbounds i64, i64* %lnDuJ, i32 16 3110 %lnDuL = bitcast i64* %lnDuK to i64* 3111 %lnDuM = load i64, i64* %lnDuL, !tbaa !2 3112 store i64 %lnDuM, i64* %R2_Var 3113 %lnDuO = load i64*, i64** %Sp_Var 3114 %lnDuP = getelementptr inbounds i64, i64* %lnDuO, i32 13 3115 %lnDuQ = bitcast i64* %lnDuP to i32* 3116 %lnDuR = load i32, i32* %lnDuQ, !tbaa !2 3117 %lnDuS = zext i32 %lnDuR to i64 3118 %lnDuN = load i64*, i64** %Sp_Var 3119 %lnDuT = getelementptr inbounds i64, i64* %lnDuN, i32 -4 3120 store i64 %lnDuS, i64* %lnDuT , !tbaa !2 3121 %lnDuV = load i64*, i64** %Sp_Var 3122 %lnDuW = getelementptr inbounds i64, i64* %lnDuV, i32 12 3123 %lnDuX = bitcast i64* %lnDuW to i32* 3124 %lnDuY = load i32, i32* %lnDuX, !tbaa !2 3125 %lnDuZ = zext i32 %lnDuY to i64 3126 %lnDuU = load i64*, i64** %Sp_Var 3127 %lnDv0 = getelementptr inbounds i64, i64* %lnDuU, i32 -3 3128 store i64 %lnDuZ, i64* %lnDv0 , !tbaa !2 3129 %lnDv2 = load i64*, i64** %Sp_Var 3130 %lnDv3 = getelementptr inbounds i64, i64* %lnDv2, i32 11 3131 %lnDv4 = bitcast i64* %lnDv3 to i32* 3132 %lnDv5 = load i32, i32* %lnDv4, !tbaa !2 3133 %lnDv6 = zext i32 %lnDv5 to i64 3134 %lnDv1 = load i64*, i64** %Sp_Var 3135 %lnDv7 = getelementptr inbounds i64, i64* %lnDv1, i32 -2 3136 store i64 %lnDv6, i64* %lnDv7 , !tbaa !2 3137 %lnDv9 = load i64*, i64** %Sp_Var 3138 %lnDva = getelementptr inbounds i64, i64* %lnDv9, i32 10 3139 %lnDvb = bitcast i64* %lnDva to i32* 3140 %lnDvc = load i32, i32* %lnDvb, !tbaa !2 3141 %lnDvd = zext i32 %lnDvc to i64 3142 %lnDv8 = load i64*, i64** %Sp_Var 3143 %lnDve = getelementptr inbounds i64, i64* %lnDv8, i32 -1 3144 store i64 %lnDvd, i64* %lnDve , !tbaa !2 3145 %lnDvg = load i64*, i64** %Sp_Var 3146 %lnDvh = getelementptr inbounds i64, i64* %lnDvg, i32 9 3147 %lnDvi = bitcast i64* %lnDvh to i32* 3148 %lnDvj = load i32, i32* %lnDvi, !tbaa !2 3149 %lnDvk = zext i32 %lnDvj to i64 3150 %lnDvf = load i64*, i64** %Sp_Var 3151 %lnDvl = getelementptr inbounds i64, i64* %lnDvf, i32 0 3152 store i64 %lnDvk, i64* %lnDvl , !tbaa !2 3153 %lnDvm = load i64*, i64** %Sp_Var 3154 %lnDvn = getelementptr inbounds i64, i64* %lnDvm, i32 1 3155 %lnDvo = bitcast i64* %lnDvn to i32* 3156 %lnDvp = load i32, i32* %lnDvo, !tbaa !2 3157 store i32 %lnDvp, i32* %lsBKE 3158 %lnDvr = load i64*, i64** %Sp_Var 3159 %lnDvs = getelementptr inbounds i64, i64* %lnDvr, i32 8 3160 %lnDvt = bitcast i64* %lnDvs to i32* 3161 %lnDvu = load i32, i32* %lnDvt, !tbaa !2 3162 %lnDvv = zext i32 %lnDvu to i64 3163 %lnDvq = load i64*, i64** %Sp_Var 3164 %lnDvw = getelementptr inbounds i64, i64* %lnDvq, i32 1 3165 store i64 %lnDvv, i64* %lnDvw , !tbaa !2 3166 %lnDvx = load i64*, i64** %Sp_Var 3167 %lnDvy = getelementptr inbounds i64, i64* %lnDvx, i32 2 3168 %lnDvz = bitcast i64* %lnDvy to i32* 3169 %lnDvA = load i32, i32* %lnDvz, !tbaa !2 3170 store i32 %lnDvA, i32* %lsBKF 3171 %lnDvC = load i64*, i64** %Sp_Var 3172 %lnDvD = getelementptr inbounds i64, i64* %lnDvC, i32 7 3173 %lnDvE = bitcast i64* %lnDvD to i32* 3174 %lnDvF = load i32, i32* %lnDvE, !tbaa !2 3175 %lnDvG = zext i32 %lnDvF to i64 3176 %lnDvB = load i64*, i64** %Sp_Var 3177 %lnDvH = getelementptr inbounds i64, i64* %lnDvB, i32 2 3178 store i64 %lnDvG, i64* %lnDvH , !tbaa !2 3179 %lnDvI = load i64*, i64** %Sp_Var 3180 %lnDvJ = getelementptr inbounds i64, i64* %lnDvI, i32 3 3181 %lnDvK = bitcast i64* %lnDvJ to i32* 3182 %lnDvL = load i32, i32* %lnDvK, !tbaa !2 3183 store i32 %lnDvL, i32* %lsBKG 3184 %lnDvN = load i64*, i64** %Sp_Var 3185 %lnDvO = getelementptr inbounds i64, i64* %lnDvN, i32 6 3186 %lnDvP = bitcast i64* %lnDvO to i32* 3187 %lnDvQ = load i32, i32* %lnDvP, !tbaa !2 3188 %lnDvR = zext i32 %lnDvQ to i64 3189 %lnDvM = load i64*, i64** %Sp_Var 3190 %lnDvS = getelementptr inbounds i64, i64* %lnDvM, i32 3 3191 store i64 %lnDvR, i64* %lnDvS , !tbaa !2 3192 %lnDvT = load i64*, i64** %Sp_Var 3193 %lnDvU = getelementptr inbounds i64, i64* %lnDvT, i32 4 3194 %lnDvV = bitcast i64* %lnDvU to i32* 3195 %lnDvW = load i32, i32* %lnDvV, !tbaa !2 3196 store i32 %lnDvW, i32* %lsBKH 3197 %lnDvY = load i64*, i64** %Sp_Var 3198 %lnDvZ = getelementptr inbounds i64, i64* %lnDvY, i32 5 3199 %lnDw0 = bitcast i64* %lnDvZ to i32* 3200 %lnDw1 = load i32, i32* %lnDw0, !tbaa !2 3201 %lnDw2 = zext i32 %lnDw1 to i64 3202 %lnDvX = load i64*, i64** %Sp_Var 3203 %lnDw3 = getelementptr inbounds i64, i64* %lnDvX, i32 4 3204 store i64 %lnDw2, i64* %lnDw3 , !tbaa !2 3205 %lnDw5 = load i32, i32* %lsBKE 3206 %lnDw6 = zext i32 %lnDw5 to i64 3207 %lnDw4 = load i64*, i64** %Sp_Var 3208 %lnDw7 = getelementptr inbounds i64, i64* %lnDw4, i32 5 3209 store i64 %lnDw6, i64* %lnDw7 , !tbaa !2 3210 %lnDw9 = load i32, i32* %lsBKF 3211 %lnDwa = zext i32 %lnDw9 to i64 3212 %lnDw8 = load i64*, i64** %Sp_Var 3213 %lnDwb = getelementptr inbounds i64, i64* %lnDw8, i32 6 3214 store i64 %lnDwa, i64* %lnDwb , !tbaa !2 3215 %lnDwd = load i32, i32* %lsBKG 3216 %lnDwe = zext i32 %lnDwd to i64 3217 %lnDwc = load i64*, i64** %Sp_Var 3218 %lnDwf = getelementptr inbounds i64, i64* %lnDwc, i32 7 3219 store i64 %lnDwe, i64* %lnDwf , !tbaa !2 3220 %lnDwh = load i32, i32* %lsBKH 3221 %lnDwi = zext i32 %lnDwh to i64 3222 %lnDwg = load i64*, i64** %Sp_Var 3223 %lnDwj = getelementptr inbounds i64, i64* %lnDwg, i32 8 3224 store i64 %lnDwi, i64* %lnDwj , !tbaa !2 3225 %lnDwl = load i32, i32* %lgCNF 3226 %lnDwm = zext i32 %lnDwl to i64 3227 %lnDwk = load i64*, i64** %Sp_Var 3228 %lnDwn = getelementptr inbounds i64, i64* %lnDwk, i32 9 3229 store i64 %lnDwm, i64* %lnDwn , !tbaa !2 3230 %lnDwp = load i64*, i64** %Sp_Var 3231 %lnDwq = getelementptr inbounds i64, i64* %lnDwp, i32 24 3232 %lnDwr = bitcast i64* %lnDwq to i32* 3233 %lnDws = load i32, i32* %lnDwr, !tbaa !2 3234 %lnDwt = zext i32 %lnDws to i64 3235 %lnDwo = load i64*, i64** %Sp_Var 3236 %lnDwu = getelementptr inbounds i64, i64* %lnDwo, i32 10 3237 store i64 %lnDwt, i64* %lnDwu , !tbaa !2 3238 %lnDww = load i64*, i64** %Sp_Var 3239 %lnDwx = getelementptr inbounds i64, i64* %lnDww, i32 23 3240 %lnDwy = bitcast i64* %lnDwx to i32* 3241 %lnDwz = load i32, i32* %lnDwy, !tbaa !2 3242 %lnDwA = zext i32 %lnDwz to i64 3243 %lnDwv = load i64*, i64** %Sp_Var 3244 %lnDwB = getelementptr inbounds i64, i64* %lnDwv, i32 11 3245 store i64 %lnDwA, i64* %lnDwB , !tbaa !2 3246 %lnDwD = load i64*, i64** %Sp_Var 3247 %lnDwE = getelementptr inbounds i64, i64* %lnDwD, i32 22 3248 %lnDwF = bitcast i64* %lnDwE to i32* 3249 %lnDwG = load i32, i32* %lnDwF, !tbaa !2 3250 %lnDwH = zext i32 %lnDwG to i64 3251 %lnDwC = load i64*, i64** %Sp_Var 3252 %lnDwI = getelementptr inbounds i64, i64* %lnDwC, i32 12 3253 store i64 %lnDwH, i64* %lnDwI , !tbaa !2 3254 %lnDwK = load i64*, i64** %Sp_Var 3255 %lnDwL = getelementptr inbounds i64, i64* %lnDwK, i32 21 3256 %lnDwM = bitcast i64* %lnDwL to i32* 3257 %lnDwN = load i32, i32* %lnDwM, !tbaa !2 3258 %lnDwO = zext i32 %lnDwN to i64 3259 %lnDwJ = load i64*, i64** %Sp_Var 3260 %lnDwP = getelementptr inbounds i64, i64* %lnDwJ, i32 13 3261 store i64 %lnDwO, i64* %lnDwP , !tbaa !2 3262 %lnDwR = load i64*, i64** %Sp_Var 3263 %lnDwS = getelementptr inbounds i64, i64* %lnDwR, i32 20 3264 %lnDwT = bitcast i64* %lnDwS to i32* 3265 %lnDwU = load i32, i32* %lnDwT, !tbaa !2 3266 %lnDwV = zext i32 %lnDwU to i64 3267 %lnDwQ = load i64*, i64** %Sp_Var 3268 %lnDwW = getelementptr inbounds i64, i64* %lnDwQ, i32 14 3269 store i64 %lnDwV, i64* %lnDwW , !tbaa !2 3270 %lnDwY = load i64*, i64** %Sp_Var 3271 %lnDwZ = getelementptr inbounds i64, i64* %lnDwY, i32 19 3272 %lnDx0 = bitcast i64* %lnDwZ to i32* 3273 %lnDx1 = load i32, i32* %lnDx0, !tbaa !2 3274 %lnDx2 = zext i32 %lnDx1 to i64 3275 %lnDwX = load i64*, i64** %Sp_Var 3276 %lnDx3 = getelementptr inbounds i64, i64* %lnDwX, i32 15 3277 store i64 %lnDx2, i64* %lnDx3 , !tbaa !2 3278 %lnDx5 = load i64*, i64** %Sp_Var 3279 %lnDx6 = getelementptr inbounds i64, i64* %lnDx5, i32 18 3280 %lnDx7 = bitcast i64* %lnDx6 to i32* 3281 %lnDx8 = load i32, i32* %lnDx7, !tbaa !2 3282 %lnDx9 = zext i32 %lnDx8 to i64 3283 %lnDx4 = load i64*, i64** %Sp_Var 3284 %lnDxa = getelementptr inbounds i64, i64* %lnDx4, i32 16 3285 store i64 %lnDx9, i64* %lnDxa , !tbaa !2 3286 %lnDxb = load i64*, i64** %Sp_Var 3287 %lnDxc = getelementptr inbounds i64, i64* %lnDxb, i32 17 3288 store i64 -2147483648, i64* %lnDxc , !tbaa !2 3289 %lnDxd = load i64*, i64** %Sp_Var 3290 %lnDxe = getelementptr inbounds i64, i64* %lnDxd, i32 18 3291 store i64 0, i64* %lnDxe , !tbaa !2 3292 %lnDxf = load i64*, i64** %Sp_Var 3293 %lnDxg = getelementptr inbounds i64, i64* %lnDxf, i32 19 3294 store i64 0, i64* %lnDxg , !tbaa !2 3295 %lnDxh = load i64*, i64** %Sp_Var 3296 %lnDxi = getelementptr inbounds i64, i64* %lnDxh, i32 20 3297 store i64 0, i64* %lnDxi , !tbaa !2 3298 %lnDxj = load i64*, i64** %Sp_Var 3299 %lnDxk = getelementptr inbounds i64, i64* %lnDxj, i32 21 3300 store i64 0, i64* %lnDxk , !tbaa !2 3301 %lnDxl = load i64*, i64** %Sp_Var 3302 %lnDxm = getelementptr inbounds i64, i64* %lnDxl, i32 22 3303 store i64 0, i64* %lnDxm , !tbaa !2 3304 %lnDxn = load i64*, i64** %Sp_Var 3305 %lnDxo = getelementptr inbounds i64, i64* %lnDxn, i32 23 3306 store i64 0, i64* %lnDxo , !tbaa !2 3307 %lnDxp = load i64*, i64** %Sp_Var 3308 %lnDxq = getelementptr inbounds i64, i64* %lnDxp, i32 24 3309 store i64 768, i64* %lnDxq , !tbaa !2 3310 %lnDxr = load i64*, i64** %Sp_Var 3311 %lnDxs = getelementptr inbounds i64, i64* %lnDxr, i32 -4 3312 %lnDxt = ptrtoint i64* %lnDxs to i64 3313 %lnDxu = inttoptr i64 %lnDxt to i64* 3314 store i64* %lnDxu, i64** %Sp_Var 3315 %lnDxv = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3316 %lnDxw = load i64*, i64** %Sp_Var 3317 %lnDxx = load i64, i64* %R2_Var 3318 %lnDxy = load i64, i64* %R3_Var 3319 %lnDxz = load i64, i64* %R4_Var 3320 %lnDxA = load i64, i64* %R5_Var 3321 %lnDxB = load i64, i64* %R6_Var 3322 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDxv( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDxw, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnDxx, i64 %lnDxy, i64 %lnDxz, i64 %lnDxA, i64 %lnDxB, i64 %SpLim_Arg ) nounwind 3323 ret void 3324 } 3325 @cDlv_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDlv_info$def to i8*) 3326 define internal ghccc void @cDlv_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 3327 { 3328 nDxC: 3329 %R1_Var = alloca i64, i32 1 3330 store i64 %R1_Arg, i64* %R1_Var 3331 %Sp_Var = alloca i64*, i32 1 3332 store i64* %Sp_Arg, i64** %Sp_Var 3333 br label %cDlv 3334 cDlv: 3335 %lnDxD = ptrtoint i8* @ghczmprim_GHCziTuple_Z0T_closure to i64 3336 %lnDxE = add i64 %lnDxD, 1 3337 store i64 %lnDxE, i64* %R1_Var 3338 %lnDxF = load i64*, i64** %Sp_Var 3339 %lnDxG = getelementptr inbounds i64, i64* %lnDxF, i32 1 3340 %lnDxH = ptrtoint i64* %lnDxG to i64 3341 %lnDxI = inttoptr i64 %lnDxH to i64* 3342 store i64* %lnDxI, i64** %Sp_Var 3343 %lnDxJ = load i64*, i64** %Sp_Var 3344 %lnDxK = getelementptr inbounds i64, i64* %lnDxJ, i32 0 3345 %lnDxL = bitcast i64* %lnDxK to i64* 3346 %lnDxM = load i64, i64* %lnDxL, !tbaa !2 3347 %lnDxN = inttoptr i64 %lnDxM to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3348 %lnDxO = load i64*, i64** %Sp_Var 3349 %lnDxP = load i64, i64* %R1_Var 3350 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDxN( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDxO, i64* noalias nocapture %Hp_Arg, i64 %lnDxP, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 3351 ret void 3352 } 3353 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure_struct = type <{i64 }> 3354 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_info$def to i64) }>, align 8 3355 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure$def to i8*) 3356 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_slow$def to i8*) 3357 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 3358 { 3359 nDxY: 3360 %R6_Var = alloca i64, i32 1 3361 store i64 undef, i64* %R6_Var 3362 %R5_Var = alloca i64, i32 1 3363 store i64 undef, i64* %R5_Var 3364 %R4_Var = alloca i64, i32 1 3365 store i64 undef, i64* %R4_Var 3366 %R3_Var = alloca i64, i32 1 3367 store i64 undef, i64* %R3_Var 3368 %R2_Var = alloca i64, i32 1 3369 store i64 undef, i64* %R2_Var 3370 %Sp_Var = alloca i64*, i32 1 3371 store i64* %Sp_Arg, i64** %Sp_Var 3372 br label %cDxR 3373 cDxR: 3374 %lnDxZ = load i64*, i64** %Sp_Var 3375 %lnDy0 = getelementptr inbounds i64, i64* %lnDxZ, i32 4 3376 %lnDy1 = bitcast i64* %lnDy0 to i64* 3377 %lnDy2 = load i64, i64* %lnDy1, !tbaa !2 3378 %lnDy3 = trunc i64 %lnDy2 to i32 3379 %lnDy4 = zext i32 %lnDy3 to i64 3380 store i64 %lnDy4, i64* %R6_Var 3381 %lnDy5 = load i64*, i64** %Sp_Var 3382 %lnDy6 = getelementptr inbounds i64, i64* %lnDy5, i32 3 3383 %lnDy7 = bitcast i64* %lnDy6 to i64* 3384 %lnDy8 = load i64, i64* %lnDy7, !tbaa !2 3385 %lnDy9 = trunc i64 %lnDy8 to i32 3386 %lnDya = zext i32 %lnDy9 to i64 3387 store i64 %lnDya, i64* %R5_Var 3388 %lnDyb = load i64*, i64** %Sp_Var 3389 %lnDyc = getelementptr inbounds i64, i64* %lnDyb, i32 2 3390 %lnDyd = bitcast i64* %lnDyc to i64* 3391 %lnDye = load i64, i64* %lnDyd, !tbaa !2 3392 %lnDyf = trunc i64 %lnDye to i32 3393 %lnDyg = zext i32 %lnDyf to i64 3394 store i64 %lnDyg, i64* %R4_Var 3395 %lnDyh = load i64*, i64** %Sp_Var 3396 %lnDyi = getelementptr inbounds i64, i64* %lnDyh, i32 1 3397 %lnDyj = bitcast i64* %lnDyi to i64* 3398 %lnDyk = load i64, i64* %lnDyj, !tbaa !2 3399 store i64 %lnDyk, i64* %R3_Var 3400 %lnDyl = load i64*, i64** %Sp_Var 3401 %lnDym = getelementptr inbounds i64, i64* %lnDyl, i32 0 3402 %lnDyn = bitcast i64* %lnDym to i64* 3403 %lnDyo = load i64, i64* %lnDyn, !tbaa !2 3404 store i64 %lnDyo, i64* %R2_Var 3405 %lnDyq = load i64*, i64** %Sp_Var 3406 %lnDyr = getelementptr inbounds i64, i64* %lnDyq, i32 5 3407 %lnDys = bitcast i64* %lnDyr to i64* 3408 %lnDyt = load i64, i64* %lnDys, !tbaa !2 3409 %lnDyu = trunc i64 %lnDyt to i32 3410 %lnDyv = zext i32 %lnDyu to i64 3411 %lnDyp = load i64*, i64** %Sp_Var 3412 %lnDyw = getelementptr inbounds i64, i64* %lnDyp, i32 5 3413 store i64 %lnDyv, i64* %lnDyw , !tbaa !2 3414 %lnDyy = load i64*, i64** %Sp_Var 3415 %lnDyz = getelementptr inbounds i64, i64* %lnDyy, i32 6 3416 %lnDyA = bitcast i64* %lnDyz to i64* 3417 %lnDyB = load i64, i64* %lnDyA, !tbaa !2 3418 %lnDyC = trunc i64 %lnDyB to i32 3419 %lnDyD = zext i32 %lnDyC to i64 3420 %lnDyx = load i64*, i64** %Sp_Var 3421 %lnDyE = getelementptr inbounds i64, i64* %lnDyx, i32 6 3422 store i64 %lnDyD, i64* %lnDyE , !tbaa !2 3423 %lnDyG = load i64*, i64** %Sp_Var 3424 %lnDyH = getelementptr inbounds i64, i64* %lnDyG, i32 7 3425 %lnDyI = bitcast i64* %lnDyH to i64* 3426 %lnDyJ = load i64, i64* %lnDyI, !tbaa !2 3427 %lnDyK = trunc i64 %lnDyJ to i32 3428 %lnDyL = zext i32 %lnDyK to i64 3429 %lnDyF = load i64*, i64** %Sp_Var 3430 %lnDyM = getelementptr inbounds i64, i64* %lnDyF, i32 7 3431 store i64 %lnDyL, i64* %lnDyM , !tbaa !2 3432 %lnDyO = load i64*, i64** %Sp_Var 3433 %lnDyP = getelementptr inbounds i64, i64* %lnDyO, i32 8 3434 %lnDyQ = bitcast i64* %lnDyP to i64* 3435 %lnDyR = load i64, i64* %lnDyQ, !tbaa !2 3436 %lnDyS = trunc i64 %lnDyR to i32 3437 %lnDyT = zext i32 %lnDyS to i64 3438 %lnDyN = load i64*, i64** %Sp_Var 3439 %lnDyU = getelementptr inbounds i64, i64* %lnDyN, i32 8 3440 store i64 %lnDyT, i64* %lnDyU , !tbaa !2 3441 %lnDyW = load i64*, i64** %Sp_Var 3442 %lnDyX = getelementptr inbounds i64, i64* %lnDyW, i32 9 3443 %lnDyY = bitcast i64* %lnDyX to i64* 3444 %lnDyZ = load i64, i64* %lnDyY, !tbaa !2 3445 %lnDz0 = trunc i64 %lnDyZ to i32 3446 %lnDz1 = zext i32 %lnDz0 to i64 3447 %lnDyV = load i64*, i64** %Sp_Var 3448 %lnDz2 = getelementptr inbounds i64, i64* %lnDyV, i32 9 3449 store i64 %lnDz1, i64* %lnDz2 , !tbaa !2 3450 %lnDz4 = load i64*, i64** %Sp_Var 3451 %lnDz5 = getelementptr inbounds i64, i64* %lnDz4, i32 10 3452 %lnDz6 = bitcast i64* %lnDz5 to i64* 3453 %lnDz7 = load i64, i64* %lnDz6, !tbaa !2 3454 %lnDz8 = trunc i64 %lnDz7 to i32 3455 %lnDz9 = zext i32 %lnDz8 to i64 3456 %lnDz3 = load i64*, i64** %Sp_Var 3457 %lnDza = getelementptr inbounds i64, i64* %lnDz3, i32 10 3458 store i64 %lnDz9, i64* %lnDza , !tbaa !2 3459 %lnDzc = load i64*, i64** %Sp_Var 3460 %lnDzd = getelementptr inbounds i64, i64* %lnDzc, i32 11 3461 %lnDze = bitcast i64* %lnDzd to i64* 3462 %lnDzf = load i64, i64* %lnDze, !tbaa !2 3463 %lnDzg = trunc i64 %lnDzf to i32 3464 %lnDzh = zext i32 %lnDzg to i64 3465 %lnDzb = load i64*, i64** %Sp_Var 3466 %lnDzi = getelementptr inbounds i64, i64* %lnDzb, i32 11 3467 store i64 %lnDzh, i64* %lnDzi , !tbaa !2 3468 %lnDzk = load i64*, i64** %Sp_Var 3469 %lnDzl = getelementptr inbounds i64, i64* %lnDzk, i32 12 3470 %lnDzm = bitcast i64* %lnDzl to i64* 3471 %lnDzn = load i64, i64* %lnDzm, !tbaa !2 3472 %lnDzo = trunc i64 %lnDzn to i32 3473 %lnDzp = zext i32 %lnDzo to i64 3474 %lnDzj = load i64*, i64** %Sp_Var 3475 %lnDzq = getelementptr inbounds i64, i64* %lnDzj, i32 12 3476 store i64 %lnDzp, i64* %lnDzq , !tbaa !2 3477 %lnDzs = load i64*, i64** %Sp_Var 3478 %lnDzt = getelementptr inbounds i64, i64* %lnDzs, i32 13 3479 %lnDzu = bitcast i64* %lnDzt to i64* 3480 %lnDzv = load i64, i64* %lnDzu, !tbaa !2 3481 %lnDzw = trunc i64 %lnDzv to i32 3482 %lnDzx = zext i32 %lnDzw to i64 3483 %lnDzr = load i64*, i64** %Sp_Var 3484 %lnDzy = getelementptr inbounds i64, i64* %lnDzr, i32 13 3485 store i64 %lnDzx, i64* %lnDzy , !tbaa !2 3486 %lnDzA = load i64*, i64** %Sp_Var 3487 %lnDzB = getelementptr inbounds i64, i64* %lnDzA, i32 14 3488 %lnDzC = bitcast i64* %lnDzB to i64* 3489 %lnDzD = load i64, i64* %lnDzC, !tbaa !2 3490 %lnDzE = trunc i64 %lnDzD to i32 3491 %lnDzF = zext i32 %lnDzE to i64 3492 %lnDzz = load i64*, i64** %Sp_Var 3493 %lnDzG = getelementptr inbounds i64, i64* %lnDzz, i32 14 3494 store i64 %lnDzF, i64* %lnDzG , !tbaa !2 3495 %lnDzI = load i64*, i64** %Sp_Var 3496 %lnDzJ = getelementptr inbounds i64, i64* %lnDzI, i32 15 3497 %lnDzK = bitcast i64* %lnDzJ to i64* 3498 %lnDzL = load i64, i64* %lnDzK, !tbaa !2 3499 %lnDzM = trunc i64 %lnDzL to i32 3500 %lnDzN = zext i32 %lnDzM to i64 3501 %lnDzH = load i64*, i64** %Sp_Var 3502 %lnDzO = getelementptr inbounds i64, i64* %lnDzH, i32 15 3503 store i64 %lnDzN, i64* %lnDzO , !tbaa !2 3504 %lnDzQ = load i64*, i64** %Sp_Var 3505 %lnDzR = getelementptr inbounds i64, i64* %lnDzQ, i32 16 3506 %lnDzS = bitcast i64* %lnDzR to i64* 3507 %lnDzT = load i64, i64* %lnDzS, !tbaa !2 3508 %lnDzU = trunc i64 %lnDzT to i32 3509 %lnDzV = zext i32 %lnDzU to i64 3510 %lnDzP = load i64*, i64** %Sp_Var 3511 %lnDzW = getelementptr inbounds i64, i64* %lnDzP, i32 16 3512 store i64 %lnDzV, i64* %lnDzW , !tbaa !2 3513 %lnDzY = load i64*, i64** %Sp_Var 3514 %lnDzZ = getelementptr inbounds i64, i64* %lnDzY, i32 17 3515 %lnDA0 = bitcast i64* %lnDzZ to i64* 3516 %lnDA1 = load i64, i64* %lnDA0, !tbaa !2 3517 %lnDA2 = trunc i64 %lnDA1 to i32 3518 %lnDA3 = zext i32 %lnDA2 to i64 3519 %lnDzX = load i64*, i64** %Sp_Var 3520 %lnDA4 = getelementptr inbounds i64, i64* %lnDzX, i32 17 3521 store i64 %lnDA3, i64* %lnDA4 , !tbaa !2 3522 %lnDA5 = load i64*, i64** %Sp_Var 3523 %lnDA6 = getelementptr inbounds i64, i64* %lnDA5, i32 5 3524 %lnDA7 = ptrtoint i64* %lnDA6 to i64 3525 %lnDA8 = inttoptr i64 %lnDA7 to i64* 3526 store i64* %lnDA8, i64** %Sp_Var 3527 %lnDA9 = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3528 %lnDAa = load i64*, i64** %Sp_Var 3529 %lnDAb = load i64, i64* %R2_Var 3530 %lnDAc = load i64, i64* %R3_Var 3531 %lnDAd = load i64, i64* %R4_Var 3532 %lnDAe = load i64, i64* %R5_Var 3533 %lnDAf = load i64, i64* %R6_Var 3534 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDA9( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDAa, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnDAb, i64 %lnDAc, i64 %lnDAd, i64 %lnDAe, i64 %lnDAf, i64 %SpLim_Arg ) nounwind 3535 ret void 3536 } 3537 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_info$def to i8*) 3538 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_info$def to i64)),i64 0), i64 16776978, i64 81604378624, i64 0, i32 14, i32 0 }> 3539 { 3540 nDAg: 3541 %R6_Var = alloca i64, i32 1 3542 store i64 %R6_Arg, i64* %R6_Var 3543 %R5_Var = alloca i64, i32 1 3544 store i64 %R5_Arg, i64* %R5_Var 3545 %R4_Var = alloca i64, i32 1 3546 store i64 %R4_Arg, i64* %R4_Var 3547 br label %cDxV 3548 cDxV: 3549 %lnDAh = load i64, i64* %R6_Var 3550 %lnDAi = trunc i64 %lnDAh to i32 3551 %lnDAj = zext i32 %lnDAi to i64 3552 store i64 %lnDAj, i64* %R6_Var 3553 %lnDAk = load i64, i64* %R5_Var 3554 %lnDAl = trunc i64 %lnDAk to i32 3555 %lnDAm = zext i32 %lnDAl to i64 3556 store i64 %lnDAm, i64* %R5_Var 3557 %lnDAn = load i64, i64* %R4_Var 3558 %lnDAo = trunc i64 %lnDAn to i32 3559 %lnDAp = zext i32 %lnDAo to i64 3560 store i64 %lnDAp, i64* %R4_Var 3561 %lnDAq = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 3562 %lnDAr = bitcast i64* %lnDAq to i64* 3563 %lnDAs = load i64, i64* %lnDAr, !tbaa !2 3564 %lnDAt = trunc i64 %lnDAs to i32 3565 %lnDAu = zext i32 %lnDAt to i64 3566 %lnDAv = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 3567 store i64 %lnDAu, i64* %lnDAv , !tbaa !2 3568 %lnDAw = getelementptr inbounds i64, i64* %Sp_Arg, i32 1 3569 %lnDAx = bitcast i64* %lnDAw to i64* 3570 %lnDAy = load i64, i64* %lnDAx, !tbaa !2 3571 %lnDAz = trunc i64 %lnDAy to i32 3572 %lnDAA = zext i32 %lnDAz to i64 3573 %lnDAB = getelementptr inbounds i64, i64* %Sp_Arg, i32 1 3574 store i64 %lnDAA, i64* %lnDAB , !tbaa !2 3575 %lnDAC = getelementptr inbounds i64, i64* %Sp_Arg, i32 2 3576 %lnDAD = bitcast i64* %lnDAC to i64* 3577 %lnDAE = load i64, i64* %lnDAD, !tbaa !2 3578 %lnDAF = trunc i64 %lnDAE to i32 3579 %lnDAG = zext i32 %lnDAF to i64 3580 %lnDAH = getelementptr inbounds i64, i64* %Sp_Arg, i32 2 3581 store i64 %lnDAG, i64* %lnDAH , !tbaa !2 3582 %lnDAI = getelementptr inbounds i64, i64* %Sp_Arg, i32 3 3583 %lnDAJ = bitcast i64* %lnDAI to i64* 3584 %lnDAK = load i64, i64* %lnDAJ, !tbaa !2 3585 %lnDAL = trunc i64 %lnDAK to i32 3586 %lnDAM = zext i32 %lnDAL to i64 3587 %lnDAN = getelementptr inbounds i64, i64* %Sp_Arg, i32 3 3588 store i64 %lnDAM, i64* %lnDAN , !tbaa !2 3589 %lnDAO = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 3590 %lnDAP = bitcast i64* %lnDAO to i64* 3591 %lnDAQ = load i64, i64* %lnDAP, !tbaa !2 3592 %lnDAR = trunc i64 %lnDAQ to i32 3593 %lnDAS = zext i32 %lnDAR to i64 3594 %lnDAT = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 3595 store i64 %lnDAS, i64* %lnDAT , !tbaa !2 3596 %lnDAU = getelementptr inbounds i64, i64* %Sp_Arg, i32 5 3597 %lnDAV = bitcast i64* %lnDAU to i64* 3598 %lnDAW = load i64, i64* %lnDAV, !tbaa !2 3599 %lnDAX = trunc i64 %lnDAW to i32 3600 %lnDAY = zext i32 %lnDAX to i64 3601 %lnDAZ = getelementptr inbounds i64, i64* %Sp_Arg, i32 5 3602 store i64 %lnDAY, i64* %lnDAZ , !tbaa !2 3603 %lnDB0 = getelementptr inbounds i64, i64* %Sp_Arg, i32 6 3604 %lnDB1 = bitcast i64* %lnDB0 to i64* 3605 %lnDB2 = load i64, i64* %lnDB1, !tbaa !2 3606 %lnDB3 = trunc i64 %lnDB2 to i32 3607 %lnDB4 = zext i32 %lnDB3 to i64 3608 %lnDB5 = getelementptr inbounds i64, i64* %Sp_Arg, i32 6 3609 store i64 %lnDB4, i64* %lnDB5 , !tbaa !2 3610 %lnDB6 = getelementptr inbounds i64, i64* %Sp_Arg, i32 7 3611 %lnDB7 = bitcast i64* %lnDB6 to i64* 3612 %lnDB8 = load i64, i64* %lnDB7, !tbaa !2 3613 %lnDB9 = trunc i64 %lnDB8 to i32 3614 %lnDBa = zext i32 %lnDB9 to i64 3615 %lnDBb = getelementptr inbounds i64, i64* %Sp_Arg, i32 7 3616 store i64 %lnDBa, i64* %lnDBb , !tbaa !2 3617 %lnDBc = getelementptr inbounds i64, i64* %Sp_Arg, i32 8 3618 %lnDBd = bitcast i64* %lnDBc to i64* 3619 %lnDBe = load i64, i64* %lnDBd, !tbaa !2 3620 %lnDBf = trunc i64 %lnDBe to i32 3621 %lnDBg = zext i32 %lnDBf to i64 3622 %lnDBh = getelementptr inbounds i64, i64* %Sp_Arg, i32 8 3623 store i64 %lnDBg, i64* %lnDBh , !tbaa !2 3624 %lnDBi = getelementptr inbounds i64, i64* %Sp_Arg, i32 9 3625 %lnDBj = bitcast i64* %lnDBi to i64* 3626 %lnDBk = load i64, i64* %lnDBj, !tbaa !2 3627 %lnDBl = trunc i64 %lnDBk to i32 3628 %lnDBm = zext i32 %lnDBl to i64 3629 %lnDBn = getelementptr inbounds i64, i64* %Sp_Arg, i32 9 3630 store i64 %lnDBm, i64* %lnDBn , !tbaa !2 3631 %lnDBo = getelementptr inbounds i64, i64* %Sp_Arg, i32 10 3632 %lnDBp = bitcast i64* %lnDBo to i64* 3633 %lnDBq = load i64, i64* %lnDBp, !tbaa !2 3634 %lnDBr = trunc i64 %lnDBq to i32 3635 %lnDBs = zext i32 %lnDBr to i64 3636 %lnDBt = getelementptr inbounds i64, i64* %Sp_Arg, i32 10 3637 store i64 %lnDBs, i64* %lnDBt , !tbaa !2 3638 %lnDBu = getelementptr inbounds i64, i64* %Sp_Arg, i32 11 3639 %lnDBv = bitcast i64* %lnDBu to i64* 3640 %lnDBw = load i64, i64* %lnDBv, !tbaa !2 3641 %lnDBx = trunc i64 %lnDBw to i32 3642 %lnDBy = zext i32 %lnDBx to i64 3643 %lnDBz = getelementptr inbounds i64, i64* %Sp_Arg, i32 11 3644 store i64 %lnDBy, i64* %lnDBz , !tbaa !2 3645 %lnDBA = getelementptr inbounds i64, i64* %Sp_Arg, i32 12 3646 %lnDBB = bitcast i64* %lnDBA to i64* 3647 %lnDBC = load i64, i64* %lnDBB, !tbaa !2 3648 %lnDBD = trunc i64 %lnDBC to i32 3649 %lnDBE = zext i32 %lnDBD to i64 3650 %lnDBF = getelementptr inbounds i64, i64* %Sp_Arg, i32 12 3651 store i64 %lnDBE, i64* %lnDBF , !tbaa !2 3652 %lnDBG = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3653 %lnDBH = load i64, i64* %R4_Var 3654 %lnDBI = load i64, i64* %R5_Var 3655 %lnDBJ = load i64, i64* %R6_Var 3656 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDBG( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %lnDBH, i64 %lnDBI, i64 %lnDBJ, i64 %SpLim_Arg ) nounwind 3657 ret void 3658 } 3659 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure_struct = type <{i64 }> 3660 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def to i64) }>, align 8 3661 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure$def to i8*) 3662 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_slow$def to i8*) 3663 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 3664 { 3665 nDU1: 3666 %R6_Var = alloca i64, i32 1 3667 store i64 undef, i64* %R6_Var 3668 %R5_Var = alloca i64, i32 1 3669 store i64 undef, i64* %R5_Var 3670 %R4_Var = alloca i64, i32 1 3671 store i64 undef, i64* %R4_Var 3672 %R3_Var = alloca i64, i32 1 3673 store i64 undef, i64* %R3_Var 3674 %R2_Var = alloca i64, i32 1 3675 store i64 undef, i64* %R2_Var 3676 %Sp_Var = alloca i64*, i32 1 3677 store i64* %Sp_Arg, i64** %Sp_Var 3678 br label %cDBL 3679 cDBL: 3680 %lnDU2 = load i64*, i64** %Sp_Var 3681 %lnDU3 = getelementptr inbounds i64, i64* %lnDU2, i32 4 3682 %lnDU4 = bitcast i64* %lnDU3 to i64* 3683 %lnDU5 = load i64, i64* %lnDU4, !tbaa !2 3684 store i64 %lnDU5, i64* %R6_Var 3685 %lnDU6 = load i64*, i64** %Sp_Var 3686 %lnDU7 = getelementptr inbounds i64, i64* %lnDU6, i32 3 3687 %lnDU8 = bitcast i64* %lnDU7 to i64* 3688 %lnDU9 = load i64, i64* %lnDU8, !tbaa !2 3689 store i64 %lnDU9, i64* %R5_Var 3690 %lnDUa = load i64*, i64** %Sp_Var 3691 %lnDUb = getelementptr inbounds i64, i64* %lnDUa, i32 2 3692 %lnDUc = bitcast i64* %lnDUb to i64* 3693 %lnDUd = load i64, i64* %lnDUc, !tbaa !2 3694 store i64 %lnDUd, i64* %R4_Var 3695 %lnDUe = load i64*, i64** %Sp_Var 3696 %lnDUf = getelementptr inbounds i64, i64* %lnDUe, i32 1 3697 %lnDUg = bitcast i64* %lnDUf to i64* 3698 %lnDUh = load i64, i64* %lnDUg, !tbaa !2 3699 store i64 %lnDUh, i64* %R3_Var 3700 %lnDUi = load i64*, i64** %Sp_Var 3701 %lnDUj = getelementptr inbounds i64, i64* %lnDUi, i32 0 3702 %lnDUk = bitcast i64* %lnDUj to i64* 3703 %lnDUl = load i64, i64* %lnDUk, !tbaa !2 3704 store i64 %lnDUl, i64* %R2_Var 3705 %lnDUm = load i64*, i64** %Sp_Var 3706 %lnDUn = getelementptr inbounds i64, i64* %lnDUm, i32 5 3707 %lnDUo = ptrtoint i64* %lnDUn to i64 3708 %lnDUp = inttoptr i64 %lnDUo to i64* 3709 store i64* %lnDUp, i64** %Sp_Var 3710 %lnDUq = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 3711 %lnDUr = load i64*, i64** %Sp_Var 3712 %lnDUs = load i64, i64* %R2_Var 3713 %lnDUt = load i64, i64* %R3_Var 3714 %lnDUu = load i64, i64* %R4_Var 3715 %lnDUv = load i64, i64* %R5_Var 3716 %lnDUw = load i64, i64* %R6_Var 3717 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnDUq( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnDUr, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnDUs, i64 %lnDUt, i64 %lnDUu, i64 %lnDUv, i64 %lnDUw, i64 %SpLim_Arg ) nounwind 3718 ret void 3719 } 3720 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def to i8*) 3721 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def to i64)),i64 0), i64 3014, i64 30064771072, i64 0, i32 14, i32 0 }> 3722 { 3723 nDUx: 3724 %lsBKS = alloca i64, i32 1 3725 %lsBKR = alloca i64, i32 1 3726 %lsBKQ = alloca i64, i32 1 3727 %lsBKP = alloca i64, i32 1 3728 %lsBKO = alloca i64, i32 1 3729 %lsBKT = alloca i64, i32 1 3730 %lsBMX = alloca i64, i32 1 3731 %lsBN5 = alloca i8, i32 1 3732 %lsBNb = alloca i8, i32 1 3733 %lsBNh = alloca i8, i32 1 3734 %lsBNm = alloca i8, i32 1 3735 %lsBNo = alloca i64, i32 1 3736 %lsBNt = alloca i8, i32 1 3737 %lsBNz = alloca i8, i32 1 3738 %lsBNF = alloca i8, i32 1 3739 %lsBNK = alloca i8, i32 1 3740 %lsBNM = alloca i64, i32 1 3741 %lsBNR = alloca i8, i32 1 3742 %lsBNX = alloca i8, i32 1 3743 %lsBO3 = alloca i8, i32 1 3744 %lsBO8 = alloca i8, i32 1 3745 %lsBOa = alloca i64, i32 1 3746 %lsBOf = alloca i8, i32 1 3747 %lsBOl = alloca i8, i32 1 3748 %lsBOr = alloca i8, i32 1 3749 %lsBOw = alloca i8, i32 1 3750 %lsBOy = alloca i64, i32 1 3751 %lsBOD = alloca i8, i32 1 3752 %lsBOJ = alloca i8, i32 1 3753 %lsBOP = alloca i8, i32 1 3754 %lsBOU = alloca i8, i32 1 3755 %lsBOW = alloca i64, i32 1 3756 %lsBP1 = alloca i8, i32 1 3757 %lsBP7 = alloca i8, i32 1 3758 %lsBPd = alloca i8, i32 1 3759 %lsBPi = alloca i8, i32 1 3760 %lsBPk = alloca i64, i32 1 3761 %lsBPp = alloca i8, i32 1 3762 %lsBPv = alloca i8, i32 1 3763 %lsBPB = alloca i8, i32 1 3764 %lsBPG = alloca i8, i32 1 3765 %lsBPI = alloca i64, i32 1 3766 %lsBPN = alloca i8, i32 1 3767 %lsBPT = alloca i8, i32 1 3768 %lsBPZ = alloca i8, i32 1 3769 %lsBQ4 = alloca i8, i32 1 3770 %lsBQ6 = alloca i64, i32 1 3771 %lsBQb = alloca i8, i32 1 3772 %lsBQh = alloca i8, i32 1 3773 %lsBQn = alloca i8, i32 1 3774 %lsBQs = alloca i8, i32 1 3775 %lsBQu = alloca i64, i32 1 3776 %lsBQz = alloca i8, i32 1 3777 %lsBQF = alloca i8, i32 1 3778 %lsBQL = alloca i8, i32 1 3779 %lsBQQ = alloca i8, i32 1 3780 %lsBQS = alloca i64, i32 1 3781 %lsBQX = alloca i8, i32 1 3782 %lsBR3 = alloca i8, i32 1 3783 %lsBR9 = alloca i8, i32 1 3784 %lsBRe = alloca i8, i32 1 3785 %lsBRg = alloca i64, i32 1 3786 %lsBRl = alloca i8, i32 1 3787 %lsBRr = alloca i8, i32 1 3788 %lsBRx = alloca i8, i32 1 3789 %lsBRC = alloca i8, i32 1 3790 %lsBRE = alloca i64, i32 1 3791 %lsBRJ = alloca i8, i32 1 3792 %lsBRP = alloca i8, i32 1 3793 %lsBRV = alloca i8, i32 1 3794 %lsBS0 = alloca i8, i32 1 3795 %lsBS2 = alloca i64, i32 1 3796 %lsBS7 = alloca i8, i32 1 3797 %lsBSd = alloca i8, i32 1 3798 %lsBSj = alloca i8, i32 1 3799 %lsBSo = alloca i8, i32 1 3800 %lsBSq = alloca i64, i32 1 3801 %lsBSv = alloca i8, i32 1 3802 %lsBSB = alloca i8, i32 1 3803 %lsBSH = alloca i8, i32 1 3804 %lsBSM = alloca i8, i32 1 3805 %lsBSO = alloca i64, i32 1 3806 %lsBST = alloca i8, i32 1 3807 %lsBSZ = alloca i8, i32 1 3808 %lsBT5 = alloca i8, i32 1 3809 %lsBTa = alloca i8, i32 1 3810 %lsBKX = alloca i64, i32 1 3811 %lsBKZ = alloca i64, i32 1 3812 %R5_Var = alloca i64, i32 1 3813 store i64 %R5_Arg, i64* %R5_Var 3814 %R4_Var = alloca i64, i32 1 3815 store i64 %R4_Arg, i64* %R4_Var 3816 %R3_Var = alloca i64, i32 1 3817 store i64 %R3_Arg, i64* %R3_Var 3818 %R2_Var = alloca i64, i32 1 3819 store i64 %R2_Arg, i64* %R2_Var 3820 %Sp_Var = alloca i64*, i32 1 3821 store i64* %Sp_Arg, i64** %Sp_Var 3822 %R1_Var = alloca i64, i32 1 3823 store i64 %R1_Arg, i64* %R1_Var 3824 br label %cDBT 3825 cDBT: 3826 %lnDUy = load i64*, i64** %Sp_Var 3827 %lnDUz = getelementptr inbounds i64, i64* %lnDUy, i32 -28 3828 %lnDUA = ptrtoint i64* %lnDUz to i64 3829 %lnDUB = icmp ult i64 %lnDUA, %SpLim_Arg 3830 %lnDUC = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnDUB, i1 0 ) 3831 br i1 %lnDUC, label %cDBU, label %cDBV 3832 cDBV: 3833 store i64 %R6_Arg, i64* %lsBKS 3834 %lnDUD = load i64, i64* %R5_Var 3835 store i64 %lnDUD, i64* %lsBKR 3836 %lnDUE = load i64, i64* %R4_Var 3837 store i64 %lnDUE, i64* %lsBKQ 3838 %lnDUF = load i64, i64* %R3_Var 3839 store i64 %lnDUF, i64* %lsBKP 3840 %lnDUG = load i64, i64* %R2_Var 3841 store i64 %lnDUG, i64* %lsBKO 3842 %lnDUH = load i64*, i64** %Sp_Var 3843 %lnDUI = getelementptr inbounds i64, i64* %lnDUH, i32 0 3844 %lnDUJ = bitcast i64* %lnDUI to i64* 3845 %lnDUK = load i64, i64* %lnDUJ, !tbaa !2 3846 store i64 %lnDUK, i64* %lsBKT 3847 store i64 0, i64* %lsBMX 3848 br label %cDCP 3849 cDCP: 3850 %lnDUL = load i64, i64* %lsBMX 3851 %lnDUM = add i64 %lnDUL, 64 3852 %lnDUN = load i64, i64* %lsBKT 3853 %lnDUO = icmp sgt i64 %lnDUM, %lnDUN 3854 %lnDUP = zext i1 %lnDUO to i64 3855 switch i64 %lnDUP, label %cDCY [ 3856 i64 1, label %cDCZ 3857 ] 3858 cDCY: 3859 %lnDUQ = load i64, i64* %lsBKR 3860 %lnDUR = load i64, i64* %lsBMX 3861 %lnDUS = add i64 %lnDUR, 3 3862 %lnDUT = add i64 %lnDUQ, %lnDUS 3863 %lnDUU = inttoptr i64 %lnDUT to i8* 3864 %lnDUV = load i8, i8* %lnDUU, !tbaa !1 3865 store i8 %lnDUV, i8* %lsBN5 3866 %lnDUW = load i64, i64* %lsBKR 3867 %lnDUX = load i64, i64* %lsBMX 3868 %lnDUY = add i64 %lnDUX, 2 3869 %lnDUZ = add i64 %lnDUW, %lnDUY 3870 %lnDV0 = inttoptr i64 %lnDUZ to i8* 3871 %lnDV1 = load i8, i8* %lnDV0, !tbaa !1 3872 store i8 %lnDV1, i8* %lsBNb 3873 %lnDV2 = load i64, i64* %lsBKR 3874 %lnDV3 = load i64, i64* %lsBMX 3875 %lnDV4 = add i64 %lnDV3, 1 3876 %lnDV5 = add i64 %lnDV2, %lnDV4 3877 %lnDV6 = inttoptr i64 %lnDV5 to i8* 3878 %lnDV7 = load i8, i8* %lnDV6, !tbaa !1 3879 store i8 %lnDV7, i8* %lsBNh 3880 %lnDV8 = load i64, i64* %lsBKR 3881 %lnDV9 = load i64, i64* %lsBMX 3882 %lnDVa = add i64 %lnDV8, %lnDV9 3883 %lnDVb = inttoptr i64 %lnDVa to i8* 3884 %lnDVc = load i8, i8* %lnDVb, !tbaa !1 3885 store i8 %lnDVc, i8* %lsBNm 3886 %lnDVd = load i64, i64* %lsBMX 3887 %lnDVe = add i64 %lnDVd, 4 3888 store i64 %lnDVe, i64* %lsBNo 3889 %lnDVf = load i64, i64* %lsBKR 3890 %lnDVg = load i64, i64* %lsBNo 3891 %lnDVh = add i64 %lnDVg, 3 3892 %lnDVi = add i64 %lnDVf, %lnDVh 3893 %lnDVj = inttoptr i64 %lnDVi to i8* 3894 %lnDVk = load i8, i8* %lnDVj, !tbaa !1 3895 store i8 %lnDVk, i8* %lsBNt 3896 %lnDVl = load i64, i64* %lsBKR 3897 %lnDVm = load i64, i64* %lsBNo 3898 %lnDVn = add i64 %lnDVm, 2 3899 %lnDVo = add i64 %lnDVl, %lnDVn 3900 %lnDVp = inttoptr i64 %lnDVo to i8* 3901 %lnDVq = load i8, i8* %lnDVp, !tbaa !1 3902 store i8 %lnDVq, i8* %lsBNz 3903 %lnDVr = load i64, i64* %lsBKR 3904 %lnDVs = load i64, i64* %lsBNo 3905 %lnDVt = add i64 %lnDVs, 1 3906 %lnDVu = add i64 %lnDVr, %lnDVt 3907 %lnDVv = inttoptr i64 %lnDVu to i8* 3908 %lnDVw = load i8, i8* %lnDVv, !tbaa !1 3909 store i8 %lnDVw, i8* %lsBNF 3910 %lnDVx = load i64, i64* %lsBKR 3911 %lnDVy = load i64, i64* %lsBNo 3912 %lnDVz = add i64 %lnDVx, %lnDVy 3913 %lnDVA = inttoptr i64 %lnDVz to i8* 3914 %lnDVB = load i8, i8* %lnDVA, !tbaa !1 3915 store i8 %lnDVB, i8* %lsBNK 3916 %lnDVC = load i64, i64* %lsBMX 3917 %lnDVD = add i64 %lnDVC, 8 3918 store i64 %lnDVD, i64* %lsBNM 3919 %lnDVE = load i64, i64* %lsBKR 3920 %lnDVF = load i64, i64* %lsBNM 3921 %lnDVG = add i64 %lnDVF, 3 3922 %lnDVH = add i64 %lnDVE, %lnDVG 3923 %lnDVI = inttoptr i64 %lnDVH to i8* 3924 %lnDVJ = load i8, i8* %lnDVI, !tbaa !1 3925 store i8 %lnDVJ, i8* %lsBNR 3926 %lnDVK = load i64, i64* %lsBKR 3927 %lnDVL = load i64, i64* %lsBNM 3928 %lnDVM = add i64 %lnDVL, 2 3929 %lnDVN = add i64 %lnDVK, %lnDVM 3930 %lnDVO = inttoptr i64 %lnDVN to i8* 3931 %lnDVP = load i8, i8* %lnDVO, !tbaa !1 3932 store i8 %lnDVP, i8* %lsBNX 3933 %lnDVQ = load i64, i64* %lsBKR 3934 %lnDVR = load i64, i64* %lsBNM 3935 %lnDVS = add i64 %lnDVR, 1 3936 %lnDVT = add i64 %lnDVQ, %lnDVS 3937 %lnDVU = inttoptr i64 %lnDVT to i8* 3938 %lnDVV = load i8, i8* %lnDVU, !tbaa !1 3939 store i8 %lnDVV, i8* %lsBO3 3940 %lnDVW = load i64, i64* %lsBKR 3941 %lnDVX = load i64, i64* %lsBNM 3942 %lnDVY = add i64 %lnDVW, %lnDVX 3943 %lnDVZ = inttoptr i64 %lnDVY to i8* 3944 %lnDW0 = load i8, i8* %lnDVZ, !tbaa !1 3945 store i8 %lnDW0, i8* %lsBO8 3946 %lnDW1 = load i64, i64* %lsBMX 3947 %lnDW2 = add i64 %lnDW1, 12 3948 store i64 %lnDW2, i64* %lsBOa 3949 %lnDW3 = load i64, i64* %lsBKR 3950 %lnDW4 = load i64, i64* %lsBOa 3951 %lnDW5 = add i64 %lnDW4, 3 3952 %lnDW6 = add i64 %lnDW3, %lnDW5 3953 %lnDW7 = inttoptr i64 %lnDW6 to i8* 3954 %lnDW8 = load i8, i8* %lnDW7, !tbaa !1 3955 store i8 %lnDW8, i8* %lsBOf 3956 %lnDW9 = load i64, i64* %lsBKR 3957 %lnDWa = load i64, i64* %lsBOa 3958 %lnDWb = add i64 %lnDWa, 2 3959 %lnDWc = add i64 %lnDW9, %lnDWb 3960 %lnDWd = inttoptr i64 %lnDWc to i8* 3961 %lnDWe = load i8, i8* %lnDWd, !tbaa !1 3962 store i8 %lnDWe, i8* %lsBOl 3963 %lnDWf = load i64, i64* %lsBKR 3964 %lnDWg = load i64, i64* %lsBOa 3965 %lnDWh = add i64 %lnDWg, 1 3966 %lnDWi = add i64 %lnDWf, %lnDWh 3967 %lnDWj = inttoptr i64 %lnDWi to i8* 3968 %lnDWk = load i8, i8* %lnDWj, !tbaa !1 3969 store i8 %lnDWk, i8* %lsBOr 3970 %lnDWl = load i64, i64* %lsBKR 3971 %lnDWm = load i64, i64* %lsBOa 3972 %lnDWn = add i64 %lnDWl, %lnDWm 3973 %lnDWo = inttoptr i64 %lnDWn to i8* 3974 %lnDWp = load i8, i8* %lnDWo, !tbaa !1 3975 store i8 %lnDWp, i8* %lsBOw 3976 %lnDWq = load i64, i64* %lsBMX 3977 %lnDWr = add i64 %lnDWq, 16 3978 store i64 %lnDWr, i64* %lsBOy 3979 %lnDWs = load i64, i64* %lsBKR 3980 %lnDWt = load i64, i64* %lsBOy 3981 %lnDWu = add i64 %lnDWt, 3 3982 %lnDWv = add i64 %lnDWs, %lnDWu 3983 %lnDWw = inttoptr i64 %lnDWv to i8* 3984 %lnDWx = load i8, i8* %lnDWw, !tbaa !1 3985 store i8 %lnDWx, i8* %lsBOD 3986 %lnDWy = load i64, i64* %lsBKR 3987 %lnDWz = load i64, i64* %lsBOy 3988 %lnDWA = add i64 %lnDWz, 2 3989 %lnDWB = add i64 %lnDWy, %lnDWA 3990 %lnDWC = inttoptr i64 %lnDWB to i8* 3991 %lnDWD = load i8, i8* %lnDWC, !tbaa !1 3992 store i8 %lnDWD, i8* %lsBOJ 3993 %lnDWE = load i64, i64* %lsBKR 3994 %lnDWF = load i64, i64* %lsBOy 3995 %lnDWG = add i64 %lnDWF, 1 3996 %lnDWH = add i64 %lnDWE, %lnDWG 3997 %lnDWI = inttoptr i64 %lnDWH to i8* 3998 %lnDWJ = load i8, i8* %lnDWI, !tbaa !1 3999 store i8 %lnDWJ, i8* %lsBOP 4000 %lnDWK = load i64, i64* %lsBKR 4001 %lnDWL = load i64, i64* %lsBOy 4002 %lnDWM = add i64 %lnDWK, %lnDWL 4003 %lnDWN = inttoptr i64 %lnDWM to i8* 4004 %lnDWO = load i8, i8* %lnDWN, !tbaa !1 4005 store i8 %lnDWO, i8* %lsBOU 4006 %lnDWP = load i64, i64* %lsBMX 4007 %lnDWQ = add i64 %lnDWP, 20 4008 store i64 %lnDWQ, i64* %lsBOW 4009 %lnDWR = load i64, i64* %lsBKR 4010 %lnDWS = load i64, i64* %lsBOW 4011 %lnDWT = add i64 %lnDWS, 3 4012 %lnDWU = add i64 %lnDWR, %lnDWT 4013 %lnDWV = inttoptr i64 %lnDWU to i8* 4014 %lnDWW = load i8, i8* %lnDWV, !tbaa !1 4015 store i8 %lnDWW, i8* %lsBP1 4016 %lnDWX = load i64, i64* %lsBKR 4017 %lnDWY = load i64, i64* %lsBOW 4018 %lnDWZ = add i64 %lnDWY, 2 4019 %lnDX0 = add i64 %lnDWX, %lnDWZ 4020 %lnDX1 = inttoptr i64 %lnDX0 to i8* 4021 %lnDX2 = load i8, i8* %lnDX1, !tbaa !1 4022 store i8 %lnDX2, i8* %lsBP7 4023 %lnDX3 = load i64, i64* %lsBKR 4024 %lnDX4 = load i64, i64* %lsBOW 4025 %lnDX5 = add i64 %lnDX4, 1 4026 %lnDX6 = add i64 %lnDX3, %lnDX5 4027 %lnDX7 = inttoptr i64 %lnDX6 to i8* 4028 %lnDX8 = load i8, i8* %lnDX7, !tbaa !1 4029 store i8 %lnDX8, i8* %lsBPd 4030 %lnDX9 = load i64, i64* %lsBKR 4031 %lnDXa = load i64, i64* %lsBOW 4032 %lnDXb = add i64 %lnDX9, %lnDXa 4033 %lnDXc = inttoptr i64 %lnDXb to i8* 4034 %lnDXd = load i8, i8* %lnDXc, !tbaa !1 4035 store i8 %lnDXd, i8* %lsBPi 4036 %lnDXe = load i64, i64* %lsBMX 4037 %lnDXf = add i64 %lnDXe, 24 4038 store i64 %lnDXf, i64* %lsBPk 4039 %lnDXg = load i64, i64* %lsBKR 4040 %lnDXh = load i64, i64* %lsBPk 4041 %lnDXi = add i64 %lnDXh, 3 4042 %lnDXj = add i64 %lnDXg, %lnDXi 4043 %lnDXk = inttoptr i64 %lnDXj to i8* 4044 %lnDXl = load i8, i8* %lnDXk, !tbaa !1 4045 store i8 %lnDXl, i8* %lsBPp 4046 %lnDXm = load i64, i64* %lsBKR 4047 %lnDXn = load i64, i64* %lsBPk 4048 %lnDXo = add i64 %lnDXn, 2 4049 %lnDXp = add i64 %lnDXm, %lnDXo 4050 %lnDXq = inttoptr i64 %lnDXp to i8* 4051 %lnDXr = load i8, i8* %lnDXq, !tbaa !1 4052 store i8 %lnDXr, i8* %lsBPv 4053 %lnDXs = load i64, i64* %lsBKR 4054 %lnDXt = load i64, i64* %lsBPk 4055 %lnDXu = add i64 %lnDXt, 1 4056 %lnDXv = add i64 %lnDXs, %lnDXu 4057 %lnDXw = inttoptr i64 %lnDXv to i8* 4058 %lnDXx = load i8, i8* %lnDXw, !tbaa !1 4059 store i8 %lnDXx, i8* %lsBPB 4060 %lnDXy = load i64, i64* %lsBKR 4061 %lnDXz = load i64, i64* %lsBPk 4062 %lnDXA = add i64 %lnDXy, %lnDXz 4063 %lnDXB = inttoptr i64 %lnDXA to i8* 4064 %lnDXC = load i8, i8* %lnDXB, !tbaa !1 4065 store i8 %lnDXC, i8* %lsBPG 4066 %lnDXD = load i64, i64* %lsBMX 4067 %lnDXE = add i64 %lnDXD, 28 4068 store i64 %lnDXE, i64* %lsBPI 4069 %lnDXF = load i64, i64* %lsBKR 4070 %lnDXG = load i64, i64* %lsBPI 4071 %lnDXH = add i64 %lnDXG, 3 4072 %lnDXI = add i64 %lnDXF, %lnDXH 4073 %lnDXJ = inttoptr i64 %lnDXI to i8* 4074 %lnDXK = load i8, i8* %lnDXJ, !tbaa !1 4075 store i8 %lnDXK, i8* %lsBPN 4076 %lnDXL = load i64, i64* %lsBKR 4077 %lnDXM = load i64, i64* %lsBPI 4078 %lnDXN = add i64 %lnDXM, 2 4079 %lnDXO = add i64 %lnDXL, %lnDXN 4080 %lnDXP = inttoptr i64 %lnDXO to i8* 4081 %lnDXQ = load i8, i8* %lnDXP, !tbaa !1 4082 store i8 %lnDXQ, i8* %lsBPT 4083 %lnDXR = load i64, i64* %lsBKR 4084 %lnDXS = load i64, i64* %lsBPI 4085 %lnDXT = add i64 %lnDXS, 1 4086 %lnDXU = add i64 %lnDXR, %lnDXT 4087 %lnDXV = inttoptr i64 %lnDXU to i8* 4088 %lnDXW = load i8, i8* %lnDXV, !tbaa !1 4089 store i8 %lnDXW, i8* %lsBPZ 4090 %lnDXX = load i64, i64* %lsBKR 4091 %lnDXY = load i64, i64* %lsBPI 4092 %lnDXZ = add i64 %lnDXX, %lnDXY 4093 %lnDY0 = inttoptr i64 %lnDXZ to i8* 4094 %lnDY1 = load i8, i8* %lnDY0, !tbaa !1 4095 store i8 %lnDY1, i8* %lsBQ4 4096 %lnDY2 = load i64, i64* %lsBMX 4097 %lnDY3 = add i64 %lnDY2, 32 4098 store i64 %lnDY3, i64* %lsBQ6 4099 %lnDY4 = load i64, i64* %lsBKR 4100 %lnDY5 = load i64, i64* %lsBQ6 4101 %lnDY6 = add i64 %lnDY5, 3 4102 %lnDY7 = add i64 %lnDY4, %lnDY6 4103 %lnDY8 = inttoptr i64 %lnDY7 to i8* 4104 %lnDY9 = load i8, i8* %lnDY8, !tbaa !1 4105 store i8 %lnDY9, i8* %lsBQb 4106 %lnDYa = load i64, i64* %lsBKR 4107 %lnDYb = load i64, i64* %lsBQ6 4108 %lnDYc = add i64 %lnDYb, 2 4109 %lnDYd = add i64 %lnDYa, %lnDYc 4110 %lnDYe = inttoptr i64 %lnDYd to i8* 4111 %lnDYf = load i8, i8* %lnDYe, !tbaa !1 4112 store i8 %lnDYf, i8* %lsBQh 4113 %lnDYg = load i64, i64* %lsBKR 4114 %lnDYh = load i64, i64* %lsBQ6 4115 %lnDYi = add i64 %lnDYh, 1 4116 %lnDYj = add i64 %lnDYg, %lnDYi 4117 %lnDYk = inttoptr i64 %lnDYj to i8* 4118 %lnDYl = load i8, i8* %lnDYk, !tbaa !1 4119 store i8 %lnDYl, i8* %lsBQn 4120 %lnDYm = load i64, i64* %lsBKR 4121 %lnDYn = load i64, i64* %lsBQ6 4122 %lnDYo = add i64 %lnDYm, %lnDYn 4123 %lnDYp = inttoptr i64 %lnDYo to i8* 4124 %lnDYq = load i8, i8* %lnDYp, !tbaa !1 4125 store i8 %lnDYq, i8* %lsBQs 4126 %lnDYr = load i64, i64* %lsBMX 4127 %lnDYs = add i64 %lnDYr, 36 4128 store i64 %lnDYs, i64* %lsBQu 4129 %lnDYt = load i64, i64* %lsBKR 4130 %lnDYu = load i64, i64* %lsBQu 4131 %lnDYv = add i64 %lnDYu, 3 4132 %lnDYw = add i64 %lnDYt, %lnDYv 4133 %lnDYx = inttoptr i64 %lnDYw to i8* 4134 %lnDYy = load i8, i8* %lnDYx, !tbaa !1 4135 store i8 %lnDYy, i8* %lsBQz 4136 %lnDYz = load i64, i64* %lsBKR 4137 %lnDYA = load i64, i64* %lsBQu 4138 %lnDYB = add i64 %lnDYA, 2 4139 %lnDYC = add i64 %lnDYz, %lnDYB 4140 %lnDYD = inttoptr i64 %lnDYC to i8* 4141 %lnDYE = load i8, i8* %lnDYD, !tbaa !1 4142 store i8 %lnDYE, i8* %lsBQF 4143 %lnDYF = load i64, i64* %lsBKR 4144 %lnDYG = load i64, i64* %lsBQu 4145 %lnDYH = add i64 %lnDYG, 1 4146 %lnDYI = add i64 %lnDYF, %lnDYH 4147 %lnDYJ = inttoptr i64 %lnDYI to i8* 4148 %lnDYK = load i8, i8* %lnDYJ, !tbaa !1 4149 store i8 %lnDYK, i8* %lsBQL 4150 %lnDYL = load i64, i64* %lsBKR 4151 %lnDYM = load i64, i64* %lsBQu 4152 %lnDYN = add i64 %lnDYL, %lnDYM 4153 %lnDYO = inttoptr i64 %lnDYN to i8* 4154 %lnDYP = load i8, i8* %lnDYO, !tbaa !1 4155 store i8 %lnDYP, i8* %lsBQQ 4156 %lnDYQ = load i64, i64* %lsBMX 4157 %lnDYR = add i64 %lnDYQ, 40 4158 store i64 %lnDYR, i64* %lsBQS 4159 %lnDYS = load i64, i64* %lsBKR 4160 %lnDYT = load i64, i64* %lsBQS 4161 %lnDYU = add i64 %lnDYT, 3 4162 %lnDYV = add i64 %lnDYS, %lnDYU 4163 %lnDYW = inttoptr i64 %lnDYV to i8* 4164 %lnDYX = load i8, i8* %lnDYW, !tbaa !1 4165 store i8 %lnDYX, i8* %lsBQX 4166 %lnDYY = load i64, i64* %lsBKR 4167 %lnDYZ = load i64, i64* %lsBQS 4168 %lnDZ0 = add i64 %lnDYZ, 2 4169 %lnDZ1 = add i64 %lnDYY, %lnDZ0 4170 %lnDZ2 = inttoptr i64 %lnDZ1 to i8* 4171 %lnDZ3 = load i8, i8* %lnDZ2, !tbaa !1 4172 store i8 %lnDZ3, i8* %lsBR3 4173 %lnDZ4 = load i64, i64* %lsBKR 4174 %lnDZ5 = load i64, i64* %lsBQS 4175 %lnDZ6 = add i64 %lnDZ5, 1 4176 %lnDZ7 = add i64 %lnDZ4, %lnDZ6 4177 %lnDZ8 = inttoptr i64 %lnDZ7 to i8* 4178 %lnDZ9 = load i8, i8* %lnDZ8, !tbaa !1 4179 store i8 %lnDZ9, i8* %lsBR9 4180 %lnDZa = load i64, i64* %lsBKR 4181 %lnDZb = load i64, i64* %lsBQS 4182 %lnDZc = add i64 %lnDZa, %lnDZb 4183 %lnDZd = inttoptr i64 %lnDZc to i8* 4184 %lnDZe = load i8, i8* %lnDZd, !tbaa !1 4185 store i8 %lnDZe, i8* %lsBRe 4186 %lnDZf = load i64, i64* %lsBMX 4187 %lnDZg = add i64 %lnDZf, 44 4188 store i64 %lnDZg, i64* %lsBRg 4189 %lnDZh = load i64, i64* %lsBKR 4190 %lnDZi = load i64, i64* %lsBRg 4191 %lnDZj = add i64 %lnDZi, 3 4192 %lnDZk = add i64 %lnDZh, %lnDZj 4193 %lnDZl = inttoptr i64 %lnDZk to i8* 4194 %lnDZm = load i8, i8* %lnDZl, !tbaa !1 4195 store i8 %lnDZm, i8* %lsBRl 4196 %lnDZn = load i64, i64* %lsBKR 4197 %lnDZo = load i64, i64* %lsBRg 4198 %lnDZp = add i64 %lnDZo, 2 4199 %lnDZq = add i64 %lnDZn, %lnDZp 4200 %lnDZr = inttoptr i64 %lnDZq to i8* 4201 %lnDZs = load i8, i8* %lnDZr, !tbaa !1 4202 store i8 %lnDZs, i8* %lsBRr 4203 %lnDZt = load i64, i64* %lsBKR 4204 %lnDZu = load i64, i64* %lsBRg 4205 %lnDZv = add i64 %lnDZu, 1 4206 %lnDZw = add i64 %lnDZt, %lnDZv 4207 %lnDZx = inttoptr i64 %lnDZw to i8* 4208 %lnDZy = load i8, i8* %lnDZx, !tbaa !1 4209 store i8 %lnDZy, i8* %lsBRx 4210 %lnDZz = load i64, i64* %lsBKR 4211 %lnDZA = load i64, i64* %lsBRg 4212 %lnDZB = add i64 %lnDZz, %lnDZA 4213 %lnDZC = inttoptr i64 %lnDZB to i8* 4214 %lnDZD = load i8, i8* %lnDZC, !tbaa !1 4215 store i8 %lnDZD, i8* %lsBRC 4216 %lnDZE = load i64, i64* %lsBMX 4217 %lnDZF = add i64 %lnDZE, 48 4218 store i64 %lnDZF, i64* %lsBRE 4219 %lnDZG = load i64, i64* %lsBKR 4220 %lnDZH = load i64, i64* %lsBRE 4221 %lnDZI = add i64 %lnDZH, 3 4222 %lnDZJ = add i64 %lnDZG, %lnDZI 4223 %lnDZK = inttoptr i64 %lnDZJ to i8* 4224 %lnDZL = load i8, i8* %lnDZK, !tbaa !1 4225 store i8 %lnDZL, i8* %lsBRJ 4226 %lnDZM = load i64, i64* %lsBKR 4227 %lnDZN = load i64, i64* %lsBRE 4228 %lnDZO = add i64 %lnDZN, 2 4229 %lnDZP = add i64 %lnDZM, %lnDZO 4230 %lnDZQ = inttoptr i64 %lnDZP to i8* 4231 %lnDZR = load i8, i8* %lnDZQ, !tbaa !1 4232 store i8 %lnDZR, i8* %lsBRP 4233 %lnDZS = load i64, i64* %lsBKR 4234 %lnDZT = load i64, i64* %lsBRE 4235 %lnDZU = add i64 %lnDZT, 1 4236 %lnDZV = add i64 %lnDZS, %lnDZU 4237 %lnDZW = inttoptr i64 %lnDZV to i8* 4238 %lnDZX = load i8, i8* %lnDZW, !tbaa !1 4239 store i8 %lnDZX, i8* %lsBRV 4240 %lnDZY = load i64, i64* %lsBKR 4241 %lnDZZ = load i64, i64* %lsBRE 4242 %lnE00 = add i64 %lnDZY, %lnDZZ 4243 %lnE01 = inttoptr i64 %lnE00 to i8* 4244 %lnE02 = load i8, i8* %lnE01, !tbaa !1 4245 store i8 %lnE02, i8* %lsBS0 4246 %lnE03 = load i64, i64* %lsBMX 4247 %lnE04 = add i64 %lnE03, 52 4248 store i64 %lnE04, i64* %lsBS2 4249 %lnE05 = load i64, i64* %lsBKR 4250 %lnE06 = load i64, i64* %lsBS2 4251 %lnE07 = add i64 %lnE06, 3 4252 %lnE08 = add i64 %lnE05, %lnE07 4253 %lnE09 = inttoptr i64 %lnE08 to i8* 4254 %lnE0a = load i8, i8* %lnE09, !tbaa !1 4255 store i8 %lnE0a, i8* %lsBS7 4256 %lnE0b = load i64, i64* %lsBKR 4257 %lnE0c = load i64, i64* %lsBS2 4258 %lnE0d = add i64 %lnE0c, 2 4259 %lnE0e = add i64 %lnE0b, %lnE0d 4260 %lnE0f = inttoptr i64 %lnE0e to i8* 4261 %lnE0g = load i8, i8* %lnE0f, !tbaa !1 4262 store i8 %lnE0g, i8* %lsBSd 4263 %lnE0h = load i64, i64* %lsBKR 4264 %lnE0i = load i64, i64* %lsBS2 4265 %lnE0j = add i64 %lnE0i, 1 4266 %lnE0k = add i64 %lnE0h, %lnE0j 4267 %lnE0l = inttoptr i64 %lnE0k to i8* 4268 %lnE0m = load i8, i8* %lnE0l, !tbaa !1 4269 store i8 %lnE0m, i8* %lsBSj 4270 %lnE0n = load i64, i64* %lsBKR 4271 %lnE0o = load i64, i64* %lsBS2 4272 %lnE0p = add i64 %lnE0n, %lnE0o 4273 %lnE0q = inttoptr i64 %lnE0p to i8* 4274 %lnE0r = load i8, i8* %lnE0q, !tbaa !1 4275 store i8 %lnE0r, i8* %lsBSo 4276 %lnE0s = load i64, i64* %lsBMX 4277 %lnE0t = add i64 %lnE0s, 56 4278 store i64 %lnE0t, i64* %lsBSq 4279 %lnE0u = load i64, i64* %lsBKR 4280 %lnE0v = load i64, i64* %lsBSq 4281 %lnE0w = add i64 %lnE0v, 3 4282 %lnE0x = add i64 %lnE0u, %lnE0w 4283 %lnE0y = inttoptr i64 %lnE0x to i8* 4284 %lnE0z = load i8, i8* %lnE0y, !tbaa !1 4285 store i8 %lnE0z, i8* %lsBSv 4286 %lnE0A = load i64, i64* %lsBKR 4287 %lnE0B = load i64, i64* %lsBSq 4288 %lnE0C = add i64 %lnE0B, 2 4289 %lnE0D = add i64 %lnE0A, %lnE0C 4290 %lnE0E = inttoptr i64 %lnE0D to i8* 4291 %lnE0F = load i8, i8* %lnE0E, !tbaa !1 4292 store i8 %lnE0F, i8* %lsBSB 4293 %lnE0G = load i64, i64* %lsBKR 4294 %lnE0H = load i64, i64* %lsBSq 4295 %lnE0I = add i64 %lnE0H, 1 4296 %lnE0J = add i64 %lnE0G, %lnE0I 4297 %lnE0K = inttoptr i64 %lnE0J to i8* 4298 %lnE0L = load i8, i8* %lnE0K, !tbaa !1 4299 store i8 %lnE0L, i8* %lsBSH 4300 %lnE0M = load i64, i64* %lsBKR 4301 %lnE0N = load i64, i64* %lsBSq 4302 %lnE0O = add i64 %lnE0M, %lnE0N 4303 %lnE0P = inttoptr i64 %lnE0O to i8* 4304 %lnE0Q = load i8, i8* %lnE0P, !tbaa !1 4305 store i8 %lnE0Q, i8* %lsBSM 4306 %lnE0R = load i64, i64* %lsBMX 4307 %lnE0S = add i64 %lnE0R, 60 4308 store i64 %lnE0S, i64* %lsBSO 4309 %lnE0T = load i64, i64* %lsBKR 4310 %lnE0U = load i64, i64* %lsBSO 4311 %lnE0V = add i64 %lnE0U, 3 4312 %lnE0W = add i64 %lnE0T, %lnE0V 4313 %lnE0X = inttoptr i64 %lnE0W to i8* 4314 %lnE0Y = load i8, i8* %lnE0X, !tbaa !1 4315 store i8 %lnE0Y, i8* %lsBST 4316 %lnE0Z = load i64, i64* %lsBKR 4317 %lnE10 = load i64, i64* %lsBSO 4318 %lnE11 = add i64 %lnE10, 2 4319 %lnE12 = add i64 %lnE0Z, %lnE11 4320 %lnE13 = inttoptr i64 %lnE12 to i8* 4321 %lnE14 = load i8, i8* %lnE13, !tbaa !1 4322 store i8 %lnE14, i8* %lsBSZ 4323 %lnE15 = load i64, i64* %lsBKR 4324 %lnE16 = load i64, i64* %lsBSO 4325 %lnE17 = add i64 %lnE16, 1 4326 %lnE18 = add i64 %lnE15, %lnE17 4327 %lnE19 = inttoptr i64 %lnE18 to i8* 4328 %lnE1a = load i8, i8* %lnE19, !tbaa !1 4329 store i8 %lnE1a, i8* %lsBT5 4330 %lnE1b = load i64, i64* %lsBKR 4331 %lnE1c = load i64, i64* %lsBSO 4332 %lnE1d = add i64 %lnE1b, %lnE1c 4333 %lnE1e = inttoptr i64 %lnE1d to i8* 4334 %lnE1f = load i8, i8* %lnE1e, !tbaa !1 4335 store i8 %lnE1f, i8* %lsBTa 4336 %lnE1g = load i64, i64* %lsBKP 4337 %lnE1h = load i8, i8* %lsBNm 4338 %lnE1i = zext i8 %lnE1h to i32 4339 %lnE1j = trunc i64 24 to i32 4340 %lnE1k = shl i32 %lnE1i, %lnE1j 4341 %lnE1l = load i8, i8* %lsBNh 4342 %lnE1m = zext i8 %lnE1l to i32 4343 %lnE1n = trunc i64 16 to i32 4344 %lnE1o = shl i32 %lnE1m, %lnE1n 4345 %lnE1p = load i8, i8* %lsBNb 4346 %lnE1q = zext i8 %lnE1p to i32 4347 %lnE1r = trunc i64 8 to i32 4348 %lnE1s = shl i32 %lnE1q, %lnE1r 4349 %lnE1t = load i8, i8* %lsBN5 4350 %lnE1u = zext i8 %lnE1t to i32 4351 %lnE1v = or i32 %lnE1s, %lnE1u 4352 %lnE1w = or i32 %lnE1o, %lnE1v 4353 %lnE1x = or i32 %lnE1k, %lnE1w 4354 %lnE1y = inttoptr i64 %lnE1g to i32* 4355 store i32 %lnE1x, i32* %lnE1y , !tbaa !1 4356 %lnE1z = load i64, i64* %lsBKP 4357 %lnE1A = add i64 %lnE1z, 4 4358 %lnE1B = load i8, i8* %lsBNK 4359 %lnE1C = zext i8 %lnE1B to i32 4360 %lnE1D = trunc i64 24 to i32 4361 %lnE1E = shl i32 %lnE1C, %lnE1D 4362 %lnE1F = load i8, i8* %lsBNF 4363 %lnE1G = zext i8 %lnE1F to i32 4364 %lnE1H = trunc i64 16 to i32 4365 %lnE1I = shl i32 %lnE1G, %lnE1H 4366 %lnE1J = load i8, i8* %lsBNz 4367 %lnE1K = zext i8 %lnE1J to i32 4368 %lnE1L = trunc i64 8 to i32 4369 %lnE1M = shl i32 %lnE1K, %lnE1L 4370 %lnE1N = load i8, i8* %lsBNt 4371 %lnE1O = zext i8 %lnE1N to i32 4372 %lnE1P = or i32 %lnE1M, %lnE1O 4373 %lnE1Q = or i32 %lnE1I, %lnE1P 4374 %lnE1R = or i32 %lnE1E, %lnE1Q 4375 %lnE1S = inttoptr i64 %lnE1A to i32* 4376 store i32 %lnE1R, i32* %lnE1S , !tbaa !1 4377 %lnE1T = load i64, i64* %lsBKP 4378 %lnE1U = add i64 %lnE1T, 8 4379 %lnE1V = load i8, i8* %lsBO8 4380 %lnE1W = zext i8 %lnE1V to i32 4381 %lnE1X = trunc i64 24 to i32 4382 %lnE1Y = shl i32 %lnE1W, %lnE1X 4383 %lnE1Z = load i8, i8* %lsBO3 4384 %lnE20 = zext i8 %lnE1Z to i32 4385 %lnE21 = trunc i64 16 to i32 4386 %lnE22 = shl i32 %lnE20, %lnE21 4387 %lnE23 = load i8, i8* %lsBNX 4388 %lnE24 = zext i8 %lnE23 to i32 4389 %lnE25 = trunc i64 8 to i32 4390 %lnE26 = shl i32 %lnE24, %lnE25 4391 %lnE27 = load i8, i8* %lsBNR 4392 %lnE28 = zext i8 %lnE27 to i32 4393 %lnE29 = or i32 %lnE26, %lnE28 4394 %lnE2a = or i32 %lnE22, %lnE29 4395 %lnE2b = or i32 %lnE1Y, %lnE2a 4396 %lnE2c = inttoptr i64 %lnE1U to i32* 4397 store i32 %lnE2b, i32* %lnE2c , !tbaa !1 4398 %lnE2d = load i64, i64* %lsBKP 4399 %lnE2e = add i64 %lnE2d, 12 4400 %lnE2f = load i8, i8* %lsBOw 4401 %lnE2g = zext i8 %lnE2f to i32 4402 %lnE2h = trunc i64 24 to i32 4403 %lnE2i = shl i32 %lnE2g, %lnE2h 4404 %lnE2j = load i8, i8* %lsBOr 4405 %lnE2k = zext i8 %lnE2j to i32 4406 %lnE2l = trunc i64 16 to i32 4407 %lnE2m = shl i32 %lnE2k, %lnE2l 4408 %lnE2n = load i8, i8* %lsBOl 4409 %lnE2o = zext i8 %lnE2n to i32 4410 %lnE2p = trunc i64 8 to i32 4411 %lnE2q = shl i32 %lnE2o, %lnE2p 4412 %lnE2r = load i8, i8* %lsBOf 4413 %lnE2s = zext i8 %lnE2r to i32 4414 %lnE2t = or i32 %lnE2q, %lnE2s 4415 %lnE2u = or i32 %lnE2m, %lnE2t 4416 %lnE2v = or i32 %lnE2i, %lnE2u 4417 %lnE2w = inttoptr i64 %lnE2e to i32* 4418 store i32 %lnE2v, i32* %lnE2w , !tbaa !1 4419 %lnE2x = load i64, i64* %lsBKP 4420 %lnE2y = add i64 %lnE2x, 16 4421 %lnE2z = load i8, i8* %lsBOU 4422 %lnE2A = zext i8 %lnE2z to i32 4423 %lnE2B = trunc i64 24 to i32 4424 %lnE2C = shl i32 %lnE2A, %lnE2B 4425 %lnE2D = load i8, i8* %lsBOP 4426 %lnE2E = zext i8 %lnE2D to i32 4427 %lnE2F = trunc i64 16 to i32 4428 %lnE2G = shl i32 %lnE2E, %lnE2F 4429 %lnE2H = load i8, i8* %lsBOJ 4430 %lnE2I = zext i8 %lnE2H to i32 4431 %lnE2J = trunc i64 8 to i32 4432 %lnE2K = shl i32 %lnE2I, %lnE2J 4433 %lnE2L = load i8, i8* %lsBOD 4434 %lnE2M = zext i8 %lnE2L to i32 4435 %lnE2N = or i32 %lnE2K, %lnE2M 4436 %lnE2O = or i32 %lnE2G, %lnE2N 4437 %lnE2P = or i32 %lnE2C, %lnE2O 4438 %lnE2Q = inttoptr i64 %lnE2y to i32* 4439 store i32 %lnE2P, i32* %lnE2Q , !tbaa !1 4440 %lnE2R = load i64, i64* %lsBKP 4441 %lnE2S = add i64 %lnE2R, 20 4442 %lnE2T = load i8, i8* %lsBPi 4443 %lnE2U = zext i8 %lnE2T to i32 4444 %lnE2V = trunc i64 24 to i32 4445 %lnE2W = shl i32 %lnE2U, %lnE2V 4446 %lnE2X = load i8, i8* %lsBPd 4447 %lnE2Y = zext i8 %lnE2X to i32 4448 %lnE2Z = trunc i64 16 to i32 4449 %lnE30 = shl i32 %lnE2Y, %lnE2Z 4450 %lnE31 = load i8, i8* %lsBP7 4451 %lnE32 = zext i8 %lnE31 to i32 4452 %lnE33 = trunc i64 8 to i32 4453 %lnE34 = shl i32 %lnE32, %lnE33 4454 %lnE35 = load i8, i8* %lsBP1 4455 %lnE36 = zext i8 %lnE35 to i32 4456 %lnE37 = or i32 %lnE34, %lnE36 4457 %lnE38 = or i32 %lnE30, %lnE37 4458 %lnE39 = or i32 %lnE2W, %lnE38 4459 %lnE3a = inttoptr i64 %lnE2S to i32* 4460 store i32 %lnE39, i32* %lnE3a , !tbaa !1 4461 %lnE3b = load i64, i64* %lsBKP 4462 %lnE3c = add i64 %lnE3b, 24 4463 %lnE3d = load i8, i8* %lsBPG 4464 %lnE3e = zext i8 %lnE3d to i32 4465 %lnE3f = trunc i64 24 to i32 4466 %lnE3g = shl i32 %lnE3e, %lnE3f 4467 %lnE3h = load i8, i8* %lsBPB 4468 %lnE3i = zext i8 %lnE3h to i32 4469 %lnE3j = trunc i64 16 to i32 4470 %lnE3k = shl i32 %lnE3i, %lnE3j 4471 %lnE3l = load i8, i8* %lsBPv 4472 %lnE3m = zext i8 %lnE3l to i32 4473 %lnE3n = trunc i64 8 to i32 4474 %lnE3o = shl i32 %lnE3m, %lnE3n 4475 %lnE3p = load i8, i8* %lsBPp 4476 %lnE3q = zext i8 %lnE3p to i32 4477 %lnE3r = or i32 %lnE3o, %lnE3q 4478 %lnE3s = or i32 %lnE3k, %lnE3r 4479 %lnE3t = or i32 %lnE3g, %lnE3s 4480 %lnE3u = inttoptr i64 %lnE3c to i32* 4481 store i32 %lnE3t, i32* %lnE3u , !tbaa !1 4482 %lnE3v = load i64, i64* %lsBKP 4483 %lnE3w = add i64 %lnE3v, 28 4484 %lnE3x = load i8, i8* %lsBQ4 4485 %lnE3y = zext i8 %lnE3x to i32 4486 %lnE3z = trunc i64 24 to i32 4487 %lnE3A = shl i32 %lnE3y, %lnE3z 4488 %lnE3B = load i8, i8* %lsBPZ 4489 %lnE3C = zext i8 %lnE3B to i32 4490 %lnE3D = trunc i64 16 to i32 4491 %lnE3E = shl i32 %lnE3C, %lnE3D 4492 %lnE3F = load i8, i8* %lsBPT 4493 %lnE3G = zext i8 %lnE3F to i32 4494 %lnE3H = trunc i64 8 to i32 4495 %lnE3I = shl i32 %lnE3G, %lnE3H 4496 %lnE3J = load i8, i8* %lsBPN 4497 %lnE3K = zext i8 %lnE3J to i32 4498 %lnE3L = or i32 %lnE3I, %lnE3K 4499 %lnE3M = or i32 %lnE3E, %lnE3L 4500 %lnE3N = or i32 %lnE3A, %lnE3M 4501 %lnE3O = inttoptr i64 %lnE3w to i32* 4502 store i32 %lnE3N, i32* %lnE3O , !tbaa !1 4503 %lnE3P = load i64, i64* %lsBKP 4504 %lnE3Q = add i64 %lnE3P, 32 4505 %lnE3R = load i8, i8* %lsBQs 4506 %lnE3S = zext i8 %lnE3R to i32 4507 %lnE3T = trunc i64 24 to i32 4508 %lnE3U = shl i32 %lnE3S, %lnE3T 4509 %lnE3V = load i8, i8* %lsBQn 4510 %lnE3W = zext i8 %lnE3V to i32 4511 %lnE3X = trunc i64 16 to i32 4512 %lnE3Y = shl i32 %lnE3W, %lnE3X 4513 %lnE3Z = load i8, i8* %lsBQh 4514 %lnE40 = zext i8 %lnE3Z to i32 4515 %lnE41 = trunc i64 8 to i32 4516 %lnE42 = shl i32 %lnE40, %lnE41 4517 %lnE43 = load i8, i8* %lsBQb 4518 %lnE44 = zext i8 %lnE43 to i32 4519 %lnE45 = or i32 %lnE42, %lnE44 4520 %lnE46 = or i32 %lnE3Y, %lnE45 4521 %lnE47 = or i32 %lnE3U, %lnE46 4522 %lnE48 = inttoptr i64 %lnE3Q to i32* 4523 store i32 %lnE47, i32* %lnE48 , !tbaa !1 4524 %lnE49 = load i64, i64* %lsBKP 4525 %lnE4a = add i64 %lnE49, 36 4526 %lnE4b = load i8, i8* %lsBQQ 4527 %lnE4c = zext i8 %lnE4b to i32 4528 %lnE4d = trunc i64 24 to i32 4529 %lnE4e = shl i32 %lnE4c, %lnE4d 4530 %lnE4f = load i8, i8* %lsBQL 4531 %lnE4g = zext i8 %lnE4f to i32 4532 %lnE4h = trunc i64 16 to i32 4533 %lnE4i = shl i32 %lnE4g, %lnE4h 4534 %lnE4j = load i8, i8* %lsBQF 4535 %lnE4k = zext i8 %lnE4j to i32 4536 %lnE4l = trunc i64 8 to i32 4537 %lnE4m = shl i32 %lnE4k, %lnE4l 4538 %lnE4n = load i8, i8* %lsBQz 4539 %lnE4o = zext i8 %lnE4n to i32 4540 %lnE4p = or i32 %lnE4m, %lnE4o 4541 %lnE4q = or i32 %lnE4i, %lnE4p 4542 %lnE4r = or i32 %lnE4e, %lnE4q 4543 %lnE4s = inttoptr i64 %lnE4a to i32* 4544 store i32 %lnE4r, i32* %lnE4s , !tbaa !1 4545 %lnE4t = load i64, i64* %lsBKP 4546 %lnE4u = add i64 %lnE4t, 40 4547 %lnE4v = load i8, i8* %lsBRe 4548 %lnE4w = zext i8 %lnE4v to i32 4549 %lnE4x = trunc i64 24 to i32 4550 %lnE4y = shl i32 %lnE4w, %lnE4x 4551 %lnE4z = load i8, i8* %lsBR9 4552 %lnE4A = zext i8 %lnE4z to i32 4553 %lnE4B = trunc i64 16 to i32 4554 %lnE4C = shl i32 %lnE4A, %lnE4B 4555 %lnE4D = load i8, i8* %lsBR3 4556 %lnE4E = zext i8 %lnE4D to i32 4557 %lnE4F = trunc i64 8 to i32 4558 %lnE4G = shl i32 %lnE4E, %lnE4F 4559 %lnE4H = load i8, i8* %lsBQX 4560 %lnE4I = zext i8 %lnE4H to i32 4561 %lnE4J = or i32 %lnE4G, %lnE4I 4562 %lnE4K = or i32 %lnE4C, %lnE4J 4563 %lnE4L = or i32 %lnE4y, %lnE4K 4564 %lnE4M = inttoptr i64 %lnE4u to i32* 4565 store i32 %lnE4L, i32* %lnE4M , !tbaa !1 4566 %lnE4N = load i64, i64* %lsBKP 4567 %lnE4O = add i64 %lnE4N, 44 4568 %lnE4P = load i8, i8* %lsBRC 4569 %lnE4Q = zext i8 %lnE4P to i32 4570 %lnE4R = trunc i64 24 to i32 4571 %lnE4S = shl i32 %lnE4Q, %lnE4R 4572 %lnE4T = load i8, i8* %lsBRx 4573 %lnE4U = zext i8 %lnE4T to i32 4574 %lnE4V = trunc i64 16 to i32 4575 %lnE4W = shl i32 %lnE4U, %lnE4V 4576 %lnE4X = load i8, i8* %lsBRr 4577 %lnE4Y = zext i8 %lnE4X to i32 4578 %lnE4Z = trunc i64 8 to i32 4579 %lnE50 = shl i32 %lnE4Y, %lnE4Z 4580 %lnE51 = load i8, i8* %lsBRl 4581 %lnE52 = zext i8 %lnE51 to i32 4582 %lnE53 = or i32 %lnE50, %lnE52 4583 %lnE54 = or i32 %lnE4W, %lnE53 4584 %lnE55 = or i32 %lnE4S, %lnE54 4585 %lnE56 = inttoptr i64 %lnE4O to i32* 4586 store i32 %lnE55, i32* %lnE56 , !tbaa !1 4587 %lnE57 = load i64, i64* %lsBKP 4588 %lnE58 = add i64 %lnE57, 48 4589 %lnE59 = load i8, i8* %lsBS0 4590 %lnE5a = zext i8 %lnE59 to i32 4591 %lnE5b = trunc i64 24 to i32 4592 %lnE5c = shl i32 %lnE5a, %lnE5b 4593 %lnE5d = load i8, i8* %lsBRV 4594 %lnE5e = zext i8 %lnE5d to i32 4595 %lnE5f = trunc i64 16 to i32 4596 %lnE5g = shl i32 %lnE5e, %lnE5f 4597 %lnE5h = load i8, i8* %lsBRP 4598 %lnE5i = zext i8 %lnE5h to i32 4599 %lnE5j = trunc i64 8 to i32 4600 %lnE5k = shl i32 %lnE5i, %lnE5j 4601 %lnE5l = load i8, i8* %lsBRJ 4602 %lnE5m = zext i8 %lnE5l to i32 4603 %lnE5n = or i32 %lnE5k, %lnE5m 4604 %lnE5o = or i32 %lnE5g, %lnE5n 4605 %lnE5p = or i32 %lnE5c, %lnE5o 4606 %lnE5q = inttoptr i64 %lnE58 to i32* 4607 store i32 %lnE5p, i32* %lnE5q , !tbaa !1 4608 %lnE5r = load i64, i64* %lsBKP 4609 %lnE5s = add i64 %lnE5r, 52 4610 %lnE5t = load i8, i8* %lsBSo 4611 %lnE5u = zext i8 %lnE5t to i32 4612 %lnE5v = trunc i64 24 to i32 4613 %lnE5w = shl i32 %lnE5u, %lnE5v 4614 %lnE5x = load i8, i8* %lsBSj 4615 %lnE5y = zext i8 %lnE5x to i32 4616 %lnE5z = trunc i64 16 to i32 4617 %lnE5A = shl i32 %lnE5y, %lnE5z 4618 %lnE5B = load i8, i8* %lsBSd 4619 %lnE5C = zext i8 %lnE5B to i32 4620 %lnE5D = trunc i64 8 to i32 4621 %lnE5E = shl i32 %lnE5C, %lnE5D 4622 %lnE5F = load i8, i8* %lsBS7 4623 %lnE5G = zext i8 %lnE5F to i32 4624 %lnE5H = or i32 %lnE5E, %lnE5G 4625 %lnE5I = or i32 %lnE5A, %lnE5H 4626 %lnE5J = or i32 %lnE5w, %lnE5I 4627 %lnE5K = inttoptr i64 %lnE5s to i32* 4628 store i32 %lnE5J, i32* %lnE5K , !tbaa !1 4629 %lnE5L = load i64, i64* %lsBKP 4630 %lnE5M = add i64 %lnE5L, 56 4631 %lnE5N = load i8, i8* %lsBSM 4632 %lnE5O = zext i8 %lnE5N to i32 4633 %lnE5P = trunc i64 24 to i32 4634 %lnE5Q = shl i32 %lnE5O, %lnE5P 4635 %lnE5R = load i8, i8* %lsBSH 4636 %lnE5S = zext i8 %lnE5R to i32 4637 %lnE5T = trunc i64 16 to i32 4638 %lnE5U = shl i32 %lnE5S, %lnE5T 4639 %lnE5V = load i8, i8* %lsBSB 4640 %lnE5W = zext i8 %lnE5V to i32 4641 %lnE5X = trunc i64 8 to i32 4642 %lnE5Y = shl i32 %lnE5W, %lnE5X 4643 %lnE5Z = load i8, i8* %lsBSv 4644 %lnE60 = zext i8 %lnE5Z to i32 4645 %lnE61 = or i32 %lnE5Y, %lnE60 4646 %lnE62 = or i32 %lnE5U, %lnE61 4647 %lnE63 = or i32 %lnE5Q, %lnE62 4648 %lnE64 = inttoptr i64 %lnE5M to i32* 4649 store i32 %lnE63, i32* %lnE64 , !tbaa !1 4650 %lnE65 = load i64, i64* %lsBKP 4651 %lnE66 = add i64 %lnE65, 60 4652 %lnE67 = load i8, i8* %lsBTa 4653 %lnE68 = zext i8 %lnE67 to i32 4654 %lnE69 = trunc i64 24 to i32 4655 %lnE6a = shl i32 %lnE68, %lnE69 4656 %lnE6b = load i8, i8* %lsBT5 4657 %lnE6c = zext i8 %lnE6b to i32 4658 %lnE6d = trunc i64 16 to i32 4659 %lnE6e = shl i32 %lnE6c, %lnE6d 4660 %lnE6f = load i8, i8* %lsBSZ 4661 %lnE6g = zext i8 %lnE6f to i32 4662 %lnE6h = trunc i64 8 to i32 4663 %lnE6i = shl i32 %lnE6g, %lnE6h 4664 %lnE6j = load i8, i8* %lsBST 4665 %lnE6k = zext i8 %lnE6j to i32 4666 %lnE6l = or i32 %lnE6i, %lnE6k 4667 %lnE6m = or i32 %lnE6e, %lnE6l 4668 %lnE6n = or i32 %lnE6a, %lnE6m 4669 %lnE6o = inttoptr i64 %lnE66 to i32* 4670 store i32 %lnE6n, i32* %lnE6o , !tbaa !1 4671 %lnE6p = load i64, i64* %lsBKO 4672 %lnE6q = inttoptr i64 %lnE6p to i8* 4673 %lnE6r = load i64, i64* %lsBKP 4674 %lnE6s = inttoptr i64 %lnE6r to i8* 4675 %lnE6t = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 4676 call ccc void (i8*, i8* ) %lnE6t( i8* %lnE6q, i8* %lnE6s ) nounwind 4677 %lnE6u = load i64, i64* %lsBMX 4678 %lnE6v = add i64 %lnE6u, 64 4679 store i64 %lnE6v, i64* %lsBMX 4680 br label %cDCP 4681 cDCZ: 4682 %lnE6w = load i64, i64* %lsBKT 4683 %lnE6x = load i64, i64* %lsBKT 4684 %lnE6y = load i64, i64* %lsBKT 4685 %lnE6z = load i64, i64* %lsBKT 4686 %lnE6A = ashr i64 %lnE6z, 63 4687 %lnE6B = and i64 %lnE6A, 63 4688 %lnE6C = add i64 %lnE6y, %lnE6B 4689 %lnE6D = and i64 %lnE6C, -64 4690 %lnE6E = sub i64 %lnE6x, %lnE6D 4691 %lnE6F = sub i64 %lnE6w, %lnE6E 4692 store i64 %lnE6F, i64* %lsBKX 4693 %lnE6G = load i64, i64* %lsBKT 4694 %lnE6H = load i64, i64* %lsBKX 4695 %lnE6I = sub i64 %lnE6G, %lnE6H 4696 store i64 %lnE6I, i64* %lsBKZ 4697 %lnE6J = load i64, i64* %lsBKZ 4698 %lnE6K = icmp slt i64 %lnE6J, 56 4699 %lnE6L = zext i1 %lnE6K to i64 4700 switch i64 %lnE6L, label %cDCq [ 4701 i64 1, label %cDCJ 4702 ] 4703 cDCq: 4704 %lnE6N = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDCo_info$def to i64 4705 %lnE6M = load i64*, i64** %Sp_Var 4706 %lnE6O = getelementptr inbounds i64, i64* %lnE6M, i32 -2 4707 store i64 %lnE6N, i64* %lnE6O , !tbaa !2 4708 %lnE6P = load i64, i64* %lsBKQ 4709 %lnE6Q = load i64, i64* %lsBKT 4710 %lnE6R = add i64 %lnE6P, %lnE6Q 4711 store i64 %lnE6R, i64* %R5_Var 4712 %lnE6S = load i64, i64* %lsBKZ 4713 store i64 %lnE6S, i64* %R4_Var 4714 %lnE6T = load i64, i64* %lsBKS 4715 store i64 %lnE6T, i64* %R3_Var 4716 %lnE6U = load i64, i64* %lsBKR 4717 %lnE6V = load i64, i64* %lsBKX 4718 %lnE6W = add i64 %lnE6U, %lnE6V 4719 store i64 %lnE6W, i64* %R2_Var 4720 %lnE6Y = load i64, i64* %lsBKP 4721 %lnE6X = load i64*, i64** %Sp_Var 4722 %lnE6Z = getelementptr inbounds i64, i64* %lnE6X, i32 -1 4723 store i64 %lnE6Y, i64* %lnE6Z , !tbaa !2 4724 %lnE71 = load i64, i64* %lsBKO 4725 %lnE70 = load i64*, i64** %Sp_Var 4726 %lnE72 = getelementptr inbounds i64, i64* %lnE70, i32 0 4727 store i64 %lnE71, i64* %lnE72 , !tbaa !2 4728 %lnE73 = load i64*, i64** %Sp_Var 4729 %lnE74 = getelementptr inbounds i64, i64* %lnE73, i32 -2 4730 %lnE75 = ptrtoint i64* %lnE74 to i64 4731 %lnE76 = inttoptr i64 %lnE75 to i64* 4732 store i64* %lnE76, i64** %Sp_Var 4733 %lnE77 = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad2_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 4734 %lnE78 = load i64*, i64** %Sp_Var 4735 %lnE79 = load i64, i64* %R1_Var 4736 %lnE7a = load i64, i64* %R2_Var 4737 %lnE7b = load i64, i64* %R3_Var 4738 %lnE7c = load i64, i64* %R4_Var 4739 %lnE7d = load i64, i64* %R5_Var 4740 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnE77( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnE78, i64* noalias nocapture %Hp_Arg, i64 %lnE79, i64 %lnE7a, i64 %lnE7b, i64 %lnE7c, i64 %lnE7d, i64 undef, i64 %SpLim_Arg ) nounwind 4741 ret void 4742 cDCJ: 4743 %lnE7f = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDCI_info$def to i64 4744 %lnE7e = load i64*, i64** %Sp_Var 4745 %lnE7g = getelementptr inbounds i64, i64* %lnE7e, i32 -2 4746 store i64 %lnE7f, i64* %lnE7g , !tbaa !2 4747 %lnE7h = load i64, i64* %lsBKQ 4748 %lnE7i = load i64, i64* %lsBKT 4749 %lnE7j = add i64 %lnE7h, %lnE7i 4750 store i64 %lnE7j, i64* %R5_Var 4751 %lnE7k = load i64, i64* %lsBKZ 4752 store i64 %lnE7k, i64* %R4_Var 4753 %lnE7l = load i64, i64* %lsBKS 4754 store i64 %lnE7l, i64* %R3_Var 4755 %lnE7m = load i64, i64* %lsBKR 4756 %lnE7n = load i64, i64* %lsBKX 4757 %lnE7o = add i64 %lnE7m, %lnE7n 4758 store i64 %lnE7o, i64* %R2_Var 4759 %lnE7q = load i64, i64* %lsBKP 4760 %lnE7p = load i64*, i64** %Sp_Var 4761 %lnE7r = getelementptr inbounds i64, i64* %lnE7p, i32 -1 4762 store i64 %lnE7q, i64* %lnE7r , !tbaa !2 4763 %lnE7t = load i64, i64* %lsBKO 4764 %lnE7s = load i64*, i64** %Sp_Var 4765 %lnE7u = getelementptr inbounds i64, i64* %lnE7s, i32 0 4766 store i64 %lnE7t, i64* %lnE7u , !tbaa !2 4767 %lnE7v = load i64*, i64** %Sp_Var 4768 %lnE7w = getelementptr inbounds i64, i64* %lnE7v, i32 -2 4769 %lnE7x = ptrtoint i64* %lnE7w to i64 4770 %lnE7y = inttoptr i64 %lnE7x to i64* 4771 store i64* %lnE7y, i64** %Sp_Var 4772 %lnE7z = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad1_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 4773 %lnE7A = load i64*, i64** %Sp_Var 4774 %lnE7B = load i64, i64* %R1_Var 4775 %lnE7C = load i64, i64* %R2_Var 4776 %lnE7D = load i64, i64* %R3_Var 4777 %lnE7E = load i64, i64* %R4_Var 4778 %lnE7F = load i64, i64* %R5_Var 4779 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnE7z( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnE7A, i64* noalias nocapture %Hp_Arg, i64 %lnE7B, i64 %lnE7C, i64 %lnE7D, i64 %lnE7E, i64 %lnE7F, i64 undef, i64 %SpLim_Arg ) nounwind 4780 ret void 4781 cDBU: 4782 %lnE7G = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure$def to i64 4783 store i64 %lnE7G, i64* %R1_Var 4784 %lnE7I = load i64, i64* %R2_Var 4785 %lnE7H = load i64*, i64** %Sp_Var 4786 %lnE7J = getelementptr inbounds i64, i64* %lnE7H, i32 -5 4787 store i64 %lnE7I, i64* %lnE7J , !tbaa !2 4788 %lnE7L = load i64, i64* %R3_Var 4789 %lnE7K = load i64*, i64** %Sp_Var 4790 %lnE7M = getelementptr inbounds i64, i64* %lnE7K, i32 -4 4791 store i64 %lnE7L, i64* %lnE7M , !tbaa !2 4792 %lnE7O = load i64, i64* %R4_Var 4793 %lnE7N = load i64*, i64** %Sp_Var 4794 %lnE7P = getelementptr inbounds i64, i64* %lnE7N, i32 -3 4795 store i64 %lnE7O, i64* %lnE7P , !tbaa !2 4796 %lnE7R = load i64, i64* %R5_Var 4797 %lnE7Q = load i64*, i64** %Sp_Var 4798 %lnE7S = getelementptr inbounds i64, i64* %lnE7Q, i32 -2 4799 store i64 %lnE7R, i64* %lnE7S , !tbaa !2 4800 %lnE7T = load i64*, i64** %Sp_Var 4801 %lnE7U = getelementptr inbounds i64, i64* %lnE7T, i32 -1 4802 store i64 %R6_Arg, i64* %lnE7U , !tbaa !2 4803 %lnE7V = load i64*, i64** %Sp_Var 4804 %lnE7W = getelementptr inbounds i64, i64* %lnE7V, i32 -5 4805 %lnE7X = ptrtoint i64* %lnE7W to i64 4806 %lnE7Y = inttoptr i64 %lnE7X to i64* 4807 store i64* %lnE7Y, i64** %Sp_Var 4808 %lnE7Z = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 4809 %lnE80 = bitcast i64* %lnE7Z to i64* 4810 %lnE81 = load i64, i64* %lnE80, !tbaa !5 4811 %lnE82 = inttoptr i64 %lnE81 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 4812 %lnE83 = load i64*, i64** %Sp_Var 4813 %lnE84 = load i64, i64* %R1_Var 4814 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnE82( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnE83, i64* noalias nocapture %Hp_Arg, i64 %lnE84, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 4815 ret void 4816 } 4817 @cDCI_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDCI_info$def to i8*) 4818 define internal ghccc void @cDCI_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 194, i32 30, i32 0 }> 4819 { 4820 nE85: 4821 %lsBKO = alloca i64, i32 1 4822 %lsBKP = alloca i64, i32 1 4823 %lsBMt = alloca i32, i32 1 4824 %lsBMu = alloca i32, i32 1 4825 %lsBMv = alloca i32, i32 1 4826 %lsBMw = alloca i32, i32 1 4827 %lsBMx = alloca i32, i32 1 4828 %lsBMy = alloca i32, i32 1 4829 %lsBMz = alloca i32, i32 1 4830 %lsBMA = alloca i32, i32 1 4831 %lsBMB = alloca i32, i32 1 4832 %lsBMC = alloca i32, i32 1 4833 %Sp_Var = alloca i64*, i32 1 4834 store i64* %Sp_Arg, i64** %Sp_Var 4835 br label %cDCI 4836 cDCI: 4837 %lnE86 = load i64*, i64** %Sp_Var 4838 %lnE87 = getelementptr inbounds i64, i64* %lnE86, i32 12 4839 %lnE88 = bitcast i64* %lnE87 to i64* 4840 %lnE89 = load i64, i64* %lnE88, !tbaa !2 4841 store i64 %lnE89, i64* %lsBKO 4842 %lnE8a = load i64*, i64** %Sp_Var 4843 %lnE8b = getelementptr inbounds i64, i64* %lnE8a, i32 11 4844 %lnE8c = bitcast i64* %lnE8b to i64* 4845 %lnE8d = load i64, i64* %lnE8c, !tbaa !2 4846 store i64 %lnE8d, i64* %lsBKP 4847 %lnE8e = load i64*, i64** %Sp_Var 4848 %lnE8f = getelementptr inbounds i64, i64* %lnE8e, i32 0 4849 %lnE8g = bitcast i64* %lnE8f to i64* 4850 %lnE8h = load i64, i64* %lnE8g, !tbaa !2 4851 %lnE8i = trunc i64 %lnE8h to i32 4852 store i32 %lnE8i, i32* %lsBMt 4853 %lnE8j = load i64*, i64** %Sp_Var 4854 %lnE8k = getelementptr inbounds i64, i64* %lnE8j, i32 1 4855 %lnE8l = bitcast i64* %lnE8k to i64* 4856 %lnE8m = load i64, i64* %lnE8l, !tbaa !2 4857 %lnE8n = trunc i64 %lnE8m to i32 4858 store i32 %lnE8n, i32* %lsBMu 4859 %lnE8o = load i64*, i64** %Sp_Var 4860 %lnE8p = getelementptr inbounds i64, i64* %lnE8o, i32 2 4861 %lnE8q = bitcast i64* %lnE8p to i64* 4862 %lnE8r = load i64, i64* %lnE8q, !tbaa !2 4863 %lnE8s = trunc i64 %lnE8r to i32 4864 store i32 %lnE8s, i32* %lsBMv 4865 %lnE8t = load i64*, i64** %Sp_Var 4866 %lnE8u = getelementptr inbounds i64, i64* %lnE8t, i32 3 4867 %lnE8v = bitcast i64* %lnE8u to i64* 4868 %lnE8w = load i64, i64* %lnE8v, !tbaa !2 4869 %lnE8x = trunc i64 %lnE8w to i32 4870 store i32 %lnE8x, i32* %lsBMw 4871 %lnE8y = load i64*, i64** %Sp_Var 4872 %lnE8z = getelementptr inbounds i64, i64* %lnE8y, i32 4 4873 %lnE8A = bitcast i64* %lnE8z to i64* 4874 %lnE8B = load i64, i64* %lnE8A, !tbaa !2 4875 %lnE8C = trunc i64 %lnE8B to i32 4876 store i32 %lnE8C, i32* %lsBMx 4877 %lnE8D = load i64*, i64** %Sp_Var 4878 %lnE8E = getelementptr inbounds i64, i64* %lnE8D, i32 5 4879 %lnE8F = bitcast i64* %lnE8E to i64* 4880 %lnE8G = load i64, i64* %lnE8F, !tbaa !2 4881 %lnE8H = trunc i64 %lnE8G to i32 4882 store i32 %lnE8H, i32* %lsBMy 4883 %lnE8I = load i64*, i64** %Sp_Var 4884 %lnE8J = getelementptr inbounds i64, i64* %lnE8I, i32 6 4885 %lnE8K = bitcast i64* %lnE8J to i64* 4886 %lnE8L = load i64, i64* %lnE8K, !tbaa !2 4887 %lnE8M = trunc i64 %lnE8L to i32 4888 store i32 %lnE8M, i32* %lsBMz 4889 %lnE8N = load i64*, i64** %Sp_Var 4890 %lnE8O = getelementptr inbounds i64, i64* %lnE8N, i32 7 4891 %lnE8P = bitcast i64* %lnE8O to i64* 4892 %lnE8Q = load i64, i64* %lnE8P, !tbaa !2 4893 %lnE8R = trunc i64 %lnE8Q to i32 4894 store i32 %lnE8R, i32* %lsBMA 4895 %lnE8S = load i64*, i64** %Sp_Var 4896 %lnE8T = getelementptr inbounds i64, i64* %lnE8S, i32 8 4897 %lnE8U = bitcast i64* %lnE8T to i64* 4898 %lnE8V = load i64, i64* %lnE8U, !tbaa !2 4899 %lnE8W = trunc i64 %lnE8V to i32 4900 store i32 %lnE8W, i32* %lsBMB 4901 %lnE8X = load i64*, i64** %Sp_Var 4902 %lnE8Y = getelementptr inbounds i64, i64* %lnE8X, i32 9 4903 %lnE8Z = bitcast i64* %lnE8Y to i64* 4904 %lnE90 = load i64, i64* %lnE8Z, !tbaa !2 4905 %lnE91 = trunc i64 %lnE90 to i32 4906 store i32 %lnE91, i32* %lsBMC 4907 %lnE92 = load i64, i64* %lsBKP 4908 %lnE93 = trunc i64 %R1_Arg to i32 4909 %lnE94 = inttoptr i64 %lnE92 to i32* 4910 store i32 %lnE93, i32* %lnE94 , !tbaa !1 4911 %lnE95 = load i64, i64* %lsBKP 4912 %lnE96 = add i64 %lnE95, 4 4913 %lnE97 = trunc i64 %R2_Arg to i32 4914 %lnE98 = inttoptr i64 %lnE96 to i32* 4915 store i32 %lnE97, i32* %lnE98 , !tbaa !1 4916 %lnE99 = load i64, i64* %lsBKP 4917 %lnE9a = add i64 %lnE99, 8 4918 %lnE9b = trunc i64 %R3_Arg to i32 4919 %lnE9c = inttoptr i64 %lnE9a to i32* 4920 store i32 %lnE9b, i32* %lnE9c , !tbaa !1 4921 %lnE9d = load i64, i64* %lsBKP 4922 %lnE9e = add i64 %lnE9d, 12 4923 %lnE9f = trunc i64 %R4_Arg to i32 4924 %lnE9g = inttoptr i64 %lnE9e to i32* 4925 store i32 %lnE9f, i32* %lnE9g , !tbaa !1 4926 %lnE9h = load i64, i64* %lsBKP 4927 %lnE9i = add i64 %lnE9h, 16 4928 %lnE9j = trunc i64 %R5_Arg to i32 4929 %lnE9k = inttoptr i64 %lnE9i to i32* 4930 store i32 %lnE9j, i32* %lnE9k , !tbaa !1 4931 %lnE9l = load i64, i64* %lsBKP 4932 %lnE9m = add i64 %lnE9l, 20 4933 %lnE9n = trunc i64 %R6_Arg to i32 4934 %lnE9o = inttoptr i64 %lnE9m to i32* 4935 store i32 %lnE9n, i32* %lnE9o , !tbaa !1 4936 %lnE9p = load i64, i64* %lsBKP 4937 %lnE9q = add i64 %lnE9p, 24 4938 %lnE9r = load i32, i32* %lsBMt 4939 %lnE9s = inttoptr i64 %lnE9q to i32* 4940 store i32 %lnE9r, i32* %lnE9s , !tbaa !1 4941 %lnE9t = load i64, i64* %lsBKP 4942 %lnE9u = add i64 %lnE9t, 28 4943 %lnE9v = load i32, i32* %lsBMu 4944 %lnE9w = inttoptr i64 %lnE9u to i32* 4945 store i32 %lnE9v, i32* %lnE9w , !tbaa !1 4946 %lnE9x = load i64, i64* %lsBKP 4947 %lnE9y = add i64 %lnE9x, 32 4948 %lnE9z = load i32, i32* %lsBMv 4949 %lnE9A = inttoptr i64 %lnE9y to i32* 4950 store i32 %lnE9z, i32* %lnE9A , !tbaa !1 4951 %lnE9B = load i64, i64* %lsBKP 4952 %lnE9C = add i64 %lnE9B, 36 4953 %lnE9D = load i32, i32* %lsBMw 4954 %lnE9E = inttoptr i64 %lnE9C to i32* 4955 store i32 %lnE9D, i32* %lnE9E , !tbaa !1 4956 %lnE9F = load i64, i64* %lsBKP 4957 %lnE9G = add i64 %lnE9F, 40 4958 %lnE9H = load i32, i32* %lsBMx 4959 %lnE9I = inttoptr i64 %lnE9G to i32* 4960 store i32 %lnE9H, i32* %lnE9I , !tbaa !1 4961 %lnE9J = load i64, i64* %lsBKP 4962 %lnE9K = add i64 %lnE9J, 44 4963 %lnE9L = load i32, i32* %lsBMy 4964 %lnE9M = inttoptr i64 %lnE9K to i32* 4965 store i32 %lnE9L, i32* %lnE9M , !tbaa !1 4966 %lnE9N = load i64, i64* %lsBKP 4967 %lnE9O = add i64 %lnE9N, 48 4968 %lnE9P = load i32, i32* %lsBMz 4969 %lnE9Q = inttoptr i64 %lnE9O to i32* 4970 store i32 %lnE9P, i32* %lnE9Q , !tbaa !1 4971 %lnE9R = load i64, i64* %lsBKP 4972 %lnE9S = add i64 %lnE9R, 52 4973 %lnE9T = load i32, i32* %lsBMA 4974 %lnE9U = inttoptr i64 %lnE9S to i32* 4975 store i32 %lnE9T, i32* %lnE9U , !tbaa !1 4976 %lnE9V = load i64, i64* %lsBKP 4977 %lnE9W = add i64 %lnE9V, 56 4978 %lnE9X = load i32, i32* %lsBMB 4979 %lnE9Y = inttoptr i64 %lnE9W to i32* 4980 store i32 %lnE9X, i32* %lnE9Y , !tbaa !1 4981 %lnE9Z = load i64, i64* %lsBKP 4982 %lnEa0 = add i64 %lnE9Z, 60 4983 %lnEa1 = load i32, i32* %lsBMC 4984 %lnEa2 = inttoptr i64 %lnEa0 to i32* 4985 store i32 %lnEa1, i32* %lnEa2 , !tbaa !1 4986 %lnEa3 = load i64, i64* %lsBKO 4987 %lnEa4 = inttoptr i64 %lnEa3 to i8* 4988 %lnEa5 = load i64, i64* %lsBKP 4989 %lnEa6 = inttoptr i64 %lnEa5 to i8* 4990 %lnEa7 = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 4991 call ccc void (i8*, i8* ) %lnEa7( i8* %lnEa4, i8* %lnEa6 ) nounwind 4992 %lnEa8 = load i64*, i64** %Sp_Var 4993 %lnEa9 = getelementptr inbounds i64, i64* %lnEa8, i32 13 4994 %lnEaa = ptrtoint i64* %lnEa9 to i64 4995 %lnEab = inttoptr i64 %lnEaa to i64* 4996 store i64* %lnEab, i64** %Sp_Var 4997 %lnEac = load i64*, i64** %Sp_Var 4998 %lnEad = getelementptr inbounds i64, i64* %lnEac, i32 0 4999 %lnEae = bitcast i64* %lnEad to i64* 5000 %lnEaf = load i64, i64* %lnEae, !tbaa !2 5001 %lnEag = inttoptr i64 %lnEaf to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5002 %lnEah = load i64*, i64** %Sp_Var 5003 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEag( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEah, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5004 ret void 5005 } 5006 @cDCo_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cDCo_info$def to i8*) 5007 define internal ghccc void @cDCo_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 194, i32 30, i32 0 }> 5008 { 5009 nEai: 5010 %lsBKO = alloca i64, i32 1 5011 %lsBKP = alloca i64, i32 1 5012 %lgCOb = alloca i32, i32 1 5013 %lgCOc = alloca i32, i32 1 5014 %lgCOd = alloca i32, i32 1 5015 %lgCOe = alloca i32, i32 1 5016 %lgCOf = alloca i32, i32 1 5017 %lgCOg = alloca i32, i32 1 5018 %lgCOh = alloca i32, i32 1 5019 %lgCOi = alloca i32, i32 1 5020 %lgCOj = alloca i32, i32 1 5021 %lgCOk = alloca i32, i32 1 5022 %lgCOl = alloca i32, i32 1 5023 %lgCOm = alloca i32, i32 1 5024 %lgCOn = alloca i32, i32 1 5025 %lgCOo = alloca i32, i32 1 5026 %lgCOp = alloca i32, i32 1 5027 %lgCOq = alloca i32, i32 1 5028 %lgCOr = alloca i32, i32 1 5029 %lgCOs = alloca i32, i32 1 5030 %lgCOt = alloca i32, i32 1 5031 %lgCOu = alloca i32, i32 1 5032 %lgCOv = alloca i32, i32 1 5033 %lgCOw = alloca i32, i32 1 5034 %lgCOx = alloca i32, i32 1 5035 %lgCOy = alloca i32, i32 1 5036 %lgCOz = alloca i32, i32 1 5037 %lgCOA = alloca i32, i32 1 5038 %Sp_Var = alloca i64*, i32 1 5039 store i64* %Sp_Arg, i64** %Sp_Var 5040 br label %cDCo 5041 cDCo: 5042 %lnEaj = load i64*, i64** %Sp_Var 5043 %lnEak = getelementptr inbounds i64, i64* %lnEaj, i32 28 5044 %lnEal = bitcast i64* %lnEak to i64* 5045 %lnEam = load i64, i64* %lnEal, !tbaa !2 5046 store i64 %lnEam, i64* %lsBKO 5047 %lnEan = load i64*, i64** %Sp_Var 5048 %lnEao = getelementptr inbounds i64, i64* %lnEan, i32 27 5049 %lnEap = bitcast i64* %lnEao to i64* 5050 %lnEaq = load i64, i64* %lnEap, !tbaa !2 5051 store i64 %lnEaq, i64* %lsBKP 5052 %lnEar = load i64*, i64** %Sp_Var 5053 %lnEas = getelementptr inbounds i64, i64* %lnEar, i32 0 5054 %lnEat = bitcast i64* %lnEas to i64* 5055 %lnEau = load i64, i64* %lnEat, !tbaa !2 5056 %lnEav = trunc i64 %lnEau to i32 5057 store i32 %lnEav, i32* %lgCOb 5058 %lnEaw = load i64*, i64** %Sp_Var 5059 %lnEax = getelementptr inbounds i64, i64* %lnEaw, i32 1 5060 %lnEay = bitcast i64* %lnEax to i64* 5061 %lnEaz = load i64, i64* %lnEay, !tbaa !2 5062 %lnEaA = trunc i64 %lnEaz to i32 5063 store i32 %lnEaA, i32* %lgCOc 5064 %lnEaB = load i64*, i64** %Sp_Var 5065 %lnEaC = getelementptr inbounds i64, i64* %lnEaB, i32 2 5066 %lnEaD = bitcast i64* %lnEaC to i64* 5067 %lnEaE = load i64, i64* %lnEaD, !tbaa !2 5068 %lnEaF = trunc i64 %lnEaE to i32 5069 store i32 %lnEaF, i32* %lgCOd 5070 %lnEaG = load i64*, i64** %Sp_Var 5071 %lnEaH = getelementptr inbounds i64, i64* %lnEaG, i32 3 5072 %lnEaI = bitcast i64* %lnEaH to i64* 5073 %lnEaJ = load i64, i64* %lnEaI, !tbaa !2 5074 %lnEaK = trunc i64 %lnEaJ to i32 5075 store i32 %lnEaK, i32* %lgCOe 5076 %lnEaL = load i64*, i64** %Sp_Var 5077 %lnEaM = getelementptr inbounds i64, i64* %lnEaL, i32 4 5078 %lnEaN = bitcast i64* %lnEaM to i64* 5079 %lnEaO = load i64, i64* %lnEaN, !tbaa !2 5080 %lnEaP = trunc i64 %lnEaO to i32 5081 store i32 %lnEaP, i32* %lgCOf 5082 %lnEaQ = load i64*, i64** %Sp_Var 5083 %lnEaR = getelementptr inbounds i64, i64* %lnEaQ, i32 5 5084 %lnEaS = bitcast i64* %lnEaR to i64* 5085 %lnEaT = load i64, i64* %lnEaS, !tbaa !2 5086 %lnEaU = trunc i64 %lnEaT to i32 5087 store i32 %lnEaU, i32* %lgCOg 5088 %lnEaV = load i64*, i64** %Sp_Var 5089 %lnEaW = getelementptr inbounds i64, i64* %lnEaV, i32 6 5090 %lnEaX = bitcast i64* %lnEaW to i64* 5091 %lnEaY = load i64, i64* %lnEaX, !tbaa !2 5092 %lnEaZ = trunc i64 %lnEaY to i32 5093 store i32 %lnEaZ, i32* %lgCOh 5094 %lnEb0 = load i64*, i64** %Sp_Var 5095 %lnEb1 = getelementptr inbounds i64, i64* %lnEb0, i32 7 5096 %lnEb2 = bitcast i64* %lnEb1 to i64* 5097 %lnEb3 = load i64, i64* %lnEb2, !tbaa !2 5098 %lnEb4 = trunc i64 %lnEb3 to i32 5099 store i32 %lnEb4, i32* %lgCOi 5100 %lnEb5 = load i64*, i64** %Sp_Var 5101 %lnEb6 = getelementptr inbounds i64, i64* %lnEb5, i32 8 5102 %lnEb7 = bitcast i64* %lnEb6 to i64* 5103 %lnEb8 = load i64, i64* %lnEb7, !tbaa !2 5104 %lnEb9 = trunc i64 %lnEb8 to i32 5105 store i32 %lnEb9, i32* %lgCOj 5106 %lnEba = load i64*, i64** %Sp_Var 5107 %lnEbb = getelementptr inbounds i64, i64* %lnEba, i32 9 5108 %lnEbc = bitcast i64* %lnEbb to i64* 5109 %lnEbd = load i64, i64* %lnEbc, !tbaa !2 5110 %lnEbe = trunc i64 %lnEbd to i32 5111 store i32 %lnEbe, i32* %lgCOk 5112 %lnEbf = load i64*, i64** %Sp_Var 5113 %lnEbg = getelementptr inbounds i64, i64* %lnEbf, i32 10 5114 %lnEbh = bitcast i64* %lnEbg to i64* 5115 %lnEbi = load i64, i64* %lnEbh, !tbaa !2 5116 %lnEbj = trunc i64 %lnEbi to i32 5117 store i32 %lnEbj, i32* %lgCOl 5118 %lnEbk = load i64*, i64** %Sp_Var 5119 %lnEbl = getelementptr inbounds i64, i64* %lnEbk, i32 11 5120 %lnEbm = bitcast i64* %lnEbl to i64* 5121 %lnEbn = load i64, i64* %lnEbm, !tbaa !2 5122 %lnEbo = trunc i64 %lnEbn to i32 5123 store i32 %lnEbo, i32* %lgCOm 5124 %lnEbp = load i64*, i64** %Sp_Var 5125 %lnEbq = getelementptr inbounds i64, i64* %lnEbp, i32 12 5126 %lnEbr = bitcast i64* %lnEbq to i64* 5127 %lnEbs = load i64, i64* %lnEbr, !tbaa !2 5128 %lnEbt = trunc i64 %lnEbs to i32 5129 store i32 %lnEbt, i32* %lgCOn 5130 %lnEbu = load i64*, i64** %Sp_Var 5131 %lnEbv = getelementptr inbounds i64, i64* %lnEbu, i32 13 5132 %lnEbw = bitcast i64* %lnEbv to i64* 5133 %lnEbx = load i64, i64* %lnEbw, !tbaa !2 5134 %lnEby = trunc i64 %lnEbx to i32 5135 store i32 %lnEby, i32* %lgCOo 5136 %lnEbz = load i64*, i64** %Sp_Var 5137 %lnEbA = getelementptr inbounds i64, i64* %lnEbz, i32 14 5138 %lnEbB = bitcast i64* %lnEbA to i64* 5139 %lnEbC = load i64, i64* %lnEbB, !tbaa !2 5140 %lnEbD = trunc i64 %lnEbC to i32 5141 store i32 %lnEbD, i32* %lgCOp 5142 %lnEbE = load i64*, i64** %Sp_Var 5143 %lnEbF = getelementptr inbounds i64, i64* %lnEbE, i32 15 5144 %lnEbG = bitcast i64* %lnEbF to i64* 5145 %lnEbH = load i64, i64* %lnEbG, !tbaa !2 5146 %lnEbI = trunc i64 %lnEbH to i32 5147 store i32 %lnEbI, i32* %lgCOq 5148 %lnEbJ = load i64*, i64** %Sp_Var 5149 %lnEbK = getelementptr inbounds i64, i64* %lnEbJ, i32 16 5150 %lnEbL = bitcast i64* %lnEbK to i64* 5151 %lnEbM = load i64, i64* %lnEbL, !tbaa !2 5152 %lnEbN = trunc i64 %lnEbM to i32 5153 store i32 %lnEbN, i32* %lgCOr 5154 %lnEbO = load i64*, i64** %Sp_Var 5155 %lnEbP = getelementptr inbounds i64, i64* %lnEbO, i32 17 5156 %lnEbQ = bitcast i64* %lnEbP to i64* 5157 %lnEbR = load i64, i64* %lnEbQ, !tbaa !2 5158 %lnEbS = trunc i64 %lnEbR to i32 5159 store i32 %lnEbS, i32* %lgCOs 5160 %lnEbT = load i64*, i64** %Sp_Var 5161 %lnEbU = getelementptr inbounds i64, i64* %lnEbT, i32 18 5162 %lnEbV = bitcast i64* %lnEbU to i64* 5163 %lnEbW = load i64, i64* %lnEbV, !tbaa !2 5164 %lnEbX = trunc i64 %lnEbW to i32 5165 store i32 %lnEbX, i32* %lgCOt 5166 %lnEbY = load i64*, i64** %Sp_Var 5167 %lnEbZ = getelementptr inbounds i64, i64* %lnEbY, i32 19 5168 %lnEc0 = bitcast i64* %lnEbZ to i64* 5169 %lnEc1 = load i64, i64* %lnEc0, !tbaa !2 5170 %lnEc2 = trunc i64 %lnEc1 to i32 5171 store i32 %lnEc2, i32* %lgCOu 5172 %lnEc3 = load i64*, i64** %Sp_Var 5173 %lnEc4 = getelementptr inbounds i64, i64* %lnEc3, i32 20 5174 %lnEc5 = bitcast i64* %lnEc4 to i64* 5175 %lnEc6 = load i64, i64* %lnEc5, !tbaa !2 5176 %lnEc7 = trunc i64 %lnEc6 to i32 5177 store i32 %lnEc7, i32* %lgCOv 5178 %lnEc8 = load i64*, i64** %Sp_Var 5179 %lnEc9 = getelementptr inbounds i64, i64* %lnEc8, i32 21 5180 %lnEca = bitcast i64* %lnEc9 to i64* 5181 %lnEcb = load i64, i64* %lnEca, !tbaa !2 5182 %lnEcc = trunc i64 %lnEcb to i32 5183 store i32 %lnEcc, i32* %lgCOw 5184 %lnEcd = load i64*, i64** %Sp_Var 5185 %lnEce = getelementptr inbounds i64, i64* %lnEcd, i32 22 5186 %lnEcf = bitcast i64* %lnEce to i64* 5187 %lnEcg = load i64, i64* %lnEcf, !tbaa !2 5188 %lnEch = trunc i64 %lnEcg to i32 5189 store i32 %lnEch, i32* %lgCOx 5190 %lnEci = load i64*, i64** %Sp_Var 5191 %lnEcj = getelementptr inbounds i64, i64* %lnEci, i32 23 5192 %lnEck = bitcast i64* %lnEcj to i64* 5193 %lnEcl = load i64, i64* %lnEck, !tbaa !2 5194 %lnEcm = trunc i64 %lnEcl to i32 5195 store i32 %lnEcm, i32* %lgCOy 5196 %lnEcn = load i64*, i64** %Sp_Var 5197 %lnEco = getelementptr inbounds i64, i64* %lnEcn, i32 24 5198 %lnEcp = bitcast i64* %lnEco to i64* 5199 %lnEcq = load i64, i64* %lnEcp, !tbaa !2 5200 %lnEcr = trunc i64 %lnEcq to i32 5201 store i32 %lnEcr, i32* %lgCOz 5202 %lnEcs = load i64*, i64** %Sp_Var 5203 %lnEct = getelementptr inbounds i64, i64* %lnEcs, i32 25 5204 %lnEcu = bitcast i64* %lnEct to i64* 5205 %lnEcv = load i64, i64* %lnEcu, !tbaa !2 5206 %lnEcw = trunc i64 %lnEcv to i32 5207 store i32 %lnEcw, i32* %lgCOA 5208 %lnEcx = load i64, i64* %lsBKP 5209 %lnEcy = trunc i64 %R1_Arg to i32 5210 %lnEcz = inttoptr i64 %lnEcx to i32* 5211 store i32 %lnEcy, i32* %lnEcz , !tbaa !1 5212 %lnEcA = load i64, i64* %lsBKP 5213 %lnEcB = add i64 %lnEcA, 4 5214 %lnEcC = trunc i64 %R2_Arg to i32 5215 %lnEcD = inttoptr i64 %lnEcB to i32* 5216 store i32 %lnEcC, i32* %lnEcD , !tbaa !1 5217 %lnEcE = load i64, i64* %lsBKP 5218 %lnEcF = add i64 %lnEcE, 8 5219 %lnEcG = trunc i64 %R3_Arg to i32 5220 %lnEcH = inttoptr i64 %lnEcF to i32* 5221 store i32 %lnEcG, i32* %lnEcH , !tbaa !1 5222 %lnEcI = load i64, i64* %lsBKP 5223 %lnEcJ = add i64 %lnEcI, 12 5224 %lnEcK = trunc i64 %R4_Arg to i32 5225 %lnEcL = inttoptr i64 %lnEcJ to i32* 5226 store i32 %lnEcK, i32* %lnEcL , !tbaa !1 5227 %lnEcM = load i64, i64* %lsBKP 5228 %lnEcN = add i64 %lnEcM, 16 5229 %lnEcO = trunc i64 %R5_Arg to i32 5230 %lnEcP = inttoptr i64 %lnEcN to i32* 5231 store i32 %lnEcO, i32* %lnEcP , !tbaa !1 5232 %lnEcQ = load i64, i64* %lsBKP 5233 %lnEcR = add i64 %lnEcQ, 20 5234 %lnEcS = trunc i64 %R6_Arg to i32 5235 %lnEcT = inttoptr i64 %lnEcR to i32* 5236 store i32 %lnEcS, i32* %lnEcT , !tbaa !1 5237 %lnEcU = load i64, i64* %lsBKP 5238 %lnEcV = add i64 %lnEcU, 24 5239 %lnEcW = load i32, i32* %lgCOb 5240 %lnEcX = inttoptr i64 %lnEcV to i32* 5241 store i32 %lnEcW, i32* %lnEcX , !tbaa !1 5242 %lnEcY = load i64, i64* %lsBKP 5243 %lnEcZ = add i64 %lnEcY, 28 5244 %lnEd0 = load i32, i32* %lgCOc 5245 %lnEd1 = inttoptr i64 %lnEcZ to i32* 5246 store i32 %lnEd0, i32* %lnEd1 , !tbaa !1 5247 %lnEd2 = load i64, i64* %lsBKP 5248 %lnEd3 = add i64 %lnEd2, 32 5249 %lnEd4 = load i32, i32* %lgCOd 5250 %lnEd5 = inttoptr i64 %lnEd3 to i32* 5251 store i32 %lnEd4, i32* %lnEd5 , !tbaa !1 5252 %lnEd6 = load i64, i64* %lsBKP 5253 %lnEd7 = add i64 %lnEd6, 36 5254 %lnEd8 = load i32, i32* %lgCOe 5255 %lnEd9 = inttoptr i64 %lnEd7 to i32* 5256 store i32 %lnEd8, i32* %lnEd9 , !tbaa !1 5257 %lnEda = load i64, i64* %lsBKP 5258 %lnEdb = add i64 %lnEda, 40 5259 %lnEdc = load i32, i32* %lgCOf 5260 %lnEdd = inttoptr i64 %lnEdb to i32* 5261 store i32 %lnEdc, i32* %lnEdd , !tbaa !1 5262 %lnEde = load i64, i64* %lsBKP 5263 %lnEdf = add i64 %lnEde, 44 5264 %lnEdg = load i32, i32* %lgCOg 5265 %lnEdh = inttoptr i64 %lnEdf to i32* 5266 store i32 %lnEdg, i32* %lnEdh , !tbaa !1 5267 %lnEdi = load i64, i64* %lsBKP 5268 %lnEdj = add i64 %lnEdi, 48 5269 %lnEdk = load i32, i32* %lgCOh 5270 %lnEdl = inttoptr i64 %lnEdj to i32* 5271 store i32 %lnEdk, i32* %lnEdl , !tbaa !1 5272 %lnEdm = load i64, i64* %lsBKP 5273 %lnEdn = add i64 %lnEdm, 52 5274 %lnEdo = load i32, i32* %lgCOi 5275 %lnEdp = inttoptr i64 %lnEdn to i32* 5276 store i32 %lnEdo, i32* %lnEdp , !tbaa !1 5277 %lnEdq = load i64, i64* %lsBKP 5278 %lnEdr = add i64 %lnEdq, 56 5279 %lnEds = load i32, i32* %lgCOj 5280 %lnEdt = inttoptr i64 %lnEdr to i32* 5281 store i32 %lnEds, i32* %lnEdt , !tbaa !1 5282 %lnEdu = load i64, i64* %lsBKP 5283 %lnEdv = add i64 %lnEdu, 60 5284 %lnEdw = load i32, i32* %lgCOk 5285 %lnEdx = inttoptr i64 %lnEdv to i32* 5286 store i32 %lnEdw, i32* %lnEdx , !tbaa !1 5287 %lnEdy = load i64, i64* %lsBKO 5288 %lnEdz = inttoptr i64 %lnEdy to i8* 5289 %lnEdA = load i64, i64* %lsBKP 5290 %lnEdB = inttoptr i64 %lnEdA to i8* 5291 %lnEdC = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 5292 call ccc void (i8*, i8* ) %lnEdC( i8* %lnEdz, i8* %lnEdB ) nounwind 5293 %lnEdD = load i64, i64* %lsBKP 5294 %lnEdE = load i32, i32* %lgCOl 5295 %lnEdF = inttoptr i64 %lnEdD to i32* 5296 store i32 %lnEdE, i32* %lnEdF , !tbaa !1 5297 %lnEdG = load i64, i64* %lsBKP 5298 %lnEdH = add i64 %lnEdG, 4 5299 %lnEdI = load i32, i32* %lgCOm 5300 %lnEdJ = inttoptr i64 %lnEdH to i32* 5301 store i32 %lnEdI, i32* %lnEdJ , !tbaa !1 5302 %lnEdK = load i64, i64* %lsBKP 5303 %lnEdL = add i64 %lnEdK, 8 5304 %lnEdM = load i32, i32* %lgCOn 5305 %lnEdN = inttoptr i64 %lnEdL to i32* 5306 store i32 %lnEdM, i32* %lnEdN , !tbaa !1 5307 %lnEdO = load i64, i64* %lsBKP 5308 %lnEdP = add i64 %lnEdO, 12 5309 %lnEdQ = load i32, i32* %lgCOo 5310 %lnEdR = inttoptr i64 %lnEdP to i32* 5311 store i32 %lnEdQ, i32* %lnEdR , !tbaa !1 5312 %lnEdS = load i64, i64* %lsBKP 5313 %lnEdT = add i64 %lnEdS, 16 5314 %lnEdU = load i32, i32* %lgCOp 5315 %lnEdV = inttoptr i64 %lnEdT to i32* 5316 store i32 %lnEdU, i32* %lnEdV , !tbaa !1 5317 %lnEdW = load i64, i64* %lsBKP 5318 %lnEdX = add i64 %lnEdW, 20 5319 %lnEdY = load i32, i32* %lgCOq 5320 %lnEdZ = inttoptr i64 %lnEdX to i32* 5321 store i32 %lnEdY, i32* %lnEdZ , !tbaa !1 5322 %lnEe0 = load i64, i64* %lsBKP 5323 %lnEe1 = add i64 %lnEe0, 24 5324 %lnEe2 = load i32, i32* %lgCOr 5325 %lnEe3 = inttoptr i64 %lnEe1 to i32* 5326 store i32 %lnEe2, i32* %lnEe3 , !tbaa !1 5327 %lnEe4 = load i64, i64* %lsBKP 5328 %lnEe5 = add i64 %lnEe4, 28 5329 %lnEe6 = load i32, i32* %lgCOs 5330 %lnEe7 = inttoptr i64 %lnEe5 to i32* 5331 store i32 %lnEe6, i32* %lnEe7 , !tbaa !1 5332 %lnEe8 = load i64, i64* %lsBKP 5333 %lnEe9 = add i64 %lnEe8, 32 5334 %lnEea = load i32, i32* %lgCOt 5335 %lnEeb = inttoptr i64 %lnEe9 to i32* 5336 store i32 %lnEea, i32* %lnEeb , !tbaa !1 5337 %lnEec = load i64, i64* %lsBKP 5338 %lnEed = add i64 %lnEec, 36 5339 %lnEee = load i32, i32* %lgCOu 5340 %lnEef = inttoptr i64 %lnEed to i32* 5341 store i32 %lnEee, i32* %lnEef , !tbaa !1 5342 %lnEeg = load i64, i64* %lsBKP 5343 %lnEeh = add i64 %lnEeg, 40 5344 %lnEei = load i32, i32* %lgCOv 5345 %lnEej = inttoptr i64 %lnEeh to i32* 5346 store i32 %lnEei, i32* %lnEej , !tbaa !1 5347 %lnEek = load i64, i64* %lsBKP 5348 %lnEel = add i64 %lnEek, 44 5349 %lnEem = load i32, i32* %lgCOw 5350 %lnEen = inttoptr i64 %lnEel to i32* 5351 store i32 %lnEem, i32* %lnEen , !tbaa !1 5352 %lnEeo = load i64, i64* %lsBKP 5353 %lnEep = add i64 %lnEeo, 48 5354 %lnEeq = load i32, i32* %lgCOx 5355 %lnEer = inttoptr i64 %lnEep to i32* 5356 store i32 %lnEeq, i32* %lnEer , !tbaa !1 5357 %lnEes = load i64, i64* %lsBKP 5358 %lnEet = add i64 %lnEes, 52 5359 %lnEeu = load i32, i32* %lgCOy 5360 %lnEev = inttoptr i64 %lnEet to i32* 5361 store i32 %lnEeu, i32* %lnEev , !tbaa !1 5362 %lnEew = load i64, i64* %lsBKP 5363 %lnEex = add i64 %lnEew, 56 5364 %lnEey = load i32, i32* %lgCOz 5365 %lnEez = inttoptr i64 %lnEex to i32* 5366 store i32 %lnEey, i32* %lnEez , !tbaa !1 5367 %lnEeA = load i64, i64* %lsBKP 5368 %lnEeB = add i64 %lnEeA, 60 5369 %lnEeC = load i32, i32* %lgCOA 5370 %lnEeD = inttoptr i64 %lnEeB to i32* 5371 store i32 %lnEeC, i32* %lnEeD , !tbaa !1 5372 %lnEeE = load i64, i64* %lsBKO 5373 %lnEeF = inttoptr i64 %lnEeE to i8* 5374 %lnEeG = load i64, i64* %lsBKP 5375 %lnEeH = inttoptr i64 %lnEeG to i8* 5376 %lnEeI = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 5377 call ccc void (i8*, i8* ) %lnEeI( i8* %lnEeF, i8* %lnEeH ) nounwind 5378 %lnEeJ = load i64*, i64** %Sp_Var 5379 %lnEeK = getelementptr inbounds i64, i64* %lnEeJ, i32 29 5380 %lnEeL = ptrtoint i64* %lnEeK to i64 5381 %lnEeM = inttoptr i64 %lnEeL to i64* 5382 store i64* %lnEeM, i64** %Sp_Var 5383 %lnEeN = load i64*, i64** %Sp_Var 5384 %lnEeO = getelementptr inbounds i64, i64* %lnEeN, i32 0 5385 %lnEeP = bitcast i64* %lnEeO to i64* 5386 %lnEeQ = load i64, i64* %lnEeP, !tbaa !2 5387 %lnEeR = inttoptr i64 %lnEeQ to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5388 %lnEeS = load i64*, i64** %Sp_Var 5389 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEeR( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEeS, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5390 ret void 5391 } 5392 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure_struct = type <{i64 }> 5393 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_info$def to i64) }>, align 8 5394 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure$def to i8*) 5395 @sBXO_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sBXO_info$def to i8*) 5396 define internal ghccc void @sBXO_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 17179869184, i32 15, i32 0 }> 5397 { 5398 nEgk: 5399 %R6_Var = alloca i64, i32 1 5400 store i64 undef, i64* %R6_Var 5401 %R5_Var = alloca i64, i32 1 5402 store i64 undef, i64* %R5_Var 5403 %R4_Var = alloca i64, i32 1 5404 store i64 undef, i64* %R4_Var 5405 %R3_Var = alloca i64, i32 1 5406 store i64 undef, i64* %R3_Var 5407 %R2_Var = alloca i64, i32 1 5408 store i64 undef, i64* %R2_Var 5409 %Sp_Var = alloca i64*, i32 1 5410 store i64* %Sp_Arg, i64** %Sp_Var 5411 br label %cEfR 5412 cEfR: 5413 %lnEgl = load i64*, i64** %Sp_Var 5414 %lnEgm = getelementptr inbounds i64, i64* %lnEgl, i32 -6 5415 %lnEgn = ptrtoint i64* %lnEgm to i64 5416 %lnEgo = icmp ult i64 %lnEgn, %SpLim_Arg 5417 %lnEgp = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEgo, i1 0 ) 5418 br i1 %lnEgp, label %cEfS, label %cEfT 5419 cEfT: 5420 %lnEgr = ptrtoint i8* @stg_upd_frame_info to i64 5421 %lnEgq = load i64*, i64** %Sp_Var 5422 %lnEgs = getelementptr inbounds i64, i64* %lnEgq, i32 -2 5423 store i64 %lnEgr, i64* %lnEgs , !tbaa !2 5424 %lnEgt = load i64*, i64** %Sp_Var 5425 %lnEgu = getelementptr inbounds i64, i64* %lnEgt, i32 -1 5426 store i64 %R1_Arg, i64* %lnEgu , !tbaa !2 5427 %lnEgw = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfL_info$def to i64 5428 %lnEgv = load i64*, i64** %Sp_Var 5429 %lnEgx = getelementptr inbounds i64, i64* %lnEgv, i32 -3 5430 store i64 %lnEgw, i64* %lnEgx , !tbaa !2 5431 %lnEgy = add i64 %R1_Arg, 32 5432 %lnEgz = inttoptr i64 %lnEgy to i32* 5433 %lnEgA = load i32, i32* %lnEgz, !tbaa !4 5434 %lnEgB = zext i32 %lnEgA to i64 5435 store i64 %lnEgB, i64* %R6_Var 5436 %lnEgC = add i64 %R1_Arg, 28 5437 %lnEgD = inttoptr i64 %lnEgC to i32* 5438 %lnEgE = load i32, i32* %lnEgD, !tbaa !4 5439 %lnEgF = zext i32 %lnEgE to i64 5440 store i64 %lnEgF, i64* %R5_Var 5441 %lnEgG = add i64 %R1_Arg, 24 5442 %lnEgH = inttoptr i64 %lnEgG to i32* 5443 %lnEgI = load i32, i32* %lnEgH, !tbaa !4 5444 %lnEgJ = zext i32 %lnEgI to i64 5445 store i64 %lnEgJ, i64* %R4_Var 5446 %lnEgK = add i64 %R1_Arg, 20 5447 %lnEgL = inttoptr i64 %lnEgK to i32* 5448 %lnEgM = load i32, i32* %lnEgL, !tbaa !4 5449 %lnEgN = zext i32 %lnEgM to i64 5450 store i64 %lnEgN, i64* %R3_Var 5451 %lnEgO = add i64 %R1_Arg, 16 5452 %lnEgP = inttoptr i64 %lnEgO to i32* 5453 %lnEgQ = load i32, i32* %lnEgP, !tbaa !4 5454 %lnEgR = zext i32 %lnEgQ to i64 5455 store i64 %lnEgR, i64* %R2_Var 5456 %lnEgT = add i64 %R1_Arg, 36 5457 %lnEgU = inttoptr i64 %lnEgT to i32* 5458 %lnEgV = load i32, i32* %lnEgU, !tbaa !4 5459 %lnEgW = zext i32 %lnEgV to i64 5460 %lnEgS = load i64*, i64** %Sp_Var 5461 %lnEgX = getelementptr inbounds i64, i64* %lnEgS, i32 -6 5462 store i64 %lnEgW, i64* %lnEgX , !tbaa !2 5463 %lnEgZ = add i64 %R1_Arg, 40 5464 %lnEh0 = inttoptr i64 %lnEgZ to i32* 5465 %lnEh1 = load i32, i32* %lnEh0, !tbaa !4 5466 %lnEh2 = zext i32 %lnEh1 to i64 5467 %lnEgY = load i64*, i64** %Sp_Var 5468 %lnEh3 = getelementptr inbounds i64, i64* %lnEgY, i32 -5 5469 store i64 %lnEh2, i64* %lnEh3 , !tbaa !2 5470 %lnEh5 = add i64 %R1_Arg, 44 5471 %lnEh6 = inttoptr i64 %lnEh5 to i32* 5472 %lnEh7 = load i32, i32* %lnEh6, !tbaa !4 5473 %lnEh8 = zext i32 %lnEh7 to i64 5474 %lnEh4 = load i64*, i64** %Sp_Var 5475 %lnEh9 = getelementptr inbounds i64, i64* %lnEh4, i32 -4 5476 store i64 %lnEh8, i64* %lnEh9 , !tbaa !2 5477 %lnEha = load i64*, i64** %Sp_Var 5478 %lnEhb = getelementptr inbounds i64, i64* %lnEha, i32 -6 5479 %lnEhc = ptrtoint i64* %lnEhb to i64 5480 %lnEhd = inttoptr i64 %lnEhc to i64* 5481 store i64* %lnEhd, i64** %Sp_Var 5482 %lnEhe = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwcat_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5483 %lnEhf = load i64*, i64** %Sp_Var 5484 %lnEhg = load i64, i64* %R2_Var 5485 %lnEhh = load i64, i64* %R3_Var 5486 %lnEhi = load i64, i64* %R4_Var 5487 %lnEhj = load i64, i64* %R5_Var 5488 %lnEhk = load i64, i64* %R6_Var 5489 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEhe( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEhf, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnEhg, i64 %lnEhh, i64 %lnEhi, i64 %lnEhj, i64 %lnEhk, i64 %SpLim_Arg ) nounwind 5490 ret void 5491 cEfS: 5492 %lnEhl = getelementptr inbounds i64, i64* %Base_Arg, i32 -2 5493 %lnEhm = bitcast i64* %lnEhl to i64* 5494 %lnEhn = load i64, i64* %lnEhm, !tbaa !5 5495 %lnEho = inttoptr i64 %lnEhn to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5496 %lnEhp = load i64*, i64** %Sp_Var 5497 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEho( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEhp, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5498 ret void 5499 } 5500 @cEfL_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfL_info$def to i8*) 5501 define internal ghccc void @cEfL_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 5502 { 5503 nEhq: 5504 %Sp_Var = alloca i64*, i32 1 5505 store i64* %Sp_Arg, i64** %Sp_Var 5506 br label %cEfL 5507 cEfL: 5508 %lnEhr = load i64*, i64** %Sp_Var 5509 %lnEhs = getelementptr inbounds i64, i64* %lnEhr, i32 -2 5510 store i64 %R2_Arg, i64* %lnEhs , !tbaa !2 5511 %lnEht = load i64*, i64** %Sp_Var 5512 %lnEhu = getelementptr inbounds i64, i64* %lnEht, i32 -1 5513 store i64 %R3_Arg, i64* %lnEhu , !tbaa !2 5514 %lnEhv = load i64*, i64** %Sp_Var 5515 %lnEhw = getelementptr inbounds i64, i64* %lnEhv, i32 0 5516 store i64 %R1_Arg, i64* %lnEhw , !tbaa !2 5517 %lnEhx = load i64*, i64** %Sp_Var 5518 %lnEhy = getelementptr inbounds i64, i64* %lnEhx, i32 -3 5519 %lnEhz = ptrtoint i64* %lnEhy to i64 5520 %lnEhA = inttoptr i64 %lnEhz to i64* 5521 store i64* %lnEhA, i64** %Sp_Var 5522 %lnEhB = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfM_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5523 %lnEhC = load i64*, i64** %Sp_Var 5524 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEhB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEhC, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5525 ret void 5526 } 5527 @cEfM_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfM_info$def to i8*) 5528 define internal ghccc void @cEfM_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 387, i32 30, i32 0 }> 5529 { 5530 nEhD: 5531 %Hp_Var = alloca i64*, i32 1 5532 store i64* %Hp_Arg, i64** %Hp_Var 5533 %R1_Var = alloca i64, i32 1 5534 store i64 %R1_Arg, i64* %R1_Var 5535 %Sp_Var = alloca i64*, i32 1 5536 store i64* %Sp_Arg, i64** %Sp_Var 5537 br label %cEfM 5538 cEfM: 5539 %lnEhE = load i64*, i64** %Hp_Var 5540 %lnEhF = getelementptr inbounds i64, i64* %lnEhE, i32 6 5541 %lnEhG = ptrtoint i64* %lnEhF to i64 5542 %lnEhH = inttoptr i64 %lnEhG to i64* 5543 store i64* %lnEhH, i64** %Hp_Var 5544 %lnEhI = load i64*, i64** %Hp_Var 5545 %lnEhJ = ptrtoint i64* %lnEhI to i64 5546 %lnEhK = getelementptr inbounds i64, i64* %Base_Arg, i32 107 5547 %lnEhL = bitcast i64* %lnEhK to i64* 5548 %lnEhM = load i64, i64* %lnEhL, !tbaa !5 5549 %lnEhN = icmp ugt i64 %lnEhJ, %lnEhM 5550 %lnEhO = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEhN, i1 0 ) 5551 br i1 %lnEhO, label %cEfW, label %cEfV 5552 cEfV: 5553 %lnEhQ = ptrtoint i8* @ghczminternal_GHCziInternalziForeignPtr_PlainPtr_con_info to i64 5554 %lnEhP = load i64*, i64** %Hp_Var 5555 %lnEhR = getelementptr inbounds i64, i64* %lnEhP, i32 -5 5556 store i64 %lnEhQ, i64* %lnEhR , !tbaa !3 5557 %lnEhT = load i64*, i64** %Sp_Var 5558 %lnEhU = getelementptr inbounds i64, i64* %lnEhT, i32 1 5559 %lnEhV = bitcast i64* %lnEhU to i64* 5560 %lnEhW = load i64, i64* %lnEhV, !tbaa !2 5561 %lnEhS = load i64*, i64** %Hp_Var 5562 %lnEhX = getelementptr inbounds i64, i64* %lnEhS, i32 -4 5563 store i64 %lnEhW, i64* %lnEhX , !tbaa !3 5564 %lnEhZ = ptrtoint i8* @bytestringzm0zi12zi2zi0zm19b2_DataziByteStringziInternalziType_BS_con_info to i64 5565 %lnEhY = load i64*, i64** %Hp_Var 5566 %lnEi0 = getelementptr inbounds i64, i64* %lnEhY, i32 -3 5567 store i64 %lnEhZ, i64* %lnEi0 , !tbaa !3 5568 %lnEi3 = load i64*, i64** %Hp_Var 5569 %lnEi4 = ptrtoint i64* %lnEi3 to i64 5570 %lnEi5 = add i64 %lnEi4, -36 5571 %lnEi1 = load i64*, i64** %Hp_Var 5572 %lnEi6 = getelementptr inbounds i64, i64* %lnEi1, i32 -2 5573 store i64 %lnEi5, i64* %lnEi6 , !tbaa !3 5574 %lnEi8 = load i64*, i64** %Sp_Var 5575 %lnEi9 = getelementptr inbounds i64, i64* %lnEi8, i32 3 5576 %lnEia = bitcast i64* %lnEi9 to i64* 5577 %lnEib = load i64, i64* %lnEia, !tbaa !2 5578 %lnEi7 = load i64*, i64** %Hp_Var 5579 %lnEic = getelementptr inbounds i64, i64* %lnEi7, i32 -1 5580 store i64 %lnEib, i64* %lnEic , !tbaa !3 5581 %lnEie = load i64*, i64** %Sp_Var 5582 %lnEif = getelementptr inbounds i64, i64* %lnEie, i32 2 5583 %lnEig = bitcast i64* %lnEif to i64* 5584 %lnEih = load i64, i64* %lnEig, !tbaa !2 5585 %lnEid = load i64*, i64** %Hp_Var 5586 %lnEii = getelementptr inbounds i64, i64* %lnEid, i32 0 5587 store i64 %lnEih, i64* %lnEii , !tbaa !3 5588 %lnEik = load i64*, i64** %Hp_Var 5589 %lnEil = ptrtoint i64* %lnEik to i64 5590 %lnEim = add i64 %lnEil, -23 5591 store i64 %lnEim, i64* %R1_Var 5592 %lnEin = load i64*, i64** %Sp_Var 5593 %lnEio = getelementptr inbounds i64, i64* %lnEin, i32 4 5594 %lnEip = ptrtoint i64* %lnEio to i64 5595 %lnEiq = inttoptr i64 %lnEip to i64* 5596 store i64* %lnEiq, i64** %Sp_Var 5597 %lnEir = load i64*, i64** %Sp_Var 5598 %lnEis = getelementptr inbounds i64, i64* %lnEir, i32 0 5599 %lnEit = bitcast i64* %lnEis to i64* 5600 %lnEiu = load i64, i64* %lnEit, !tbaa !2 5601 %lnEiv = inttoptr i64 %lnEiu to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5602 %lnEiw = load i64*, i64** %Sp_Var 5603 %lnEix = load i64*, i64** %Hp_Var 5604 %lnEiy = load i64, i64* %R1_Var 5605 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEiv( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEiw, i64* noalias nocapture %lnEix, i64 %lnEiy, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5606 ret void 5607 cEfW: 5608 %lnEiz = getelementptr inbounds i64, i64* %Base_Arg, i32 113 5609 store i64 48, i64* %lnEiz , !tbaa !5 5610 %lnEiB = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfM_info$def to i64 5611 %lnEiA = load i64*, i64** %Sp_Var 5612 %lnEiC = getelementptr inbounds i64, i64* %lnEiA, i32 0 5613 store i64 %lnEiB, i64* %lnEiC , !tbaa !2 5614 %lnEiD = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5615 %lnEiE = load i64*, i64** %Sp_Var 5616 %lnEiF = load i64*, i64** %Hp_Var 5617 %lnEiG = load i64, i64* %R1_Var 5618 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEiD( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEiE, i64* noalias nocapture %lnEiF, i64 %lnEiG, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5619 ret void 5620 } 5621 @sBXP_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sBXP_info$def to i8*) 5622 define internal ghccc void @sBXP_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 4294967299, i64 8589934595, i32 8, i32 0 }> 5623 { 5624 nEiH: 5625 %lsBX9 = alloca i64, i32 1 5626 %lsBXn = alloca i64, i32 1 5627 %lsBX8 = alloca i64, i32 1 5628 %lsBXa = alloca i64, i32 1 5629 %lsBXp = alloca i64, i32 1 5630 %R6_Var = alloca i64, i32 1 5631 store i64 undef, i64* %R6_Var 5632 %R5_Var = alloca i64, i32 1 5633 store i64 undef, i64* %R5_Var 5634 %R4_Var = alloca i64, i32 1 5635 store i64 undef, i64* %R4_Var 5636 %R3_Var = alloca i64, i32 1 5637 store i64 undef, i64* %R3_Var 5638 %R2_Var = alloca i64, i32 1 5639 store i64 undef, i64* %R2_Var 5640 %Sp_Var = alloca i64*, i32 1 5641 store i64* %Sp_Arg, i64** %Sp_Var 5642 br label %cEfZ 5643 cEfZ: 5644 %lnEiI = load i64*, i64** %Sp_Var 5645 %lnEiJ = getelementptr inbounds i64, i64* %lnEiI, i32 -3 5646 %lnEiK = ptrtoint i64* %lnEiJ to i64 5647 %lnEiL = icmp ult i64 %lnEiK, %SpLim_Arg 5648 %lnEiM = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEiL, i1 0 ) 5649 br i1 %lnEiM, label %cEg0, label %cEg1 5650 cEg1: 5651 %lnEiN = add i64 %R1_Arg, 7 5652 %lnEiO = inttoptr i64 %lnEiN to i64* 5653 %lnEiP = load i64, i64* %lnEiO, !tbaa !4 5654 store i64 %lnEiP, i64* %lsBX9 5655 %lnEiQ = add i64 %R1_Arg, 15 5656 %lnEiR = inttoptr i64 %lnEiQ to i64* 5657 %lnEiS = load i64, i64* %lnEiR, !tbaa !4 5658 store i64 %lnEiS, i64* %lsBXn 5659 %lnEiT = add i64 %R1_Arg, 31 5660 %lnEiU = inttoptr i64 %lnEiT to i64* 5661 %lnEiV = load i64, i64* %lnEiU, !tbaa !4 5662 store i64 %lnEiV, i64* %lsBX8 5663 %lnEiW = add i64 %R1_Arg, 39 5664 %lnEiX = inttoptr i64 %lnEiW to i64* 5665 %lnEiY = load i64, i64* %lnEiX, !tbaa !4 5666 store i64 %lnEiY, i64* %lsBXa 5667 %lnEiZ = add i64 %R1_Arg, 23 5668 %lnEj0 = inttoptr i64 %lnEiZ to i64* 5669 %lnEj1 = load i64, i64* %lnEj0, !tbaa !4 5670 %lnEj2 = add i64 %lnEj1, 16 5671 store i64 %lnEj2, i64* %lsBXp 5672 %lnEj3 = load i64, i64* %lsBXp 5673 %lnEj4 = inttoptr i64 %lnEj3 to i32* 5674 store i32 1779033703, i32* %lnEj4 , !tbaa !1 5675 %lnEj5 = load i64, i64* %lsBXp 5676 %lnEj6 = add i64 %lnEj5, 4 5677 %lnEj7 = inttoptr i64 %lnEj6 to i32* 5678 store i32 3144134277, i32* %lnEj7 , !tbaa !1 5679 %lnEj8 = load i64, i64* %lsBXp 5680 %lnEj9 = add i64 %lnEj8, 8 5681 %lnEja = inttoptr i64 %lnEj9 to i32* 5682 store i32 1013904242, i32* %lnEja , !tbaa !1 5683 %lnEjb = load i64, i64* %lsBXp 5684 %lnEjc = add i64 %lnEjb, 12 5685 %lnEjd = inttoptr i64 %lnEjc to i32* 5686 store i32 2773480762, i32* %lnEjd , !tbaa !1 5687 %lnEje = load i64, i64* %lsBXp 5688 %lnEjf = add i64 %lnEje, 16 5689 %lnEjg = inttoptr i64 %lnEjf to i32* 5690 store i32 1359893119, i32* %lnEjg , !tbaa !1 5691 %lnEjh = load i64, i64* %lsBXp 5692 %lnEji = add i64 %lnEjh, 20 5693 %lnEjj = inttoptr i64 %lnEji to i32* 5694 store i32 2600822924, i32* %lnEjj , !tbaa !1 5695 %lnEjk = load i64, i64* %lsBXp 5696 %lnEjl = add i64 %lnEjk, 24 5697 %lnEjm = inttoptr i64 %lnEjl to i32* 5698 store i32 528734635, i32* %lnEjm , !tbaa !1 5699 %lnEjn = load i64, i64* %lsBXp 5700 %lnEjo = add i64 %lnEjn, 28 5701 %lnEjp = inttoptr i64 %lnEjo to i32* 5702 store i32 1541459225, i32* %lnEjp , !tbaa !1 5703 %lnEjr = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfh_info$def to i64 5704 %lnEjq = load i64*, i64** %Sp_Var 5705 %lnEjs = getelementptr inbounds i64, i64* %lnEjq, i32 -2 5706 store i64 %lnEjr, i64* %lnEjs , !tbaa !2 5707 %lnEjt = load i64, i64* %lsBX9 5708 store i64 %lnEjt, i64* %R6_Var 5709 %lnEju = load i64, i64* %lsBX8 5710 store i64 %lnEju, i64* %R5_Var 5711 store i64 0, i64* %R4_Var 5712 %lnEjv = load i64, i64* %lsBXn 5713 %lnEjw = add i64 %lnEjv, 16 5714 store i64 %lnEjw, i64* %R3_Var 5715 %lnEjx = load i64, i64* %lsBXp 5716 store i64 %lnEjx, i64* %R2_Var 5717 %lnEjz = load i64, i64* %lsBXa 5718 %lnEjy = load i64*, i64** %Sp_Var 5719 %lnEjA = getelementptr inbounds i64, i64* %lnEjy, i32 -3 5720 store i64 %lnEjz, i64* %lnEjA , !tbaa !2 5721 %lnEjC = load i64, i64* %lsBXp 5722 %lnEjB = load i64*, i64** %Sp_Var 5723 %lnEjD = getelementptr inbounds i64, i64* %lnEjB, i32 -1 5724 store i64 %lnEjC, i64* %lnEjD , !tbaa !2 5725 %lnEjE = load i64*, i64** %Sp_Var 5726 %lnEjF = getelementptr inbounds i64, i64* %lnEjE, i32 -3 5727 %lnEjG = ptrtoint i64* %lnEjF to i64 5728 %lnEjH = inttoptr i64 %lnEjG to i64* 5729 store i64* %lnEjH, i64** %Sp_Var 5730 %lnEjI = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5731 %lnEjJ = load i64*, i64** %Sp_Var 5732 %lnEjK = load i64, i64* %R2_Var 5733 %lnEjL = load i64, i64* %R3_Var 5734 %lnEjM = load i64, i64* %R4_Var 5735 %lnEjN = load i64, i64* %R5_Var 5736 %lnEjO = load i64, i64* %R6_Var 5737 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEjI( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEjJ, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnEjK, i64 %lnEjL, i64 %lnEjM, i64 %lnEjN, i64 %lnEjO, i64 %SpLim_Arg ) nounwind 5738 ret void 5739 cEg0: 5740 %lnEjP = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 5741 %lnEjQ = bitcast i64* %lnEjP to i64* 5742 %lnEjR = load i64, i64* %lnEjQ, !tbaa !5 5743 %lnEjS = inttoptr i64 %lnEjR to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5744 %lnEjT = load i64*, i64** %Sp_Var 5745 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEjS( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEjT, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5746 ret void 5747 } 5748 @cEfh_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEfh_info$def to i8*) 5749 define internal ghccc void @cEfh_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65, i32 30, i32 0 }> 5750 { 5751 nEjU: 5752 %Hp_Var = alloca i64*, i32 1 5753 store i64* %Hp_Arg, i64** %Hp_Var 5754 %lsBXp = alloca i64, i32 1 5755 %lsBXA = alloca i32, i32 1 5756 %lsBXB = alloca i32, i32 1 5757 %lsBXC = alloca i32, i32 1 5758 %lsBXD = alloca i32, i32 1 5759 %lsBXE = alloca i32, i32 1 5760 %lsBXF = alloca i32, i32 1 5761 %lsBXG = alloca i32, i32 1 5762 %lsBXH = alloca i32, i32 1 5763 %R1_Var = alloca i64, i32 1 5764 store i64 %R1_Arg, i64* %R1_Var 5765 %Sp_Var = alloca i64*, i32 1 5766 store i64* %Sp_Arg, i64** %Sp_Var 5767 br label %cEfh 5768 cEfh: 5769 %lnEjV = load i64*, i64** %Hp_Var 5770 %lnEjW = getelementptr inbounds i64, i64* %lnEjV, i32 6 5771 %lnEjX = ptrtoint i64* %lnEjW to i64 5772 %lnEjY = inttoptr i64 %lnEjX to i64* 5773 store i64* %lnEjY, i64** %Hp_Var 5774 %lnEjZ = load i64*, i64** %Hp_Var 5775 %lnEk0 = ptrtoint i64* %lnEjZ to i64 5776 %lnEk1 = getelementptr inbounds i64, i64* %Base_Arg, i32 107 5777 %lnEk2 = bitcast i64* %lnEk1 to i64* 5778 %lnEk3 = load i64, i64* %lnEk2, !tbaa !5 5779 %lnEk4 = icmp ugt i64 %lnEk0, %lnEk3 5780 %lnEk5 = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEk4, i1 0 ) 5781 br i1 %lnEk5, label %cEg4, label %cEg3 5782 cEg3: 5783 %lnEk6 = load i64*, i64** %Sp_Var 5784 %lnEk7 = getelementptr inbounds i64, i64* %lnEk6, i32 1 5785 %lnEk8 = bitcast i64* %lnEk7 to i64* 5786 %lnEk9 = load i64, i64* %lnEk8, !tbaa !2 5787 store i64 %lnEk9, i64* %lsBXp 5788 %lnEka = load i64, i64* %lsBXp 5789 %lnEkb = inttoptr i64 %lnEka to i32* 5790 %lnEkc = load i32, i32* %lnEkb, !tbaa !1 5791 store i32 %lnEkc, i32* %lsBXA 5792 %lnEkd = load i64, i64* %lsBXp 5793 %lnEke = add i64 %lnEkd, 4 5794 %lnEkf = inttoptr i64 %lnEke to i32* 5795 %lnEkg = load i32, i32* %lnEkf, !tbaa !1 5796 store i32 %lnEkg, i32* %lsBXB 5797 %lnEkh = load i64, i64* %lsBXp 5798 %lnEki = add i64 %lnEkh, 8 5799 %lnEkj = inttoptr i64 %lnEki to i32* 5800 %lnEkk = load i32, i32* %lnEkj, !tbaa !1 5801 store i32 %lnEkk, i32* %lsBXC 5802 %lnEkl = load i64, i64* %lsBXp 5803 %lnEkm = add i64 %lnEkl, 12 5804 %lnEkn = inttoptr i64 %lnEkm to i32* 5805 %lnEko = load i32, i32* %lnEkn, !tbaa !1 5806 store i32 %lnEko, i32* %lsBXD 5807 %lnEkp = load i64, i64* %lsBXp 5808 %lnEkq = add i64 %lnEkp, 16 5809 %lnEkr = inttoptr i64 %lnEkq to i32* 5810 %lnEks = load i32, i32* %lnEkr, !tbaa !1 5811 store i32 %lnEks, i32* %lsBXE 5812 %lnEkt = load i64, i64* %lsBXp 5813 %lnEku = add i64 %lnEkt, 20 5814 %lnEkv = inttoptr i64 %lnEku to i32* 5815 %lnEkw = load i32, i32* %lnEkv, !tbaa !1 5816 store i32 %lnEkw, i32* %lsBXF 5817 %lnEkx = load i64, i64* %lsBXp 5818 %lnEky = add i64 %lnEkx, 24 5819 %lnEkz = inttoptr i64 %lnEky to i32* 5820 %lnEkA = load i32, i32* %lnEkz, !tbaa !1 5821 store i32 %lnEkA, i32* %lsBXG 5822 %lnEkB = load i64, i64* %lsBXp 5823 %lnEkC = add i64 %lnEkB, 28 5824 %lnEkD = inttoptr i64 %lnEkC to i32* 5825 %lnEkE = load i32, i32* %lnEkD, !tbaa !1 5826 store i32 %lnEkE, i32* %lsBXH 5827 %lnEkG = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sBXO_info$def to i64 5828 %lnEkF = load i64*, i64** %Hp_Var 5829 %lnEkH = getelementptr inbounds i64, i64* %lnEkF, i32 -5 5830 store i64 %lnEkG, i64* %lnEkH , !tbaa !3 5831 %lnEkJ = load i32, i32* %lsBXA 5832 %lnEkI = load i64*, i64** %Hp_Var 5833 %lnEkK = getelementptr inbounds i64, i64* %lnEkI, i32 -3 5834 %lnEkL = bitcast i64* %lnEkK to i32* 5835 store i32 %lnEkJ, i32* %lnEkL , !tbaa !3 5836 %lnEkO = load i64*, i64** %Hp_Var 5837 %lnEkP = ptrtoint i64* %lnEkO to i64 5838 %lnEkQ = add i64 %lnEkP, -20 5839 %lnEkR = load i32, i32* %lsBXB 5840 %lnEkS = inttoptr i64 %lnEkQ to i32* 5841 store i32 %lnEkR, i32* %lnEkS , !tbaa !3 5842 %lnEkU = load i32, i32* %lsBXC 5843 %lnEkT = load i64*, i64** %Hp_Var 5844 %lnEkV = getelementptr inbounds i64, i64* %lnEkT, i32 -2 5845 %lnEkW = bitcast i64* %lnEkV to i32* 5846 store i32 %lnEkU, i32* %lnEkW , !tbaa !3 5847 %lnEkZ = load i64*, i64** %Hp_Var 5848 %lnEl0 = ptrtoint i64* %lnEkZ to i64 5849 %lnEl1 = add i64 %lnEl0, -12 5850 %lnEl2 = load i32, i32* %lsBXD 5851 %lnEl3 = inttoptr i64 %lnEl1 to i32* 5852 store i32 %lnEl2, i32* %lnEl3 , !tbaa !3 5853 %lnEl5 = load i32, i32* %lsBXE 5854 %lnEl4 = load i64*, i64** %Hp_Var 5855 %lnEl6 = getelementptr inbounds i64, i64* %lnEl4, i32 -1 5856 %lnEl7 = bitcast i64* %lnEl6 to i32* 5857 store i32 %lnEl5, i32* %lnEl7 , !tbaa !3 5858 %lnEla = load i64*, i64** %Hp_Var 5859 %lnElb = ptrtoint i64* %lnEla to i64 5860 %lnElc = add i64 %lnElb, -4 5861 %lnEld = load i32, i32* %lsBXF 5862 %lnEle = inttoptr i64 %lnElc to i32* 5863 store i32 %lnEld, i32* %lnEle , !tbaa !3 5864 %lnElg = load i32, i32* %lsBXG 5865 %lnElf = load i64*, i64** %Hp_Var 5866 %lnElh = getelementptr inbounds i64, i64* %lnElf, i32 0 5867 %lnEli = bitcast i64* %lnElh to i32* 5868 store i32 %lnElg, i32* %lnEli , !tbaa !3 5869 %lnEll = load i64*, i64** %Hp_Var 5870 %lnElm = ptrtoint i64* %lnEll to i64 5871 %lnEln = add i64 %lnElm, 4 5872 %lnElo = load i32, i32* %lsBXH 5873 %lnElp = inttoptr i64 %lnEln to i32* 5874 store i32 %lnElo, i32* %lnElp , !tbaa !3 5875 %lnElq = load i64*, i64** %Hp_Var 5876 %lnElr = getelementptr inbounds i64, i64* %lnElq, i32 -5 5877 %lnEls = ptrtoint i64* %lnElr to i64 5878 store i64 %lnEls, i64* %R1_Var 5879 %lnElt = load i64*, i64** %Sp_Var 5880 %lnElu = getelementptr inbounds i64, i64* %lnElt, i32 2 5881 %lnElv = ptrtoint i64* %lnElu to i64 5882 %lnElw = inttoptr i64 %lnElv to i64* 5883 store i64* %lnElw, i64** %Sp_Var 5884 %lnElx = load i64*, i64** %Sp_Var 5885 %lnEly = getelementptr inbounds i64, i64* %lnElx, i32 0 5886 %lnElz = bitcast i64* %lnEly to i64* 5887 %lnElA = load i64, i64* %lnElz, !tbaa !2 5888 %lnElB = inttoptr i64 %lnElA to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5889 %lnElC = load i64*, i64** %Sp_Var 5890 %lnElD = load i64*, i64** %Hp_Var 5891 %lnElE = load i64, i64* %R1_Var 5892 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnElB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnElC, i64* noalias nocapture %lnElD, i64 %lnElE, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5893 ret void 5894 cEg4: 5895 %lnElF = getelementptr inbounds i64, i64* %Base_Arg, i32 113 5896 store i64 48, i64* %lnElF , !tbaa !5 5897 %lnElG = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5898 %lnElH = load i64*, i64** %Sp_Var 5899 %lnElI = load i64*, i64** %Hp_Var 5900 %lnElJ = load i64, i64* %R1_Var 5901 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnElG( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnElH, i64* noalias nocapture %lnElI, i64 %lnElJ, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5902 ret void 5903 } 5904 @sBXQ_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sBXQ_info$def to i8*) 5905 define internal ghccc void @sBXQ_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 4294967299, i64 8589934594, i32 8, i32 0 }> 5906 { 5907 nElK: 5908 %lsBX9 = alloca i64, i32 1 5909 %lsBXg = alloca i64, i32 1 5910 %lsBX8 = alloca i64, i32 1 5911 %lsBXa = alloca i64, i32 1 5912 %R1_Var = alloca i64, i32 1 5913 store i64 %R1_Arg, i64* %R1_Var 5914 %Sp_Var = alloca i64*, i32 1 5915 store i64* %Sp_Arg, i64** %Sp_Var 5916 br label %cEg5 5917 cEg5: 5918 %lnElL = load i64*, i64** %Sp_Var 5919 %lnElM = getelementptr inbounds i64, i64* %lnElL, i32 -5 5920 %lnElN = ptrtoint i64* %lnElM to i64 5921 %lnElO = icmp ult i64 %lnElN, %SpLim_Arg 5922 %lnElP = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnElO, i1 0 ) 5923 br i1 %lnElP, label %cEg6, label %cEg7 5924 cEg7: 5925 %lnElR = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEf4_info$def to i64 5926 %lnElQ = load i64*, i64** %Sp_Var 5927 %lnElS = getelementptr inbounds i64, i64* %lnElQ, i32 -5 5928 store i64 %lnElR, i64* %lnElS , !tbaa !2 5929 %lnElV = load i64, i64* %R1_Var 5930 %lnElW = add i64 %lnElV, 7 5931 %lnElX = inttoptr i64 %lnElW to i64* 5932 %lnElY = load i64, i64* %lnElX, !tbaa !4 5933 store i64 %lnElY, i64* %lsBX9 5934 %lnEm1 = load i64, i64* %R1_Var 5935 %lnEm2 = add i64 %lnEm1, 15 5936 %lnEm3 = inttoptr i64 %lnEm2 to i64* 5937 %lnEm4 = load i64, i64* %lnEm3, !tbaa !4 5938 store i64 %lnEm4, i64* %lsBXg 5939 %lnEm7 = load i64, i64* %R1_Var 5940 %lnEm8 = add i64 %lnEm7, 23 5941 %lnEm9 = inttoptr i64 %lnEm8 to i64* 5942 %lnEma = load i64, i64* %lnEm9, !tbaa !4 5943 store i64 %lnEma, i64* %lsBX8 5944 %lnEmd = load i64, i64* %R1_Var 5945 %lnEme = add i64 %lnEmd, 31 5946 %lnEmf = inttoptr i64 %lnEme to i64* 5947 %lnEmg = load i64, i64* %lnEmf, !tbaa !4 5948 store i64 %lnEmg, i64* %lsBXa 5949 store i64 64, i64* %R1_Var 5950 %lnEmi = load i64, i64* %lsBX8 5951 %lnEmh = load i64*, i64** %Sp_Var 5952 %lnEmj = getelementptr inbounds i64, i64* %lnEmh, i32 -4 5953 store i64 %lnEmi, i64* %lnEmj , !tbaa !2 5954 %lnEml = load i64, i64* %lsBX9 5955 %lnEmk = load i64*, i64** %Sp_Var 5956 %lnEmm = getelementptr inbounds i64, i64* %lnEmk, i32 -3 5957 store i64 %lnEml, i64* %lnEmm , !tbaa !2 5958 %lnEmo = load i64, i64* %lsBXa 5959 %lnEmn = load i64*, i64** %Sp_Var 5960 %lnEmp = getelementptr inbounds i64, i64* %lnEmn, i32 -2 5961 store i64 %lnEmo, i64* %lnEmp , !tbaa !2 5962 %lnEmr = load i64, i64* %lsBXg 5963 %lnEmq = load i64*, i64** %Sp_Var 5964 %lnEms = getelementptr inbounds i64, i64* %lnEmq, i32 -1 5965 store i64 %lnEmr, i64* %lnEms , !tbaa !2 5966 %lnEmt = load i64*, i64** %Sp_Var 5967 %lnEmu = getelementptr inbounds i64, i64* %lnEmt, i32 -5 5968 %lnEmv = ptrtoint i64* %lnEmu to i64 5969 %lnEmw = inttoptr i64 %lnEmv to i64* 5970 store i64* %lnEmw, i64** %Sp_Var 5971 %lnEmx = bitcast i8* @stg_newPinnedByteArrayzh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5972 %lnEmy = load i64*, i64** %Sp_Var 5973 %lnEmz = load i64, i64* %R1_Var 5974 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEmx( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEmy, i64* noalias nocapture %Hp_Arg, i64 %lnEmz, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5975 ret void 5976 cEg6: 5977 %lnEmA = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 5978 %lnEmB = bitcast i64* %lnEmA to i64* 5979 %lnEmC = load i64, i64* %lnEmB, !tbaa !5 5980 %lnEmD = inttoptr i64 %lnEmC to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 5981 %lnEmE = load i64*, i64** %Sp_Var 5982 %lnEmF = load i64, i64* %R1_Var 5983 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEmD( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEmE, i64* noalias nocapture %Hp_Arg, i64 %lnEmF, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 5984 ret void 5985 } 5986 @cEf4_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEf4_info$def to i8*) 5987 define internal ghccc void @cEf4_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 324, i32 30, i32 0 }> 5988 { 5989 nEmG: 5990 %Hp_Var = alloca i64*, i32 1 5991 store i64* %Hp_Arg, i64** %Hp_Var 5992 %R2_Var = alloca i64, i32 1 5993 store i64 undef, i64* %R2_Var 5994 %Sp_Var = alloca i64*, i32 1 5995 store i64* %Sp_Arg, i64** %Sp_Var 5996 br label %cEf4 5997 cEf4: 5998 %lnEmH = load i64*, i64** %Hp_Var 5999 %lnEmI = getelementptr inbounds i64, i64* %lnEmH, i32 6 6000 %lnEmJ = ptrtoint i64* %lnEmI to i64 6001 %lnEmK = inttoptr i64 %lnEmJ to i64* 6002 store i64* %lnEmK, i64** %Hp_Var 6003 %lnEmL = load i64*, i64** %Hp_Var 6004 %lnEmM = ptrtoint i64* %lnEmL to i64 6005 %lnEmN = getelementptr inbounds i64, i64* %Base_Arg, i32 107 6006 %lnEmO = bitcast i64* %lnEmN to i64* 6007 %lnEmP = load i64, i64* %lnEmO, !tbaa !5 6008 %lnEmQ = icmp ugt i64 %lnEmM, %lnEmP 6009 %lnEmR = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEmQ, i1 0 ) 6010 br i1 %lnEmR, label %cEga, label %cEg9 6011 cEg9: 6012 %lnEmT = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sBXP_info$def to i64 6013 %lnEmS = load i64*, i64** %Hp_Var 6014 %lnEmU = getelementptr inbounds i64, i64* %lnEmS, i32 -5 6015 store i64 %lnEmT, i64* %lnEmU , !tbaa !3 6016 %lnEmW = load i64*, i64** %Sp_Var 6017 %lnEmX = getelementptr inbounds i64, i64* %lnEmW, i32 2 6018 %lnEmY = bitcast i64* %lnEmX to i64* 6019 %lnEmZ = load i64, i64* %lnEmY, !tbaa !2 6020 %lnEmV = load i64*, i64** %Hp_Var 6021 %lnEn0 = getelementptr inbounds i64, i64* %lnEmV, i32 -4 6022 store i64 %lnEmZ, i64* %lnEn0 , !tbaa !3 6023 %lnEn1 = load i64*, i64** %Hp_Var 6024 %lnEn2 = getelementptr inbounds i64, i64* %lnEn1, i32 -3 6025 store i64 %R1_Arg, i64* %lnEn2 , !tbaa !3 6026 %lnEn4 = load i64*, i64** %Sp_Var 6027 %lnEn5 = getelementptr inbounds i64, i64* %lnEn4, i32 4 6028 %lnEn6 = bitcast i64* %lnEn5 to i64* 6029 %lnEn7 = load i64, i64* %lnEn6, !tbaa !2 6030 %lnEn3 = load i64*, i64** %Hp_Var 6031 %lnEn8 = getelementptr inbounds i64, i64* %lnEn3, i32 -2 6032 store i64 %lnEn7, i64* %lnEn8 , !tbaa !3 6033 %lnEna = load i64*, i64** %Sp_Var 6034 %lnEnb = getelementptr inbounds i64, i64* %lnEna, i32 1 6035 %lnEnc = bitcast i64* %lnEnb to i64* 6036 %lnEnd = load i64, i64* %lnEnc, !tbaa !2 6037 %lnEn9 = load i64*, i64** %Hp_Var 6038 %lnEne = getelementptr inbounds i64, i64* %lnEn9, i32 -1 6039 store i64 %lnEnd, i64* %lnEne , !tbaa !3 6040 %lnEng = load i64*, i64** %Sp_Var 6041 %lnEnh = getelementptr inbounds i64, i64* %lnEng, i32 3 6042 %lnEni = bitcast i64* %lnEnh to i64* 6043 %lnEnj = load i64, i64* %lnEni, !tbaa !2 6044 %lnEnf = load i64*, i64** %Hp_Var 6045 %lnEnk = getelementptr inbounds i64, i64* %lnEnf, i32 0 6046 store i64 %lnEnj, i64* %lnEnk , !tbaa !3 6047 %lnEnm = load i64*, i64** %Hp_Var 6048 %lnEnn = ptrtoint i64* %lnEnm to i64 6049 %lnEno = add i64 %lnEnn, -39 6050 store i64 %lnEno, i64* %R2_Var 6051 %lnEnp = load i64*, i64** %Sp_Var 6052 %lnEnq = getelementptr inbounds i64, i64* %lnEnp, i32 5 6053 %lnEnr = ptrtoint i64* %lnEnq to i64 6054 %lnEns = inttoptr i64 %lnEnr to i64* 6055 store i64* %lnEns, i64** %Sp_Var 6056 %lnEnt = bitcast i8* @stg_keepAlivezh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6057 %lnEnu = load i64*, i64** %Sp_Var 6058 %lnEnv = load i64*, i64** %Hp_Var 6059 %lnEnw = load i64, i64* %R2_Var 6060 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEnt( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEnu, i64* noalias nocapture %lnEnv, i64 %R1_Arg, i64 %lnEnw, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6061 ret void 6062 cEga: 6063 %lnEnx = getelementptr inbounds i64, i64* %Base_Arg, i32 113 6064 store i64 48, i64* %lnEnx , !tbaa !5 6065 %lnEny = bitcast i8* @stg_gc_unpt_r1 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6066 %lnEnz = load i64*, i64** %Sp_Var 6067 %lnEnA = load i64*, i64** %Hp_Var 6068 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEny( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEnz, i64* noalias nocapture %lnEnA, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6069 ret void 6070 } 6071 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_info$def to i8*) 6072 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 12884901906, i64 0, i32 14, i32 0 }> 6073 { 6074 nEnB: 6075 %R1_Var = alloca i64, i32 1 6076 store i64 %R1_Arg, i64* %R1_Var 6077 %Sp_Var = alloca i64*, i32 1 6078 store i64* %Sp_Arg, i64** %Sp_Var 6079 br label %cEgd 6080 cEgd: 6081 %lnEnC = load i64*, i64** %Sp_Var 6082 %lnEnD = getelementptr inbounds i64, i64* %lnEnC, i32 -4 6083 %lnEnE = ptrtoint i64* %lnEnD to i64 6084 %lnEnF = icmp ult i64 %lnEnE, %SpLim_Arg 6085 %lnEnG = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEnF, i1 0 ) 6086 br i1 %lnEnG, label %cEge, label %cEgf 6087 cEgf: 6088 %lnEnI = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEeX_info$def to i64 6089 %lnEnH = load i64*, i64** %Sp_Var 6090 %lnEnJ = getelementptr inbounds i64, i64* %lnEnH, i32 -4 6091 store i64 %lnEnI, i64* %lnEnJ , !tbaa !2 6092 store i64 32, i64* %R1_Var 6093 %lnEnK = load i64*, i64** %Sp_Var 6094 %lnEnL = getelementptr inbounds i64, i64* %lnEnK, i32 -3 6095 store i64 %R2_Arg, i64* %lnEnL , !tbaa !2 6096 %lnEnM = load i64*, i64** %Sp_Var 6097 %lnEnN = getelementptr inbounds i64, i64* %lnEnM, i32 -2 6098 store i64 %R3_Arg, i64* %lnEnN , !tbaa !2 6099 %lnEnO = load i64*, i64** %Sp_Var 6100 %lnEnP = getelementptr inbounds i64, i64* %lnEnO, i32 -1 6101 store i64 %R4_Arg, i64* %lnEnP , !tbaa !2 6102 %lnEnQ = load i64*, i64** %Sp_Var 6103 %lnEnR = getelementptr inbounds i64, i64* %lnEnQ, i32 -4 6104 %lnEnS = ptrtoint i64* %lnEnR to i64 6105 %lnEnT = inttoptr i64 %lnEnS to i64* 6106 store i64* %lnEnT, i64** %Sp_Var 6107 %lnEnU = bitcast i8* @stg_newPinnedByteArrayzh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6108 %lnEnV = load i64*, i64** %Sp_Var 6109 %lnEnW = load i64, i64* %R1_Var 6110 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEnU( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEnV, i64* noalias nocapture %Hp_Arg, i64 %lnEnW, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6111 ret void 6112 cEge: 6113 %lnEnX = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure$def to i64 6114 store i64 %lnEnX, i64* %R1_Var 6115 %lnEnY = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 6116 %lnEnZ = bitcast i64* %lnEnY to i64* 6117 %lnEo0 = load i64, i64* %lnEnZ, !tbaa !5 6118 %lnEo1 = inttoptr i64 %lnEo0 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6119 %lnEo2 = load i64*, i64** %Sp_Var 6120 %lnEo3 = load i64, i64* %R1_Var 6121 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEo1( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEo2, i64* noalias nocapture %Hp_Arg, i64 %lnEo3, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6122 ret void 6123 } 6124 @cEeX_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEeX_info$def to i8*) 6125 define internal ghccc void @cEeX_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 323, i32 30, i32 0 }> 6126 { 6127 nEo4: 6128 %Hp_Var = alloca i64*, i32 1 6129 store i64* %Hp_Arg, i64** %Hp_Var 6130 %R2_Var = alloca i64, i32 1 6131 store i64 undef, i64* %R2_Var 6132 %Sp_Var = alloca i64*, i32 1 6133 store i64* %Sp_Arg, i64** %Sp_Var 6134 br label %cEeX 6135 cEeX: 6136 %lnEo5 = load i64*, i64** %Hp_Var 6137 %lnEo6 = getelementptr inbounds i64, i64* %lnEo5, i32 5 6138 %lnEo7 = ptrtoint i64* %lnEo6 to i64 6139 %lnEo8 = inttoptr i64 %lnEo7 to i64* 6140 store i64* %lnEo8, i64** %Hp_Var 6141 %lnEo9 = load i64*, i64** %Hp_Var 6142 %lnEoa = ptrtoint i64* %lnEo9 to i64 6143 %lnEob = getelementptr inbounds i64, i64* %Base_Arg, i32 107 6144 %lnEoc = bitcast i64* %lnEob to i64* 6145 %lnEod = load i64, i64* %lnEoc, !tbaa !5 6146 %lnEoe = icmp ugt i64 %lnEoa, %lnEod 6147 %lnEof = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEoe, i1 0 ) 6148 br i1 %lnEof, label %cEgi, label %cEgh 6149 cEgh: 6150 %lnEoh = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sBXQ_info$def to i64 6151 %lnEog = load i64*, i64** %Hp_Var 6152 %lnEoi = getelementptr inbounds i64, i64* %lnEog, i32 -4 6153 store i64 %lnEoh, i64* %lnEoi , !tbaa !3 6154 %lnEok = load i64*, i64** %Sp_Var 6155 %lnEol = getelementptr inbounds i64, i64* %lnEok, i32 2 6156 %lnEom = bitcast i64* %lnEol to i64* 6157 %lnEon = load i64, i64* %lnEom, !tbaa !2 6158 %lnEoj = load i64*, i64** %Hp_Var 6159 %lnEoo = getelementptr inbounds i64, i64* %lnEoj, i32 -3 6160 store i64 %lnEon, i64* %lnEoo , !tbaa !3 6161 %lnEop = load i64*, i64** %Hp_Var 6162 %lnEoq = getelementptr inbounds i64, i64* %lnEop, i32 -2 6163 store i64 %R1_Arg, i64* %lnEoq , !tbaa !3 6164 %lnEos = load i64*, i64** %Sp_Var 6165 %lnEot = getelementptr inbounds i64, i64* %lnEos, i32 1 6166 %lnEou = bitcast i64* %lnEot to i64* 6167 %lnEov = load i64, i64* %lnEou, !tbaa !2 6168 %lnEor = load i64*, i64** %Hp_Var 6169 %lnEow = getelementptr inbounds i64, i64* %lnEor, i32 -1 6170 store i64 %lnEov, i64* %lnEow , !tbaa !3 6171 %lnEoy = load i64*, i64** %Sp_Var 6172 %lnEoz = getelementptr inbounds i64, i64* %lnEoy, i32 3 6173 %lnEoA = bitcast i64* %lnEoz to i64* 6174 %lnEoB = load i64, i64* %lnEoA, !tbaa !2 6175 %lnEox = load i64*, i64** %Hp_Var 6176 %lnEoC = getelementptr inbounds i64, i64* %lnEox, i32 0 6177 store i64 %lnEoB, i64* %lnEoC , !tbaa !3 6178 %lnEoE = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEgb_info$def to i64 6179 %lnEoD = load i64*, i64** %Sp_Var 6180 %lnEoF = getelementptr inbounds i64, i64* %lnEoD, i32 3 6181 store i64 %lnEoE, i64* %lnEoF , !tbaa !2 6182 %lnEoH = load i64*, i64** %Hp_Var 6183 %lnEoI = ptrtoint i64* %lnEoH to i64 6184 %lnEoJ = add i64 %lnEoI, -31 6185 store i64 %lnEoJ, i64* %R2_Var 6186 %lnEoK = load i64*, i64** %Sp_Var 6187 %lnEoL = getelementptr inbounds i64, i64* %lnEoK, i32 3 6188 %lnEoM = ptrtoint i64* %lnEoL to i64 6189 %lnEoN = inttoptr i64 %lnEoM to i64* 6190 store i64* %lnEoN, i64** %Sp_Var 6191 %lnEoO = bitcast i8* @stg_keepAlivezh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6192 %lnEoP = load i64*, i64** %Sp_Var 6193 %lnEoQ = load i64*, i64** %Hp_Var 6194 %lnEoR = load i64, i64* %R2_Var 6195 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEoO( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEoP, i64* noalias nocapture %lnEoQ, i64 %R1_Arg, i64 %lnEoR, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6196 ret void 6197 cEgi: 6198 %lnEoS = getelementptr inbounds i64, i64* %Base_Arg, i32 113 6199 store i64 40, i64* %lnEoS , !tbaa !5 6200 %lnEoT = bitcast i8* @stg_gc_unpt_r1 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6201 %lnEoU = load i64*, i64** %Sp_Var 6202 %lnEoV = load i64*, i64** %Hp_Var 6203 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEoT( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEoU, i64* noalias nocapture %lnEoV, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6204 ret void 6205 } 6206 @cEgb_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEgb_info$def to i8*) 6207 define internal ghccc void @cEgb_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 6208 { 6209 nEoW: 6210 %R1_Var = alloca i64, i32 1 6211 store i64 %R1_Arg, i64* %R1_Var 6212 %Sp_Var = alloca i64*, i32 1 6213 store i64* %Sp_Arg, i64** %Sp_Var 6214 br label %cEgb 6215 cEgb: 6216 %lnEoX = load i64, i64* %R1_Var 6217 %lnEoY = and i64 %lnEoX, -8 6218 store i64 %lnEoY, i64* %R1_Var 6219 %lnEoZ = load i64*, i64** %Sp_Var 6220 %lnEp0 = getelementptr inbounds i64, i64* %lnEoZ, i32 1 6221 %lnEp1 = ptrtoint i64* %lnEp0 to i64 6222 %lnEp2 = inttoptr i64 %lnEp1 to i64* 6223 store i64* %lnEp2, i64** %Sp_Var 6224 %lnEp4 = load i64, i64* %R1_Var 6225 %lnEp5 = inttoptr i64 %lnEp4 to i64* 6226 %lnEp6 = load i64, i64* %lnEp5, !tbaa !4 6227 %lnEp7 = inttoptr i64 %lnEp6 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6228 %lnEp8 = load i64*, i64** %Sp_Var 6229 %lnEp9 = load i64, i64* %R1_Var 6230 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEp7( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEp8, i64* noalias nocapture %Hp_Arg, i64 %lnEp9, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6231 ret void 6232 } 6233 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure_struct = type <{i64 }> 6234 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_info$def to i64) }>, align 8 6235 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure$def to i8*) 6236 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_info$def to i8*) 6237 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 4294967301, i64 0, i32 14, i32 0 }> 6238 { 6239 nEpo: 6240 %R1_Var = alloca i64, i32 1 6241 store i64 %R1_Arg, i64* %R1_Var 6242 %Sp_Var = alloca i64*, i32 1 6243 store i64* %Sp_Arg, i64** %Sp_Var 6244 br label %cEph 6245 cEph: 6246 %lnEpp = load i64*, i64** %Sp_Var 6247 %lnEpq = getelementptr inbounds i64, i64* %lnEpp, i32 -1 6248 %lnEpr = ptrtoint i64* %lnEpq to i64 6249 %lnEps = icmp ult i64 %lnEpr, %SpLim_Arg 6250 %lnEpt = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEps, i1 0 ) 6251 br i1 %lnEpt, label %cEpi, label %cEpj 6252 cEpj: 6253 %lnEpv = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEpe_info$def to i64 6254 %lnEpu = load i64*, i64** %Sp_Var 6255 %lnEpw = getelementptr inbounds i64, i64* %lnEpu, i32 -1 6256 store i64 %lnEpv, i64* %lnEpw , !tbaa !2 6257 store i64 %R2_Arg, i64* %R1_Var 6258 %lnEpx = load i64*, i64** %Sp_Var 6259 %lnEpy = getelementptr inbounds i64, i64* %lnEpx, i32 -1 6260 %lnEpz = ptrtoint i64* %lnEpy to i64 6261 %lnEpA = inttoptr i64 %lnEpz to i64* 6262 store i64* %lnEpA, i64** %Sp_Var 6263 %lnEpB = load i64, i64* %R1_Var 6264 %lnEpC = and i64 %lnEpB, 7 6265 %lnEpD = icmp ne i64 %lnEpC, 0 6266 br i1 %lnEpD, label %uEpn, label %cEpf 6267 cEpf: 6268 %lnEpF = load i64, i64* %R1_Var 6269 %lnEpG = inttoptr i64 %lnEpF to i64* 6270 %lnEpH = load i64, i64* %lnEpG, !tbaa !4 6271 %lnEpI = inttoptr i64 %lnEpH to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6272 %lnEpJ = load i64*, i64** %Sp_Var 6273 %lnEpK = load i64, i64* %R1_Var 6274 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEpI( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEpJ, i64* noalias nocapture %Hp_Arg, i64 %lnEpK, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6275 ret void 6276 uEpn: 6277 %lnEpL = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEpe_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6278 %lnEpM = load i64*, i64** %Sp_Var 6279 %lnEpN = load i64, i64* %R1_Var 6280 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEpL( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEpM, i64* noalias nocapture %Hp_Arg, i64 %lnEpN, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6281 ret void 6282 cEpi: 6283 %lnEpO = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure$def to i64 6284 store i64 %lnEpO, i64* %R1_Var 6285 %lnEpP = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 6286 %lnEpQ = bitcast i64* %lnEpP to i64* 6287 %lnEpR = load i64, i64* %lnEpQ, !tbaa !5 6288 %lnEpS = inttoptr i64 %lnEpR to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6289 %lnEpT = load i64*, i64** %Sp_Var 6290 %lnEpU = load i64, i64* %R1_Var 6291 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEpS( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEpT, i64* noalias nocapture %Hp_Arg, i64 %lnEpU, i64 %R2_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6292 ret void 6293 } 6294 @cEpe_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEpe_info$def to i8*) 6295 define internal ghccc void @cEpe_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 6296 { 6297 nEpV: 6298 %R4_Var = alloca i64, i32 1 6299 store i64 undef, i64* %R4_Var 6300 %R3_Var = alloca i64, i32 1 6301 store i64 undef, i64* %R3_Var 6302 %R2_Var = alloca i64, i32 1 6303 store i64 undef, i64* %R2_Var 6304 %Sp_Var = alloca i64*, i32 1 6305 store i64* %Sp_Arg, i64** %Sp_Var 6306 br label %cEpe 6307 cEpe: 6308 %lnEpW = add i64 %R1_Arg, 23 6309 %lnEpX = inttoptr i64 %lnEpW to i64* 6310 %lnEpY = load i64, i64* %lnEpX, !tbaa !4 6311 store i64 %lnEpY, i64* %R4_Var 6312 %lnEpZ = add i64 %R1_Arg, 7 6313 %lnEq0 = inttoptr i64 %lnEpZ to i64* 6314 %lnEq1 = load i64, i64* %lnEq0, !tbaa !4 6315 store i64 %lnEq1, i64* %R3_Var 6316 %lnEq2 = add i64 %R1_Arg, 15 6317 %lnEq3 = inttoptr i64 %lnEq2 to i64* 6318 %lnEq4 = load i64, i64* %lnEq3, !tbaa !4 6319 store i64 %lnEq4, i64* %R2_Var 6320 %lnEq5 = load i64*, i64** %Sp_Var 6321 %lnEq6 = getelementptr inbounds i64, i64* %lnEq5, i32 1 6322 %lnEq7 = ptrtoint i64* %lnEq6 to i64 6323 %lnEq8 = inttoptr i64 %lnEq7 to i64* 6324 store i64* %lnEq8, i64** %Sp_Var 6325 %lnEq9 = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6326 %lnEqa = load i64*, i64** %Sp_Var 6327 %lnEqb = load i64, i64* %R2_Var 6328 %lnEqc = load i64, i64* %R3_Var 6329 %lnEqd = load i64, i64* %R4_Var 6330 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEq9( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEqa, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnEqb, i64 %lnEqc, i64 %lnEqd, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6331 ret void 6332 } 6333 %rvpU_closure_struct = type <{i64 }> 6334 @rvpU_closure$def = internal global %rvpU_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to i64) }>, align 8 6335 @rvpU_closure = internal alias i8, bitcast (%rvpU_closure_struct* @rvpU_closure$def to i8*) 6336 @rvpU_slow = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_slow$def to i8*) 6337 define internal ghccc void @rvpU_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 6338 { 6339 nEsq: 6340 %R6_Var = alloca i64, i32 1 6341 store i64 undef, i64* %R6_Var 6342 %R5_Var = alloca i64, i32 1 6343 store i64 undef, i64* %R5_Var 6344 %R4_Var = alloca i64, i32 1 6345 store i64 undef, i64* %R4_Var 6346 %R3_Var = alloca i64, i32 1 6347 store i64 undef, i64* %R3_Var 6348 %R2_Var = alloca i64, i32 1 6349 store i64 undef, i64* %R2_Var 6350 %Sp_Var = alloca i64*, i32 1 6351 store i64* %Sp_Arg, i64** %Sp_Var 6352 br label %cEqf 6353 cEqf: 6354 %lnEsr = load i64*, i64** %Sp_Var 6355 %lnEss = getelementptr inbounds i64, i64* %lnEsr, i32 4 6356 %lnEst = bitcast i64* %lnEss to i64* 6357 %lnEsu = load i64, i64* %lnEst, !tbaa !2 6358 %lnEsv = trunc i64 %lnEsu to i32 6359 %lnEsw = zext i32 %lnEsv to i64 6360 store i64 %lnEsw, i64* %R6_Var 6361 %lnEsx = load i64*, i64** %Sp_Var 6362 %lnEsy = getelementptr inbounds i64, i64* %lnEsx, i32 3 6363 %lnEsz = bitcast i64* %lnEsy to i64* 6364 %lnEsA = load i64, i64* %lnEsz, !tbaa !2 6365 %lnEsB = trunc i64 %lnEsA to i32 6366 %lnEsC = zext i32 %lnEsB to i64 6367 store i64 %lnEsC, i64* %R5_Var 6368 %lnEsD = load i64*, i64** %Sp_Var 6369 %lnEsE = getelementptr inbounds i64, i64* %lnEsD, i32 2 6370 %lnEsF = bitcast i64* %lnEsE to i64* 6371 %lnEsG = load i64, i64* %lnEsF, !tbaa !2 6372 %lnEsH = trunc i64 %lnEsG to i32 6373 %lnEsI = zext i32 %lnEsH to i64 6374 store i64 %lnEsI, i64* %R4_Var 6375 %lnEsJ = load i64*, i64** %Sp_Var 6376 %lnEsK = getelementptr inbounds i64, i64* %lnEsJ, i32 1 6377 %lnEsL = bitcast i64* %lnEsK to i64* 6378 %lnEsM = load i64, i64* %lnEsL, !tbaa !2 6379 store i64 %lnEsM, i64* %R3_Var 6380 %lnEsN = load i64*, i64** %Sp_Var 6381 %lnEsO = getelementptr inbounds i64, i64* %lnEsN, i32 0 6382 %lnEsP = bitcast i64* %lnEsO to i64* 6383 %lnEsQ = load i64, i64* %lnEsP, !tbaa !2 6384 store i64 %lnEsQ, i64* %R2_Var 6385 %lnEsS = load i64*, i64** %Sp_Var 6386 %lnEsT = getelementptr inbounds i64, i64* %lnEsS, i32 5 6387 %lnEsU = bitcast i64* %lnEsT to i64* 6388 %lnEsV = load i64, i64* %lnEsU, !tbaa !2 6389 %lnEsW = trunc i64 %lnEsV to i32 6390 %lnEsX = zext i32 %lnEsW to i64 6391 %lnEsR = load i64*, i64** %Sp_Var 6392 %lnEsY = getelementptr inbounds i64, i64* %lnEsR, i32 5 6393 store i64 %lnEsX, i64* %lnEsY , !tbaa !2 6394 %lnEt0 = load i64*, i64** %Sp_Var 6395 %lnEt1 = getelementptr inbounds i64, i64* %lnEt0, i32 6 6396 %lnEt2 = bitcast i64* %lnEt1 to i64* 6397 %lnEt3 = load i64, i64* %lnEt2, !tbaa !2 6398 %lnEt4 = trunc i64 %lnEt3 to i32 6399 %lnEt5 = zext i32 %lnEt4 to i64 6400 %lnEsZ = load i64*, i64** %Sp_Var 6401 %lnEt6 = getelementptr inbounds i64, i64* %lnEsZ, i32 6 6402 store i64 %lnEt5, i64* %lnEt6 , !tbaa !2 6403 %lnEt8 = load i64*, i64** %Sp_Var 6404 %lnEt9 = getelementptr inbounds i64, i64* %lnEt8, i32 7 6405 %lnEta = bitcast i64* %lnEt9 to i64* 6406 %lnEtb = load i64, i64* %lnEta, !tbaa !2 6407 %lnEtc = trunc i64 %lnEtb to i32 6408 %lnEtd = zext i32 %lnEtc to i64 6409 %lnEt7 = load i64*, i64** %Sp_Var 6410 %lnEte = getelementptr inbounds i64, i64* %lnEt7, i32 7 6411 store i64 %lnEtd, i64* %lnEte , !tbaa !2 6412 %lnEtg = load i64*, i64** %Sp_Var 6413 %lnEth = getelementptr inbounds i64, i64* %lnEtg, i32 8 6414 %lnEti = bitcast i64* %lnEth to i64* 6415 %lnEtj = load i64, i64* %lnEti, !tbaa !2 6416 %lnEtk = trunc i64 %lnEtj to i32 6417 %lnEtl = zext i32 %lnEtk to i64 6418 %lnEtf = load i64*, i64** %Sp_Var 6419 %lnEtm = getelementptr inbounds i64, i64* %lnEtf, i32 8 6420 store i64 %lnEtl, i64* %lnEtm , !tbaa !2 6421 %lnEto = load i64*, i64** %Sp_Var 6422 %lnEtp = getelementptr inbounds i64, i64* %lnEto, i32 9 6423 %lnEtq = bitcast i64* %lnEtp to i64* 6424 %lnEtr = load i64, i64* %lnEtq, !tbaa !2 6425 %lnEts = trunc i64 %lnEtr to i32 6426 %lnEtt = zext i32 %lnEts to i64 6427 %lnEtn = load i64*, i64** %Sp_Var 6428 %lnEtu = getelementptr inbounds i64, i64* %lnEtn, i32 9 6429 store i64 %lnEtt, i64* %lnEtu , !tbaa !2 6430 %lnEtw = load i64*, i64** %Sp_Var 6431 %lnEtx = getelementptr inbounds i64, i64* %lnEtw, i32 10 6432 %lnEty = bitcast i64* %lnEtx to i64* 6433 %lnEtz = load i64, i64* %lnEty, !tbaa !2 6434 %lnEtA = trunc i64 %lnEtz to i32 6435 %lnEtB = zext i32 %lnEtA to i64 6436 %lnEtv = load i64*, i64** %Sp_Var 6437 %lnEtC = getelementptr inbounds i64, i64* %lnEtv, i32 10 6438 store i64 %lnEtB, i64* %lnEtC , !tbaa !2 6439 %lnEtE = load i64*, i64** %Sp_Var 6440 %lnEtF = getelementptr inbounds i64, i64* %lnEtE, i32 11 6441 %lnEtG = bitcast i64* %lnEtF to i64* 6442 %lnEtH = load i64, i64* %lnEtG, !tbaa !2 6443 %lnEtI = trunc i64 %lnEtH to i32 6444 %lnEtJ = zext i32 %lnEtI to i64 6445 %lnEtD = load i64*, i64** %Sp_Var 6446 %lnEtK = getelementptr inbounds i64, i64* %lnEtD, i32 11 6447 store i64 %lnEtJ, i64* %lnEtK , !tbaa !2 6448 %lnEtM = load i64*, i64** %Sp_Var 6449 %lnEtN = getelementptr inbounds i64, i64* %lnEtM, i32 12 6450 %lnEtO = bitcast i64* %lnEtN to i64* 6451 %lnEtP = load i64, i64* %lnEtO, !tbaa !2 6452 %lnEtQ = trunc i64 %lnEtP to i32 6453 %lnEtR = zext i32 %lnEtQ to i64 6454 %lnEtL = load i64*, i64** %Sp_Var 6455 %lnEtS = getelementptr inbounds i64, i64* %lnEtL, i32 12 6456 store i64 %lnEtR, i64* %lnEtS , !tbaa !2 6457 %lnEtU = load i64*, i64** %Sp_Var 6458 %lnEtV = getelementptr inbounds i64, i64* %lnEtU, i32 13 6459 %lnEtW = bitcast i64* %lnEtV to i64* 6460 %lnEtX = load i64, i64* %lnEtW, !tbaa !2 6461 %lnEtY = trunc i64 %lnEtX to i32 6462 %lnEtZ = zext i32 %lnEtY to i64 6463 %lnEtT = load i64*, i64** %Sp_Var 6464 %lnEu0 = getelementptr inbounds i64, i64* %lnEtT, i32 13 6465 store i64 %lnEtZ, i64* %lnEu0 , !tbaa !2 6466 %lnEu2 = load i64*, i64** %Sp_Var 6467 %lnEu3 = getelementptr inbounds i64, i64* %lnEu2, i32 14 6468 %lnEu4 = bitcast i64* %lnEu3 to i64* 6469 %lnEu5 = load i64, i64* %lnEu4, !tbaa !2 6470 %lnEu6 = trunc i64 %lnEu5 to i32 6471 %lnEu7 = zext i32 %lnEu6 to i64 6472 %lnEu1 = load i64*, i64** %Sp_Var 6473 %lnEu8 = getelementptr inbounds i64, i64* %lnEu1, i32 14 6474 store i64 %lnEu7, i64* %lnEu8 , !tbaa !2 6475 %lnEua = load i64*, i64** %Sp_Var 6476 %lnEub = getelementptr inbounds i64, i64* %lnEua, i32 15 6477 %lnEuc = bitcast i64* %lnEub to i64* 6478 %lnEud = load i64, i64* %lnEuc, !tbaa !2 6479 %lnEue = trunc i64 %lnEud to i32 6480 %lnEuf = zext i32 %lnEue to i64 6481 %lnEu9 = load i64*, i64** %Sp_Var 6482 %lnEug = getelementptr inbounds i64, i64* %lnEu9, i32 15 6483 store i64 %lnEuf, i64* %lnEug , !tbaa !2 6484 %lnEui = load i64*, i64** %Sp_Var 6485 %lnEuj = getelementptr inbounds i64, i64* %lnEui, i32 16 6486 %lnEuk = bitcast i64* %lnEuj to i64* 6487 %lnEul = load i64, i64* %lnEuk, !tbaa !2 6488 %lnEum = trunc i64 %lnEul to i32 6489 %lnEun = zext i32 %lnEum to i64 6490 %lnEuh = load i64*, i64** %Sp_Var 6491 %lnEuo = getelementptr inbounds i64, i64* %lnEuh, i32 16 6492 store i64 %lnEun, i64* %lnEuo , !tbaa !2 6493 %lnEuq = load i64*, i64** %Sp_Var 6494 %lnEur = getelementptr inbounds i64, i64* %lnEuq, i32 17 6495 %lnEus = bitcast i64* %lnEur to i64* 6496 %lnEut = load i64, i64* %lnEus, !tbaa !2 6497 %lnEuu = trunc i64 %lnEut to i32 6498 %lnEuv = zext i32 %lnEuu to i64 6499 %lnEup = load i64*, i64** %Sp_Var 6500 %lnEuw = getelementptr inbounds i64, i64* %lnEup, i32 17 6501 store i64 %lnEuv, i64* %lnEuw , !tbaa !2 6502 %lnEux = load i64*, i64** %Sp_Var 6503 %lnEuy = getelementptr inbounds i64, i64* %lnEux, i32 5 6504 %lnEuz = ptrtoint i64* %lnEuy to i64 6505 %lnEuA = inttoptr i64 %lnEuz to i64* 6506 store i64* %lnEuA, i64** %Sp_Var 6507 %lnEuB = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6508 %lnEuC = load i64*, i64** %Sp_Var 6509 %lnEuD = load i64, i64* %R2_Var 6510 %lnEuE = load i64, i64* %R3_Var 6511 %lnEuF = load i64, i64* %R4_Var 6512 %lnEuG = load i64, i64* %R5_Var 6513 %lnEuH = load i64, i64* %R6_Var 6514 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEuB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEuC, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnEuD, i64 %lnEuE, i64 %lnEuF, i64 %lnEuG, i64 %lnEuH, i64 %SpLim_Arg ) nounwind 6515 ret void 6516 } 6517 @rvpU_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to i8*) 6518 define internal ghccc void @rvpU_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to i64)),i64 0), i64 16777171, i64 85899345920, i64 0, i32 14, i32 0 }> 6519 { 6520 nEuI: 6521 %lgCOF = alloca i32, i32 1 6522 %lgCOE = alloca i32, i32 1 6523 %lgCOD = alloca i32, i32 1 6524 %lgCOG = alloca i32, i32 1 6525 %lgCOH = alloca i32, i32 1 6526 %lgCOI = alloca i32, i32 1 6527 %lgCOJ = alloca i32, i32 1 6528 %lgCOK = alloca i32, i32 1 6529 %lgCOL = alloca i32, i32 1 6530 %lgCOM = alloca i32, i32 1 6531 %lgCON = alloca i32, i32 1 6532 %lgCOO = alloca i32, i32 1 6533 %lgCOP = alloca i32, i32 1 6534 %lgCOQ = alloca i32, i32 1 6535 %lgCOR = alloca i32, i32 1 6536 %lgCOS = alloca i32, i32 1 6537 %lsBY2 = alloca i64, i32 1 6538 %R1_Var = alloca i64, i32 1 6539 store i64 %R1_Arg, i64* %R1_Var 6540 %Sp_Var = alloca i64*, i32 1 6541 store i64* %Sp_Arg, i64** %Sp_Var 6542 br label %cEql 6543 cEql: 6544 %lnEuJ = trunc i64 %R6_Arg to i32 6545 store i32 %lnEuJ, i32* %lgCOF 6546 %lnEuK = trunc i64 %R5_Arg to i32 6547 store i32 %lnEuK, i32* %lgCOE 6548 %lnEuL = trunc i64 %R4_Arg to i32 6549 store i32 %lnEuL, i32* %lgCOD 6550 %lnEuM = load i64*, i64** %Sp_Var 6551 %lnEuN = getelementptr inbounds i64, i64* %lnEuM, i32 0 6552 %lnEuO = bitcast i64* %lnEuN to i64* 6553 %lnEuP = load i64, i64* %lnEuO, !tbaa !2 6554 %lnEuQ = trunc i64 %lnEuP to i32 6555 store i32 %lnEuQ, i32* %lgCOG 6556 %lnEuR = load i64*, i64** %Sp_Var 6557 %lnEuS = getelementptr inbounds i64, i64* %lnEuR, i32 1 6558 %lnEuT = bitcast i64* %lnEuS to i64* 6559 %lnEuU = load i64, i64* %lnEuT, !tbaa !2 6560 %lnEuV = trunc i64 %lnEuU to i32 6561 store i32 %lnEuV, i32* %lgCOH 6562 %lnEuW = load i64*, i64** %Sp_Var 6563 %lnEuX = getelementptr inbounds i64, i64* %lnEuW, i32 2 6564 %lnEuY = bitcast i64* %lnEuX to i64* 6565 %lnEuZ = load i64, i64* %lnEuY, !tbaa !2 6566 %lnEv0 = trunc i64 %lnEuZ to i32 6567 store i32 %lnEv0, i32* %lgCOI 6568 %lnEv1 = load i64*, i64** %Sp_Var 6569 %lnEv2 = getelementptr inbounds i64, i64* %lnEv1, i32 3 6570 %lnEv3 = bitcast i64* %lnEv2 to i64* 6571 %lnEv4 = load i64, i64* %lnEv3, !tbaa !2 6572 %lnEv5 = trunc i64 %lnEv4 to i32 6573 store i32 %lnEv5, i32* %lgCOJ 6574 %lnEv6 = load i64*, i64** %Sp_Var 6575 %lnEv7 = getelementptr inbounds i64, i64* %lnEv6, i32 4 6576 %lnEv8 = bitcast i64* %lnEv7 to i64* 6577 %lnEv9 = load i64, i64* %lnEv8, !tbaa !2 6578 %lnEva = trunc i64 %lnEv9 to i32 6579 store i32 %lnEva, i32* %lgCOK 6580 %lnEvb = load i64*, i64** %Sp_Var 6581 %lnEvc = getelementptr inbounds i64, i64* %lnEvb, i32 5 6582 %lnEvd = bitcast i64* %lnEvc to i64* 6583 %lnEve = load i64, i64* %lnEvd, !tbaa !2 6584 %lnEvf = trunc i64 %lnEve to i32 6585 store i32 %lnEvf, i32* %lgCOL 6586 %lnEvg = load i64*, i64** %Sp_Var 6587 %lnEvh = getelementptr inbounds i64, i64* %lnEvg, i32 6 6588 %lnEvi = bitcast i64* %lnEvh to i64* 6589 %lnEvj = load i64, i64* %lnEvi, !tbaa !2 6590 %lnEvk = trunc i64 %lnEvj to i32 6591 store i32 %lnEvk, i32* %lgCOM 6592 %lnEvl = load i64*, i64** %Sp_Var 6593 %lnEvm = getelementptr inbounds i64, i64* %lnEvl, i32 7 6594 %lnEvn = bitcast i64* %lnEvm to i64* 6595 %lnEvo = load i64, i64* %lnEvn, !tbaa !2 6596 %lnEvp = trunc i64 %lnEvo to i32 6597 store i32 %lnEvp, i32* %lgCON 6598 %lnEvq = load i64*, i64** %Sp_Var 6599 %lnEvr = getelementptr inbounds i64, i64* %lnEvq, i32 8 6600 %lnEvs = bitcast i64* %lnEvr to i64* 6601 %lnEvt = load i64, i64* %lnEvs, !tbaa !2 6602 %lnEvu = trunc i64 %lnEvt to i32 6603 store i32 %lnEvu, i32* %lgCOO 6604 %lnEvv = load i64*, i64** %Sp_Var 6605 %lnEvw = getelementptr inbounds i64, i64* %lnEvv, i32 9 6606 %lnEvx = bitcast i64* %lnEvw to i64* 6607 %lnEvy = load i64, i64* %lnEvx, !tbaa !2 6608 %lnEvz = trunc i64 %lnEvy to i32 6609 store i32 %lnEvz, i32* %lgCOP 6610 %lnEvA = load i64*, i64** %Sp_Var 6611 %lnEvB = getelementptr inbounds i64, i64* %lnEvA, i32 10 6612 %lnEvC = bitcast i64* %lnEvB to i64* 6613 %lnEvD = load i64, i64* %lnEvC, !tbaa !2 6614 %lnEvE = trunc i64 %lnEvD to i32 6615 store i32 %lnEvE, i32* %lgCOQ 6616 %lnEvF = load i64*, i64** %Sp_Var 6617 %lnEvG = getelementptr inbounds i64, i64* %lnEvF, i32 11 6618 %lnEvH = bitcast i64* %lnEvG to i64* 6619 %lnEvI = load i64, i64* %lnEvH, !tbaa !2 6620 %lnEvJ = trunc i64 %lnEvI to i32 6621 store i32 %lnEvJ, i32* %lgCOR 6622 %lnEvK = load i64*, i64** %Sp_Var 6623 %lnEvL = getelementptr inbounds i64, i64* %lnEvK, i32 12 6624 %lnEvM = bitcast i64* %lnEvL to i64* 6625 %lnEvN = load i64, i64* %lnEvM, !tbaa !2 6626 %lnEvO = trunc i64 %lnEvN to i32 6627 store i32 %lnEvO, i32* %lgCOS 6628 %lnEvP = load i64*, i64** %Sp_Var 6629 %lnEvQ = getelementptr inbounds i64, i64* %lnEvP, i32 -6 6630 %lnEvR = ptrtoint i64* %lnEvQ to i64 6631 %lnEvS = icmp ult i64 %lnEvR, %SpLim_Arg 6632 %lnEvT = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnEvS, i1 0 ) 6633 br i1 %lnEvT, label %cEr7, label %cEr8 6634 cEr8: 6635 %lnEvU = load i64*, i64** %Sp_Var 6636 %lnEvV = getelementptr inbounds i64, i64* %lnEvU, i32 13 6637 %lnEvW = bitcast i64* %lnEvV to i64* 6638 %lnEvX = load i64, i64* %lnEvW, !tbaa !2 6639 store i64 %lnEvX, i64* %lsBY2 6640 %lnEvY = inttoptr i64 %R2_Arg to i32* 6641 store i32 1779033703, i32* %lnEvY , !tbaa !4 6642 %lnEvZ = add i64 %R2_Arg, 4 6643 %lnEw0 = inttoptr i64 %lnEvZ to i32* 6644 store i32 3144134277, i32* %lnEw0 , !tbaa !4 6645 %lnEw1 = add i64 %R2_Arg, 8 6646 %lnEw2 = inttoptr i64 %lnEw1 to i32* 6647 store i32 1013904242, i32* %lnEw2 , !tbaa !4 6648 %lnEw3 = add i64 %R2_Arg, 12 6649 %lnEw4 = inttoptr i64 %lnEw3 to i32* 6650 store i32 2773480762, i32* %lnEw4 , !tbaa !4 6651 %lnEw5 = add i64 %R2_Arg, 16 6652 %lnEw6 = inttoptr i64 %lnEw5 to i32* 6653 store i32 1359893119, i32* %lnEw6 , !tbaa !4 6654 %lnEw7 = add i64 %R2_Arg, 20 6655 %lnEw8 = inttoptr i64 %lnEw7 to i32* 6656 store i32 2600822924, i32* %lnEw8 , !tbaa !4 6657 %lnEw9 = add i64 %R2_Arg, 24 6658 %lnEwa = inttoptr i64 %lnEw9 to i32* 6659 store i32 528734635, i32* %lnEwa , !tbaa !4 6660 %lnEwb = add i64 %R2_Arg, 28 6661 %lnEwc = inttoptr i64 %lnEwb to i32* 6662 store i32 1541459225, i32* %lnEwc , !tbaa !4 6663 %lnEwd = load i32, i32* %lgCOD 6664 %lnEwe = xor i32 %lnEwd, 909522486 6665 %lnEwf = inttoptr i64 %R3_Arg to i32* 6666 store i32 %lnEwe, i32* %lnEwf , !tbaa !4 6667 %lnEwg = add i64 %R3_Arg, 4 6668 %lnEwh = load i32, i32* %lgCOE 6669 %lnEwi = xor i32 %lnEwh, 909522486 6670 %lnEwj = inttoptr i64 %lnEwg to i32* 6671 store i32 %lnEwi, i32* %lnEwj , !tbaa !4 6672 %lnEwk = add i64 %R3_Arg, 8 6673 %lnEwl = load i32, i32* %lgCOF 6674 %lnEwm = xor i32 %lnEwl, 909522486 6675 %lnEwn = inttoptr i64 %lnEwk to i32* 6676 store i32 %lnEwm, i32* %lnEwn , !tbaa !4 6677 %lnEwo = add i64 %R3_Arg, 12 6678 %lnEwp = load i32, i32* %lgCOG 6679 %lnEwq = xor i32 %lnEwp, 909522486 6680 %lnEwr = inttoptr i64 %lnEwo to i32* 6681 store i32 %lnEwq, i32* %lnEwr , !tbaa !4 6682 %lnEws = add i64 %R3_Arg, 16 6683 %lnEwt = load i32, i32* %lgCOH 6684 %lnEwu = xor i32 %lnEwt, 909522486 6685 %lnEwv = inttoptr i64 %lnEws to i32* 6686 store i32 %lnEwu, i32* %lnEwv , !tbaa !4 6687 %lnEww = add i64 %R3_Arg, 20 6688 %lnEwx = load i32, i32* %lgCOI 6689 %lnEwy = xor i32 %lnEwx, 909522486 6690 %lnEwz = inttoptr i64 %lnEww to i32* 6691 store i32 %lnEwy, i32* %lnEwz , !tbaa !4 6692 %lnEwA = add i64 %R3_Arg, 24 6693 %lnEwB = load i32, i32* %lgCOJ 6694 %lnEwC = xor i32 %lnEwB, 909522486 6695 %lnEwD = inttoptr i64 %lnEwA to i32* 6696 store i32 %lnEwC, i32* %lnEwD , !tbaa !4 6697 %lnEwE = add i64 %R3_Arg, 28 6698 %lnEwF = load i32, i32* %lgCOK 6699 %lnEwG = xor i32 %lnEwF, 909522486 6700 %lnEwH = inttoptr i64 %lnEwE to i32* 6701 store i32 %lnEwG, i32* %lnEwH , !tbaa !4 6702 %lnEwI = add i64 %R3_Arg, 32 6703 %lnEwJ = load i32, i32* %lgCOL 6704 %lnEwK = xor i32 %lnEwJ, 909522486 6705 %lnEwL = inttoptr i64 %lnEwI to i32* 6706 store i32 %lnEwK, i32* %lnEwL , !tbaa !4 6707 %lnEwM = add i64 %R3_Arg, 36 6708 %lnEwN = load i32, i32* %lgCOM 6709 %lnEwO = xor i32 %lnEwN, 909522486 6710 %lnEwP = inttoptr i64 %lnEwM to i32* 6711 store i32 %lnEwO, i32* %lnEwP , !tbaa !4 6712 %lnEwQ = add i64 %R3_Arg, 40 6713 %lnEwR = load i32, i32* %lgCON 6714 %lnEwS = xor i32 %lnEwR, 909522486 6715 %lnEwT = inttoptr i64 %lnEwQ to i32* 6716 store i32 %lnEwS, i32* %lnEwT , !tbaa !4 6717 %lnEwU = add i64 %R3_Arg, 44 6718 %lnEwV = load i32, i32* %lgCOO 6719 %lnEwW = xor i32 %lnEwV, 909522486 6720 %lnEwX = inttoptr i64 %lnEwU to i32* 6721 store i32 %lnEwW, i32* %lnEwX , !tbaa !4 6722 %lnEwY = add i64 %R3_Arg, 48 6723 %lnEwZ = load i32, i32* %lgCOP 6724 %lnEx0 = xor i32 %lnEwZ, 909522486 6725 %lnEx1 = inttoptr i64 %lnEwY to i32* 6726 store i32 %lnEx0, i32* %lnEx1 , !tbaa !4 6727 %lnEx2 = add i64 %R3_Arg, 52 6728 %lnEx3 = load i32, i32* %lgCOQ 6729 %lnEx4 = xor i32 %lnEx3, 909522486 6730 %lnEx5 = inttoptr i64 %lnEx2 to i32* 6731 store i32 %lnEx4, i32* %lnEx5 , !tbaa !4 6732 %lnEx6 = add i64 %R3_Arg, 56 6733 %lnEx7 = load i32, i32* %lgCOR 6734 %lnEx8 = xor i32 %lnEx7, 909522486 6735 %lnEx9 = inttoptr i64 %lnEx6 to i32* 6736 store i32 %lnEx8, i32* %lnEx9 , !tbaa !4 6737 %lnExa = add i64 %R3_Arg, 60 6738 %lnExb = load i32, i32* %lgCOS 6739 %lnExc = xor i32 %lnExb, 909522486 6740 %lnExd = inttoptr i64 %lnExa to i32* 6741 store i32 %lnExc, i32* %lnExd , !tbaa !4 6742 %lnExe = inttoptr i64 %R2_Arg to i8* 6743 %lnExf = inttoptr i64 %R3_Arg to i8* 6744 %lnExg = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 6745 call ccc void (i8*, i8* ) %lnExg( i8* %lnExe, i8* %lnExf ) nounwind 6746 %lnExi = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEr6_info$def to i64 6747 %lnExh = load i64*, i64** %Sp_Var 6748 %lnExj = getelementptr inbounds i64, i64* %lnExh, i32 -5 6749 store i64 %lnExi, i64* %lnExj , !tbaa !2 6750 %lnExk = load i64, i64* %lsBY2 6751 store i64 %lnExk, i64* %R1_Var 6752 %lnExm = load i32, i32* %lgCOR 6753 %lnExl = load i64*, i64** %Sp_Var 6754 %lnExn = getelementptr inbounds i64, i64* %lnExl, i32 -4 6755 %lnExo = bitcast i64* %lnExn to i32* 6756 store i32 %lnExm, i32* %lnExo , !tbaa !2 6757 %lnExq = load i32, i32* %lgCOS 6758 %lnExp = load i64*, i64** %Sp_Var 6759 %lnExr = getelementptr inbounds i64, i64* %lnExp, i32 -3 6760 %lnExs = bitcast i64* %lnExr to i32* 6761 store i32 %lnExq, i32* %lnExs , !tbaa !2 6762 %lnExt = load i64*, i64** %Sp_Var 6763 %lnExu = getelementptr inbounds i64, i64* %lnExt, i32 -2 6764 store i64 %R2_Arg, i64* %lnExu , !tbaa !2 6765 %lnExv = load i64*, i64** %Sp_Var 6766 %lnExw = getelementptr inbounds i64, i64* %lnExv, i32 -1 6767 store i64 %R3_Arg, i64* %lnExw , !tbaa !2 6768 %lnExy = load i32, i32* %lgCOQ 6769 %lnExx = load i64*, i64** %Sp_Var 6770 %lnExz = getelementptr inbounds i64, i64* %lnExx, i32 0 6771 %lnExA = bitcast i64* %lnExz to i32* 6772 store i32 %lnExy, i32* %lnExA , !tbaa !2 6773 %lnExC = load i32, i32* %lgCOP 6774 %lnExB = load i64*, i64** %Sp_Var 6775 %lnExD = getelementptr inbounds i64, i64* %lnExB, i32 1 6776 %lnExE = bitcast i64* %lnExD to i32* 6777 store i32 %lnExC, i32* %lnExE , !tbaa !2 6778 %lnExG = load i32, i32* %lgCOO 6779 %lnExF = load i64*, i64** %Sp_Var 6780 %lnExH = getelementptr inbounds i64, i64* %lnExF, i32 2 6781 %lnExI = bitcast i64* %lnExH to i32* 6782 store i32 %lnExG, i32* %lnExI , !tbaa !2 6783 %lnExK = load i32, i32* %lgCON 6784 %lnExJ = load i64*, i64** %Sp_Var 6785 %lnExL = getelementptr inbounds i64, i64* %lnExJ, i32 3 6786 %lnExM = bitcast i64* %lnExL to i32* 6787 store i32 %lnExK, i32* %lnExM , !tbaa !2 6788 %lnExO = load i32, i32* %lgCOM 6789 %lnExN = load i64*, i64** %Sp_Var 6790 %lnExP = getelementptr inbounds i64, i64* %lnExN, i32 4 6791 %lnExQ = bitcast i64* %lnExP to i32* 6792 store i32 %lnExO, i32* %lnExQ , !tbaa !2 6793 %lnExS = load i32, i32* %lgCOL 6794 %lnExR = load i64*, i64** %Sp_Var 6795 %lnExT = getelementptr inbounds i64, i64* %lnExR, i32 5 6796 %lnExU = bitcast i64* %lnExT to i32* 6797 store i32 %lnExS, i32* %lnExU , !tbaa !2 6798 %lnExW = load i32, i32* %lgCOK 6799 %lnExV = load i64*, i64** %Sp_Var 6800 %lnExX = getelementptr inbounds i64, i64* %lnExV, i32 6 6801 %lnExY = bitcast i64* %lnExX to i32* 6802 store i32 %lnExW, i32* %lnExY , !tbaa !2 6803 %lnEy0 = load i32, i32* %lgCOJ 6804 %lnExZ = load i64*, i64** %Sp_Var 6805 %lnEy1 = getelementptr inbounds i64, i64* %lnExZ, i32 7 6806 %lnEy2 = bitcast i64* %lnEy1 to i32* 6807 store i32 %lnEy0, i32* %lnEy2 , !tbaa !2 6808 %lnEy4 = load i32, i32* %lgCOI 6809 %lnEy3 = load i64*, i64** %Sp_Var 6810 %lnEy5 = getelementptr inbounds i64, i64* %lnEy3, i32 8 6811 %lnEy6 = bitcast i64* %lnEy5 to i32* 6812 store i32 %lnEy4, i32* %lnEy6 , !tbaa !2 6813 %lnEy8 = load i32, i32* %lgCOH 6814 %lnEy7 = load i64*, i64** %Sp_Var 6815 %lnEy9 = getelementptr inbounds i64, i64* %lnEy7, i32 9 6816 %lnEya = bitcast i64* %lnEy9 to i32* 6817 store i32 %lnEy8, i32* %lnEya , !tbaa !2 6818 %lnEyc = load i32, i32* %lgCOG 6819 %lnEyb = load i64*, i64** %Sp_Var 6820 %lnEyd = getelementptr inbounds i64, i64* %lnEyb, i32 10 6821 %lnEye = bitcast i64* %lnEyd to i32* 6822 store i32 %lnEyc, i32* %lnEye , !tbaa !2 6823 %lnEyg = load i32, i32* %lgCOF 6824 %lnEyf = load i64*, i64** %Sp_Var 6825 %lnEyh = getelementptr inbounds i64, i64* %lnEyf, i32 11 6826 %lnEyi = bitcast i64* %lnEyh to i32* 6827 store i32 %lnEyg, i32* %lnEyi , !tbaa !2 6828 %lnEyk = load i32, i32* %lgCOE 6829 %lnEyj = load i64*, i64** %Sp_Var 6830 %lnEyl = getelementptr inbounds i64, i64* %lnEyj, i32 12 6831 %lnEym = bitcast i64* %lnEyl to i32* 6832 store i32 %lnEyk, i32* %lnEym , !tbaa !2 6833 %lnEyo = load i32, i32* %lgCOD 6834 %lnEyn = load i64*, i64** %Sp_Var 6835 %lnEyp = getelementptr inbounds i64, i64* %lnEyn, i32 13 6836 %lnEyq = bitcast i64* %lnEyp to i32* 6837 store i32 %lnEyo, i32* %lnEyq , !tbaa !2 6838 %lnEyr = load i64*, i64** %Sp_Var 6839 %lnEys = getelementptr inbounds i64, i64* %lnEyr, i32 -5 6840 %lnEyt = ptrtoint i64* %lnEys to i64 6841 %lnEyu = inttoptr i64 %lnEyt to i64* 6842 store i64* %lnEyu, i64** %Sp_Var 6843 %lnEyv = load i64, i64* %R1_Var 6844 %lnEyw = and i64 %lnEyv, 7 6845 %lnEyx = icmp ne i64 %lnEyw, 0 6846 br i1 %lnEyx, label %uEsp, label %cEr9 6847 cEr9: 6848 %lnEyz = load i64, i64* %R1_Var 6849 %lnEyA = inttoptr i64 %lnEyz to i64* 6850 %lnEyB = load i64, i64* %lnEyA, !tbaa !4 6851 %lnEyC = inttoptr i64 %lnEyB to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6852 %lnEyD = load i64*, i64** %Sp_Var 6853 %lnEyE = load i64, i64* %R1_Var 6854 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEyC( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEyD, i64* noalias nocapture %Hp_Arg, i64 %lnEyE, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6855 ret void 6856 uEsp: 6857 %lnEyF = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEr6_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6858 %lnEyG = load i64*, i64** %Sp_Var 6859 %lnEyH = load i64, i64* %R1_Var 6860 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEyF( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEyG, i64* noalias nocapture %Hp_Arg, i64 %lnEyH, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6861 ret void 6862 cEr7: 6863 %lnEyI = ptrtoint %rvpU_closure_struct* @rvpU_closure$def to i64 6864 store i64 %lnEyI, i64* %R1_Var 6865 %lnEyJ = load i64*, i64** %Sp_Var 6866 %lnEyK = getelementptr inbounds i64, i64* %lnEyJ, i32 -5 6867 store i64 %R2_Arg, i64* %lnEyK , !tbaa !2 6868 %lnEyL = load i64*, i64** %Sp_Var 6869 %lnEyM = getelementptr inbounds i64, i64* %lnEyL, i32 -4 6870 store i64 %R3_Arg, i64* %lnEyM , !tbaa !2 6871 %lnEyO = load i32, i32* %lgCOD 6872 %lnEyP = zext i32 %lnEyO to i64 6873 %lnEyN = load i64*, i64** %Sp_Var 6874 %lnEyQ = getelementptr inbounds i64, i64* %lnEyN, i32 -3 6875 store i64 %lnEyP, i64* %lnEyQ , !tbaa !2 6876 %lnEyS = load i32, i32* %lgCOE 6877 %lnEyT = zext i32 %lnEyS to i64 6878 %lnEyR = load i64*, i64** %Sp_Var 6879 %lnEyU = getelementptr inbounds i64, i64* %lnEyR, i32 -2 6880 store i64 %lnEyT, i64* %lnEyU , !tbaa !2 6881 %lnEyW = load i32, i32* %lgCOF 6882 %lnEyX = zext i32 %lnEyW to i64 6883 %lnEyV = load i64*, i64** %Sp_Var 6884 %lnEyY = getelementptr inbounds i64, i64* %lnEyV, i32 -1 6885 store i64 %lnEyX, i64* %lnEyY , !tbaa !2 6886 %lnEz0 = load i32, i32* %lgCOG 6887 %lnEz1 = zext i32 %lnEz0 to i64 6888 %lnEyZ = load i64*, i64** %Sp_Var 6889 %lnEz2 = getelementptr inbounds i64, i64* %lnEyZ, i32 0 6890 store i64 %lnEz1, i64* %lnEz2 , !tbaa !2 6891 %lnEz4 = load i32, i32* %lgCOH 6892 %lnEz5 = zext i32 %lnEz4 to i64 6893 %lnEz3 = load i64*, i64** %Sp_Var 6894 %lnEz6 = getelementptr inbounds i64, i64* %lnEz3, i32 1 6895 store i64 %lnEz5, i64* %lnEz6 , !tbaa !2 6896 %lnEz8 = load i32, i32* %lgCOI 6897 %lnEz9 = zext i32 %lnEz8 to i64 6898 %lnEz7 = load i64*, i64** %Sp_Var 6899 %lnEza = getelementptr inbounds i64, i64* %lnEz7, i32 2 6900 store i64 %lnEz9, i64* %lnEza , !tbaa !2 6901 %lnEzc = load i32, i32* %lgCOJ 6902 %lnEzd = zext i32 %lnEzc to i64 6903 %lnEzb = load i64*, i64** %Sp_Var 6904 %lnEze = getelementptr inbounds i64, i64* %lnEzb, i32 3 6905 store i64 %lnEzd, i64* %lnEze , !tbaa !2 6906 %lnEzg = load i32, i32* %lgCOK 6907 %lnEzh = zext i32 %lnEzg to i64 6908 %lnEzf = load i64*, i64** %Sp_Var 6909 %lnEzi = getelementptr inbounds i64, i64* %lnEzf, i32 4 6910 store i64 %lnEzh, i64* %lnEzi , !tbaa !2 6911 %lnEzk = load i32, i32* %lgCOL 6912 %lnEzl = zext i32 %lnEzk to i64 6913 %lnEzj = load i64*, i64** %Sp_Var 6914 %lnEzm = getelementptr inbounds i64, i64* %lnEzj, i32 5 6915 store i64 %lnEzl, i64* %lnEzm , !tbaa !2 6916 %lnEzo = load i32, i32* %lgCOM 6917 %lnEzp = zext i32 %lnEzo to i64 6918 %lnEzn = load i64*, i64** %Sp_Var 6919 %lnEzq = getelementptr inbounds i64, i64* %lnEzn, i32 6 6920 store i64 %lnEzp, i64* %lnEzq , !tbaa !2 6921 %lnEzs = load i32, i32* %lgCON 6922 %lnEzt = zext i32 %lnEzs to i64 6923 %lnEzr = load i64*, i64** %Sp_Var 6924 %lnEzu = getelementptr inbounds i64, i64* %lnEzr, i32 7 6925 store i64 %lnEzt, i64* %lnEzu , !tbaa !2 6926 %lnEzw = load i32, i32* %lgCOO 6927 %lnEzx = zext i32 %lnEzw to i64 6928 %lnEzv = load i64*, i64** %Sp_Var 6929 %lnEzy = getelementptr inbounds i64, i64* %lnEzv, i32 8 6930 store i64 %lnEzx, i64* %lnEzy , !tbaa !2 6931 %lnEzA = load i32, i32* %lgCOP 6932 %lnEzB = zext i32 %lnEzA to i64 6933 %lnEzz = load i64*, i64** %Sp_Var 6934 %lnEzC = getelementptr inbounds i64, i64* %lnEzz, i32 9 6935 store i64 %lnEzB, i64* %lnEzC , !tbaa !2 6936 %lnEzE = load i32, i32* %lgCOQ 6937 %lnEzF = zext i32 %lnEzE to i64 6938 %lnEzD = load i64*, i64** %Sp_Var 6939 %lnEzG = getelementptr inbounds i64, i64* %lnEzD, i32 10 6940 store i64 %lnEzF, i64* %lnEzG , !tbaa !2 6941 %lnEzI = load i32, i32* %lgCOR 6942 %lnEzJ = zext i32 %lnEzI to i64 6943 %lnEzH = load i64*, i64** %Sp_Var 6944 %lnEzK = getelementptr inbounds i64, i64* %lnEzH, i32 11 6945 store i64 %lnEzJ, i64* %lnEzK , !tbaa !2 6946 %lnEzM = load i32, i32* %lgCOS 6947 %lnEzN = zext i32 %lnEzM to i64 6948 %lnEzL = load i64*, i64** %Sp_Var 6949 %lnEzO = getelementptr inbounds i64, i64* %lnEzL, i32 12 6950 store i64 %lnEzN, i64* %lnEzO , !tbaa !2 6951 %lnEzP = load i64*, i64** %Sp_Var 6952 %lnEzQ = getelementptr inbounds i64, i64* %lnEzP, i32 -5 6953 %lnEzR = ptrtoint i64* %lnEzQ to i64 6954 %lnEzS = inttoptr i64 %lnEzR to i64* 6955 store i64* %lnEzS, i64** %Sp_Var 6956 %lnEzT = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 6957 %lnEzU = bitcast i64* %lnEzT to i64* 6958 %lnEzV = load i64, i64* %lnEzU, !tbaa !5 6959 %lnEzW = inttoptr i64 %lnEzV to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 6960 %lnEzX = load i64*, i64** %Sp_Var 6961 %lnEzY = load i64, i64* %R1_Var 6962 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEzW( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEzX, i64* noalias nocapture %Hp_Arg, i64 %lnEzY, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 6963 ret void 6964 } 6965 @cEr6_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEr6_info$def to i8*) 6966 define internal ghccc void @cEr6_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 16777170, i32 30, i32 0 }> 6967 { 6968 nEzZ: 6969 %R6_Var = alloca i64, i32 1 6970 store i64 undef, i64* %R6_Var 6971 %R5_Var = alloca i64, i32 1 6972 store i64 undef, i64* %R5_Var 6973 %R4_Var = alloca i64, i32 1 6974 store i64 undef, i64* %R4_Var 6975 %R3_Var = alloca i64, i32 1 6976 store i64 undef, i64* %R3_Var 6977 %R2_Var = alloca i64, i32 1 6978 store i64 undef, i64* %R2_Var 6979 %Sp_Var = alloca i64*, i32 1 6980 store i64* %Sp_Arg, i64** %Sp_Var 6981 br label %cEr6 6982 cEr6: 6983 %lnEA1 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cErd_info$def to i64 6984 %lnEA0 = load i64*, i64** %Sp_Var 6985 %lnEA2 = getelementptr inbounds i64, i64* %lnEA0, i32 0 6986 store i64 %lnEA1, i64* %lnEA2 , !tbaa !2 6987 %lnEA3 = add i64 %R1_Arg, 7 6988 %lnEA4 = inttoptr i64 %lnEA3 to i64* 6989 %lnEA5 = load i64, i64* %lnEA4, !tbaa !4 6990 store i64 %lnEA5, i64* %R6_Var 6991 %lnEA6 = add i64 %R1_Arg, 15 6992 %lnEA7 = inttoptr i64 %lnEA6 to i64* 6993 %lnEA8 = load i64, i64* %lnEA7, !tbaa !4 6994 store i64 %lnEA8, i64* %R5_Var 6995 store i64 64, i64* %R4_Var 6996 %lnEA9 = load i64*, i64** %Sp_Var 6997 %lnEAa = getelementptr inbounds i64, i64* %lnEA9, i32 4 6998 %lnEAb = bitcast i64* %lnEAa to i64* 6999 %lnEAc = load i64, i64* %lnEAb, !tbaa !2 7000 store i64 %lnEAc, i64* %R3_Var 7001 %lnEAd = load i64*, i64** %Sp_Var 7002 %lnEAe = getelementptr inbounds i64, i64* %lnEAd, i32 3 7003 %lnEAf = bitcast i64* %lnEAe to i64* 7004 %lnEAg = load i64, i64* %lnEAf, !tbaa !2 7005 store i64 %lnEAg, i64* %R2_Var 7006 %lnEAi = add i64 %R1_Arg, 23 7007 %lnEAj = inttoptr i64 %lnEAi to i64* 7008 %lnEAk = load i64, i64* %lnEAj, !tbaa !4 7009 %lnEAh = load i64*, i64** %Sp_Var 7010 %lnEAl = getelementptr inbounds i64, i64* %lnEAh, i32 -1 7011 store i64 %lnEAk, i64* %lnEAl , !tbaa !2 7012 %lnEAm = load i64*, i64** %Sp_Var 7013 %lnEAn = getelementptr inbounds i64, i64* %lnEAm, i32 -1 7014 %lnEAo = ptrtoint i64* %lnEAn to i64 7015 %lnEAp = inttoptr i64 %lnEAo to i64* 7016 store i64* %lnEAp, i64** %Sp_Var 7017 %lnEAq = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7018 %lnEAr = load i64*, i64** %Sp_Var 7019 %lnEAs = load i64, i64* %R2_Var 7020 %lnEAt = load i64, i64* %R3_Var 7021 %lnEAu = load i64, i64* %R4_Var 7022 %lnEAv = load i64, i64* %R5_Var 7023 %lnEAw = load i64, i64* %R6_Var 7024 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEAq( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEAr, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnEAs, i64 %lnEAt, i64 %lnEAu, i64 %lnEAv, i64 %lnEAw, i64 %SpLim_Arg ) nounwind 7025 ret void 7026 } 7027 @cErd_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cErd_info$def to i8*) 7028 define internal ghccc void @cErd_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 16777170, i32 30, i32 0 }> 7029 { 7030 nEAx: 7031 %lgCOD = alloca i32, i32 1 7032 %lgCOE = alloca i32, i32 1 7033 %lgCOF = alloca i32, i32 1 7034 %lgCOG = alloca i32, i32 1 7035 %lgCOH = alloca i32, i32 1 7036 %lgCOI = alloca i32, i32 1 7037 %lgCOJ = alloca i32, i32 1 7038 %lgCOK = alloca i32, i32 1 7039 %lgCOL = alloca i32, i32 1 7040 %lgCOM = alloca i32, i32 1 7041 %lgCON = alloca i32, i32 1 7042 %lgCOO = alloca i32, i32 1 7043 %lgCOP = alloca i32, i32 1 7044 %lgCOQ = alloca i32, i32 1 7045 %lgCOR = alloca i32, i32 1 7046 %lgCOS = alloca i32, i32 1 7047 %lsBXZ = alloca i64, i32 1 7048 %lsBY0 = alloca i64, i32 1 7049 %lsBZ7 = alloca i32, i32 1 7050 %lsBZ8 = alloca i32, i32 1 7051 %lsBZ9 = alloca i32, i32 1 7052 %lsBZa = alloca i32, i32 1 7053 %lsBZb = alloca i32, i32 1 7054 %lsBZc = alloca i32, i32 1 7055 %lsBZd = alloca i32, i32 1 7056 %lsBZe = alloca i32, i32 1 7057 %Sp_Var = alloca i64*, i32 1 7058 store i64* %Sp_Arg, i64** %Sp_Var 7059 br label %cErd 7060 cErd: 7061 %lnEAy = load i64*, i64** %Sp_Var 7062 %lnEAz = getelementptr inbounds i64, i64* %lnEAy, i32 18 7063 %lnEAA = bitcast i64* %lnEAz to i32* 7064 %lnEAB = load i32, i32* %lnEAA, !tbaa !2 7065 store i32 %lnEAB, i32* %lgCOD 7066 %lnEAC = load i64*, i64** %Sp_Var 7067 %lnEAD = getelementptr inbounds i64, i64* %lnEAC, i32 17 7068 %lnEAE = bitcast i64* %lnEAD to i32* 7069 %lnEAF = load i32, i32* %lnEAE, !tbaa !2 7070 store i32 %lnEAF, i32* %lgCOE 7071 %lnEAG = load i64*, i64** %Sp_Var 7072 %lnEAH = getelementptr inbounds i64, i64* %lnEAG, i32 16 7073 %lnEAI = bitcast i64* %lnEAH to i32* 7074 %lnEAJ = load i32, i32* %lnEAI, !tbaa !2 7075 store i32 %lnEAJ, i32* %lgCOF 7076 %lnEAK = load i64*, i64** %Sp_Var 7077 %lnEAL = getelementptr inbounds i64, i64* %lnEAK, i32 15 7078 %lnEAM = bitcast i64* %lnEAL to i32* 7079 %lnEAN = load i32, i32* %lnEAM, !tbaa !2 7080 store i32 %lnEAN, i32* %lgCOG 7081 %lnEAO = load i64*, i64** %Sp_Var 7082 %lnEAP = getelementptr inbounds i64, i64* %lnEAO, i32 14 7083 %lnEAQ = bitcast i64* %lnEAP to i32* 7084 %lnEAR = load i32, i32* %lnEAQ, !tbaa !2 7085 store i32 %lnEAR, i32* %lgCOH 7086 %lnEAS = load i64*, i64** %Sp_Var 7087 %lnEAT = getelementptr inbounds i64, i64* %lnEAS, i32 13 7088 %lnEAU = bitcast i64* %lnEAT to i32* 7089 %lnEAV = load i32, i32* %lnEAU, !tbaa !2 7090 store i32 %lnEAV, i32* %lgCOI 7091 %lnEAW = load i64*, i64** %Sp_Var 7092 %lnEAX = getelementptr inbounds i64, i64* %lnEAW, i32 12 7093 %lnEAY = bitcast i64* %lnEAX to i32* 7094 %lnEAZ = load i32, i32* %lnEAY, !tbaa !2 7095 store i32 %lnEAZ, i32* %lgCOJ 7096 %lnEB0 = load i64*, i64** %Sp_Var 7097 %lnEB1 = getelementptr inbounds i64, i64* %lnEB0, i32 11 7098 %lnEB2 = bitcast i64* %lnEB1 to i32* 7099 %lnEB3 = load i32, i32* %lnEB2, !tbaa !2 7100 store i32 %lnEB3, i32* %lgCOK 7101 %lnEB4 = load i64*, i64** %Sp_Var 7102 %lnEB5 = getelementptr inbounds i64, i64* %lnEB4, i32 10 7103 %lnEB6 = bitcast i64* %lnEB5 to i32* 7104 %lnEB7 = load i32, i32* %lnEB6, !tbaa !2 7105 store i32 %lnEB7, i32* %lgCOL 7106 %lnEB8 = load i64*, i64** %Sp_Var 7107 %lnEB9 = getelementptr inbounds i64, i64* %lnEB8, i32 9 7108 %lnEBa = bitcast i64* %lnEB9 to i32* 7109 %lnEBb = load i32, i32* %lnEBa, !tbaa !2 7110 store i32 %lnEBb, i32* %lgCOM 7111 %lnEBc = load i64*, i64** %Sp_Var 7112 %lnEBd = getelementptr inbounds i64, i64* %lnEBc, i32 8 7113 %lnEBe = bitcast i64* %lnEBd to i32* 7114 %lnEBf = load i32, i32* %lnEBe, !tbaa !2 7115 store i32 %lnEBf, i32* %lgCON 7116 %lnEBg = load i64*, i64** %Sp_Var 7117 %lnEBh = getelementptr inbounds i64, i64* %lnEBg, i32 7 7118 %lnEBi = bitcast i64* %lnEBh to i32* 7119 %lnEBj = load i32, i32* %lnEBi, !tbaa !2 7120 store i32 %lnEBj, i32* %lgCOO 7121 %lnEBk = load i64*, i64** %Sp_Var 7122 %lnEBl = getelementptr inbounds i64, i64* %lnEBk, i32 6 7123 %lnEBm = bitcast i64* %lnEBl to i32* 7124 %lnEBn = load i32, i32* %lnEBm, !tbaa !2 7125 store i32 %lnEBn, i32* %lgCOP 7126 %lnEBo = load i64*, i64** %Sp_Var 7127 %lnEBp = getelementptr inbounds i64, i64* %lnEBo, i32 5 7128 %lnEBq = bitcast i64* %lnEBp to i32* 7129 %lnEBr = load i32, i32* %lnEBq, !tbaa !2 7130 store i32 %lnEBr, i32* %lgCOQ 7131 %lnEBs = load i64*, i64** %Sp_Var 7132 %lnEBt = getelementptr inbounds i64, i64* %lnEBs, i32 1 7133 %lnEBu = bitcast i64* %lnEBt to i32* 7134 %lnEBv = load i32, i32* %lnEBu, !tbaa !2 7135 store i32 %lnEBv, i32* %lgCOR 7136 %lnEBw = load i64*, i64** %Sp_Var 7137 %lnEBx = getelementptr inbounds i64, i64* %lnEBw, i32 2 7138 %lnEBy = bitcast i64* %lnEBx to i32* 7139 %lnEBz = load i32, i32* %lnEBy, !tbaa !2 7140 store i32 %lnEBz, i32* %lgCOS 7141 %lnEBA = load i64*, i64** %Sp_Var 7142 %lnEBB = getelementptr inbounds i64, i64* %lnEBA, i32 3 7143 %lnEBC = bitcast i64* %lnEBB to i64* 7144 %lnEBD = load i64, i64* %lnEBC, !tbaa !2 7145 store i64 %lnEBD, i64* %lsBXZ 7146 %lnEBE = load i64*, i64** %Sp_Var 7147 %lnEBF = getelementptr inbounds i64, i64* %lnEBE, i32 4 7148 %lnEBG = bitcast i64* %lnEBF to i64* 7149 %lnEBH = load i64, i64* %lnEBG, !tbaa !2 7150 store i64 %lnEBH, i64* %lsBY0 7151 %lnEBI = load i64, i64* %lsBXZ 7152 %lnEBJ = inttoptr i64 %lnEBI to i32* 7153 %lnEBK = load i32, i32* %lnEBJ, !tbaa !1 7154 store i32 %lnEBK, i32* %lsBZ7 7155 %lnEBL = load i64, i64* %lsBXZ 7156 %lnEBM = add i64 %lnEBL, 4 7157 %lnEBN = inttoptr i64 %lnEBM to i32* 7158 %lnEBO = load i32, i32* %lnEBN, !tbaa !1 7159 store i32 %lnEBO, i32* %lsBZ8 7160 %lnEBP = load i64, i64* %lsBXZ 7161 %lnEBQ = add i64 %lnEBP, 8 7162 %lnEBR = inttoptr i64 %lnEBQ to i32* 7163 %lnEBS = load i32, i32* %lnEBR, !tbaa !1 7164 store i32 %lnEBS, i32* %lsBZ9 7165 %lnEBT = load i64, i64* %lsBXZ 7166 %lnEBU = add i64 %lnEBT, 12 7167 %lnEBV = inttoptr i64 %lnEBU to i32* 7168 %lnEBW = load i32, i32* %lnEBV, !tbaa !1 7169 store i32 %lnEBW, i32* %lsBZa 7170 %lnEBX = load i64, i64* %lsBXZ 7171 %lnEBY = add i64 %lnEBX, 16 7172 %lnEBZ = inttoptr i64 %lnEBY to i32* 7173 %lnEC0 = load i32, i32* %lnEBZ, !tbaa !1 7174 store i32 %lnEC0, i32* %lsBZb 7175 %lnEC1 = load i64, i64* %lsBXZ 7176 %lnEC2 = add i64 %lnEC1, 20 7177 %lnEC3 = inttoptr i64 %lnEC2 to i32* 7178 %lnEC4 = load i32, i32* %lnEC3, !tbaa !1 7179 store i32 %lnEC4, i32* %lsBZc 7180 %lnEC5 = load i64, i64* %lsBXZ 7181 %lnEC6 = add i64 %lnEC5, 24 7182 %lnEC7 = inttoptr i64 %lnEC6 to i32* 7183 %lnEC8 = load i32, i32* %lnEC7, !tbaa !1 7184 store i32 %lnEC8, i32* %lsBZd 7185 %lnEC9 = load i64, i64* %lsBXZ 7186 %lnECa = add i64 %lnEC9, 28 7187 %lnECb = inttoptr i64 %lnECa to i32* 7188 %lnECc = load i32, i32* %lnECb, !tbaa !1 7189 store i32 %lnECc, i32* %lsBZe 7190 %lnECd = load i64, i64* %lsBXZ 7191 %lnECe = inttoptr i64 %lnECd to i32* 7192 store i32 1779033703, i32* %lnECe , !tbaa !1 7193 %lnECf = load i64, i64* %lsBXZ 7194 %lnECg = add i64 %lnECf, 4 7195 %lnECh = inttoptr i64 %lnECg to i32* 7196 store i32 3144134277, i32* %lnECh , !tbaa !1 7197 %lnECi = load i64, i64* %lsBXZ 7198 %lnECj = add i64 %lnECi, 8 7199 %lnECk = inttoptr i64 %lnECj to i32* 7200 store i32 1013904242, i32* %lnECk , !tbaa !1 7201 %lnECl = load i64, i64* %lsBXZ 7202 %lnECm = add i64 %lnECl, 12 7203 %lnECn = inttoptr i64 %lnECm to i32* 7204 store i32 2773480762, i32* %lnECn , !tbaa !1 7205 %lnECo = load i64, i64* %lsBXZ 7206 %lnECp = add i64 %lnECo, 16 7207 %lnECq = inttoptr i64 %lnECp to i32* 7208 store i32 1359893119, i32* %lnECq , !tbaa !1 7209 %lnECr = load i64, i64* %lsBXZ 7210 %lnECs = add i64 %lnECr, 20 7211 %lnECt = inttoptr i64 %lnECs to i32* 7212 store i32 2600822924, i32* %lnECt , !tbaa !1 7213 %lnECu = load i64, i64* %lsBXZ 7214 %lnECv = add i64 %lnECu, 24 7215 %lnECw = inttoptr i64 %lnECv to i32* 7216 store i32 528734635, i32* %lnECw , !tbaa !1 7217 %lnECx = load i64, i64* %lsBXZ 7218 %lnECy = add i64 %lnECx, 28 7219 %lnECz = inttoptr i64 %lnECy to i32* 7220 store i32 1541459225, i32* %lnECz , !tbaa !1 7221 %lnECA = load i64, i64* %lsBY0 7222 %lnECB = load i32, i32* %lgCOD 7223 %lnECC = xor i32 %lnECB, 1549556828 7224 %lnECD = inttoptr i64 %lnECA to i32* 7225 store i32 %lnECC, i32* %lnECD , !tbaa !1 7226 %lnECE = load i64, i64* %lsBY0 7227 %lnECF = add i64 %lnECE, 4 7228 %lnECG = load i32, i32* %lgCOE 7229 %lnECH = xor i32 %lnECG, 1549556828 7230 %lnECI = inttoptr i64 %lnECF to i32* 7231 store i32 %lnECH, i32* %lnECI , !tbaa !1 7232 %lnECJ = load i64, i64* %lsBY0 7233 %lnECK = add i64 %lnECJ, 8 7234 %lnECL = load i32, i32* %lgCOF 7235 %lnECM = xor i32 %lnECL, 1549556828 7236 %lnECN = inttoptr i64 %lnECK to i32* 7237 store i32 %lnECM, i32* %lnECN , !tbaa !1 7238 %lnECO = load i64, i64* %lsBY0 7239 %lnECP = add i64 %lnECO, 12 7240 %lnECQ = load i32, i32* %lgCOG 7241 %lnECR = xor i32 %lnECQ, 1549556828 7242 %lnECS = inttoptr i64 %lnECP to i32* 7243 store i32 %lnECR, i32* %lnECS , !tbaa !1 7244 %lnECT = load i64, i64* %lsBY0 7245 %lnECU = add i64 %lnECT, 16 7246 %lnECV = load i32, i32* %lgCOH 7247 %lnECW = xor i32 %lnECV, 1549556828 7248 %lnECX = inttoptr i64 %lnECU to i32* 7249 store i32 %lnECW, i32* %lnECX , !tbaa !1 7250 %lnECY = load i64, i64* %lsBY0 7251 %lnECZ = add i64 %lnECY, 20 7252 %lnED0 = load i32, i32* %lgCOI 7253 %lnED1 = xor i32 %lnED0, 1549556828 7254 %lnED2 = inttoptr i64 %lnECZ to i32* 7255 store i32 %lnED1, i32* %lnED2 , !tbaa !1 7256 %lnED3 = load i64, i64* %lsBY0 7257 %lnED4 = add i64 %lnED3, 24 7258 %lnED5 = load i32, i32* %lgCOJ 7259 %lnED6 = xor i32 %lnED5, 1549556828 7260 %lnED7 = inttoptr i64 %lnED4 to i32* 7261 store i32 %lnED6, i32* %lnED7 , !tbaa !1 7262 %lnED8 = load i64, i64* %lsBY0 7263 %lnED9 = add i64 %lnED8, 28 7264 %lnEDa = load i32, i32* %lgCOK 7265 %lnEDb = xor i32 %lnEDa, 1549556828 7266 %lnEDc = inttoptr i64 %lnED9 to i32* 7267 store i32 %lnEDb, i32* %lnEDc , !tbaa !1 7268 %lnEDd = load i64, i64* %lsBY0 7269 %lnEDe = add i64 %lnEDd, 32 7270 %lnEDf = load i32, i32* %lgCOL 7271 %lnEDg = xor i32 %lnEDf, 1549556828 7272 %lnEDh = inttoptr i64 %lnEDe to i32* 7273 store i32 %lnEDg, i32* %lnEDh , !tbaa !1 7274 %lnEDi = load i64, i64* %lsBY0 7275 %lnEDj = add i64 %lnEDi, 36 7276 %lnEDk = load i32, i32* %lgCOM 7277 %lnEDl = xor i32 %lnEDk, 1549556828 7278 %lnEDm = inttoptr i64 %lnEDj to i32* 7279 store i32 %lnEDl, i32* %lnEDm , !tbaa !1 7280 %lnEDn = load i64, i64* %lsBY0 7281 %lnEDo = add i64 %lnEDn, 40 7282 %lnEDp = load i32, i32* %lgCON 7283 %lnEDq = xor i32 %lnEDp, 1549556828 7284 %lnEDr = inttoptr i64 %lnEDo to i32* 7285 store i32 %lnEDq, i32* %lnEDr , !tbaa !1 7286 %lnEDs = load i64, i64* %lsBY0 7287 %lnEDt = add i64 %lnEDs, 44 7288 %lnEDu = load i32, i32* %lgCOO 7289 %lnEDv = xor i32 %lnEDu, 1549556828 7290 %lnEDw = inttoptr i64 %lnEDt to i32* 7291 store i32 %lnEDv, i32* %lnEDw , !tbaa !1 7292 %lnEDx = load i64, i64* %lsBY0 7293 %lnEDy = add i64 %lnEDx, 48 7294 %lnEDz = load i32, i32* %lgCOP 7295 %lnEDA = xor i32 %lnEDz, 1549556828 7296 %lnEDB = inttoptr i64 %lnEDy to i32* 7297 store i32 %lnEDA, i32* %lnEDB , !tbaa !1 7298 %lnEDC = load i64, i64* %lsBY0 7299 %lnEDD = add i64 %lnEDC, 52 7300 %lnEDE = load i32, i32* %lgCOQ 7301 %lnEDF = xor i32 %lnEDE, 1549556828 7302 %lnEDG = inttoptr i64 %lnEDD to i32* 7303 store i32 %lnEDF, i32* %lnEDG , !tbaa !1 7304 %lnEDH = load i64, i64* %lsBY0 7305 %lnEDI = add i64 %lnEDH, 56 7306 %lnEDJ = load i32, i32* %lgCOR 7307 %lnEDK = xor i32 %lnEDJ, 1549556828 7308 %lnEDL = inttoptr i64 %lnEDI to i32* 7309 store i32 %lnEDK, i32* %lnEDL , !tbaa !1 7310 %lnEDM = load i64, i64* %lsBY0 7311 %lnEDN = add i64 %lnEDM, 60 7312 %lnEDO = load i32, i32* %lgCOS 7313 %lnEDP = xor i32 %lnEDO, 1549556828 7314 %lnEDQ = inttoptr i64 %lnEDN to i32* 7315 store i32 %lnEDP, i32* %lnEDQ , !tbaa !1 7316 %lnEDR = load i64, i64* %lsBXZ 7317 %lnEDS = inttoptr i64 %lnEDR to i8* 7318 %lnEDT = load i64, i64* %lsBY0 7319 %lnEDU = inttoptr i64 %lnEDT to i8* 7320 %lnEDV = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 7321 call ccc void (i8*, i8* ) %lnEDV( i8* %lnEDS, i8* %lnEDU ) nounwind 7322 %lnEDW = load i64, i64* %lsBY0 7323 %lnEDX = load i32, i32* %lsBZ7 7324 %lnEDY = inttoptr i64 %lnEDW to i32* 7325 store i32 %lnEDX, i32* %lnEDY , !tbaa !1 7326 %lnEDZ = load i64, i64* %lsBY0 7327 %lnEE0 = add i64 %lnEDZ, 4 7328 %lnEE1 = load i32, i32* %lsBZ8 7329 %lnEE2 = inttoptr i64 %lnEE0 to i32* 7330 store i32 %lnEE1, i32* %lnEE2 , !tbaa !1 7331 %lnEE3 = load i64, i64* %lsBY0 7332 %lnEE4 = add i64 %lnEE3, 8 7333 %lnEE5 = load i32, i32* %lsBZ9 7334 %lnEE6 = inttoptr i64 %lnEE4 to i32* 7335 store i32 %lnEE5, i32* %lnEE6 , !tbaa !1 7336 %lnEE7 = load i64, i64* %lsBY0 7337 %lnEE8 = add i64 %lnEE7, 12 7338 %lnEE9 = load i32, i32* %lsBZa 7339 %lnEEa = inttoptr i64 %lnEE8 to i32* 7340 store i32 %lnEE9, i32* %lnEEa , !tbaa !1 7341 %lnEEb = load i64, i64* %lsBY0 7342 %lnEEc = add i64 %lnEEb, 16 7343 %lnEEd = load i32, i32* %lsBZb 7344 %lnEEe = inttoptr i64 %lnEEc to i32* 7345 store i32 %lnEEd, i32* %lnEEe , !tbaa !1 7346 %lnEEf = load i64, i64* %lsBY0 7347 %lnEEg = add i64 %lnEEf, 20 7348 %lnEEh = load i32, i32* %lsBZc 7349 %lnEEi = inttoptr i64 %lnEEg to i32* 7350 store i32 %lnEEh, i32* %lnEEi , !tbaa !1 7351 %lnEEj = load i64, i64* %lsBY0 7352 %lnEEk = add i64 %lnEEj, 24 7353 %lnEEl = load i32, i32* %lsBZd 7354 %lnEEm = inttoptr i64 %lnEEk to i32* 7355 store i32 %lnEEl, i32* %lnEEm , !tbaa !1 7356 %lnEEn = load i64, i64* %lsBY0 7357 %lnEEo = add i64 %lnEEn, 28 7358 %lnEEp = load i32, i32* %lsBZe 7359 %lnEEq = inttoptr i64 %lnEEo to i32* 7360 store i32 %lnEEp, i32* %lnEEq , !tbaa !1 7361 %lnEEr = load i64, i64* %lsBY0 7362 %lnEEs = add i64 %lnEEr, 32 7363 %lnEEt = inttoptr i64 %lnEEs to i32* 7364 store i32 2147483648, i32* %lnEEt , !tbaa !1 7365 %lnEEu = load i64, i64* %lsBY0 7366 %lnEEv = add i64 %lnEEu, 36 7367 %lnEEw = inttoptr i64 %lnEEv to i32* 7368 store i32 0, i32* %lnEEw , !tbaa !1 7369 %lnEEx = load i64, i64* %lsBY0 7370 %lnEEy = add i64 %lnEEx, 40 7371 %lnEEz = inttoptr i64 %lnEEy to i32* 7372 store i32 0, i32* %lnEEz , !tbaa !1 7373 %lnEEA = load i64, i64* %lsBY0 7374 %lnEEB = add i64 %lnEEA, 44 7375 %lnEEC = inttoptr i64 %lnEEB to i32* 7376 store i32 0, i32* %lnEEC , !tbaa !1 7377 %lnEED = load i64, i64* %lsBY0 7378 %lnEEE = add i64 %lnEED, 48 7379 %lnEEF = inttoptr i64 %lnEEE to i32* 7380 store i32 0, i32* %lnEEF , !tbaa !1 7381 %lnEEG = load i64, i64* %lsBY0 7382 %lnEEH = add i64 %lnEEG, 52 7383 %lnEEI = inttoptr i64 %lnEEH to i32* 7384 store i32 0, i32* %lnEEI , !tbaa !1 7385 %lnEEJ = load i64, i64* %lsBY0 7386 %lnEEK = add i64 %lnEEJ, 56 7387 %lnEEL = inttoptr i64 %lnEEK to i32* 7388 store i32 0, i32* %lnEEL , !tbaa !1 7389 %lnEEM = load i64, i64* %lsBY0 7390 %lnEEN = add i64 %lnEEM, 60 7391 %lnEEO = inttoptr i64 %lnEEN to i32* 7392 store i32 768, i32* %lnEEO , !tbaa !1 7393 %lnEEP = load i64, i64* %lsBXZ 7394 %lnEEQ = inttoptr i64 %lnEEP to i8* 7395 %lnEER = load i64, i64* %lsBY0 7396 %lnEES = inttoptr i64 %lnEER to i8* 7397 %lnEET = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 7398 call ccc void (i8*, i8* ) %lnEET( i8* %lnEEQ, i8* %lnEES ) nounwind 7399 %lnEEU = load i64*, i64** %Sp_Var 7400 %lnEEV = getelementptr inbounds i64, i64* %lnEEU, i32 19 7401 %lnEEW = ptrtoint i64* %lnEEV to i64 7402 %lnEEX = inttoptr i64 %lnEEW to i64* 7403 store i64* %lnEEX, i64** %Sp_Var 7404 %lnEEY = load i64*, i64** %Sp_Var 7405 %lnEEZ = getelementptr inbounds i64, i64* %lnEEY, i32 0 7406 %lnEF0 = bitcast i64* %lnEEZ to i64* 7407 %lnEF1 = load i64, i64* %lnEF0, !tbaa !2 7408 %lnEF2 = inttoptr i64 %lnEF1 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7409 %lnEF3 = load i64*, i64** %Sp_Var 7410 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnEF2( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnEF3, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7411 ret void 7412 } 7413 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure_struct = type <{i64 }> 7414 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info$def to i64) }>, align 8 7415 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure$def to i8*) 7416 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_slow$def to i8*) 7417 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 7418 { 7419 nFC2: 7420 %R5_Var = alloca i64, i32 1 7421 store i64 undef, i64* %R5_Var 7422 %R4_Var = alloca i64, i32 1 7423 store i64 undef, i64* %R4_Var 7424 %R3_Var = alloca i64, i32 1 7425 store i64 undef, i64* %R3_Var 7426 %R2_Var = alloca i64, i32 1 7427 store i64 undef, i64* %R2_Var 7428 %Sp_Var = alloca i64*, i32 1 7429 store i64* %Sp_Arg, i64** %Sp_Var 7430 br label %cEF5 7431 cEF5: 7432 %lnFC3 = load i64*, i64** %Sp_Var 7433 %lnFC4 = getelementptr inbounds i64, i64* %lnFC3, i32 3 7434 %lnFC5 = bitcast i64* %lnFC4 to i64* 7435 %lnFC6 = load i64, i64* %lnFC5, !tbaa !2 7436 store i64 %lnFC6, i64* %R5_Var 7437 %lnFC7 = load i64*, i64** %Sp_Var 7438 %lnFC8 = getelementptr inbounds i64, i64* %lnFC7, i32 2 7439 %lnFC9 = bitcast i64* %lnFC8 to i64* 7440 %lnFCa = load i64, i64* %lnFC9, !tbaa !2 7441 store i64 %lnFCa, i64* %R4_Var 7442 %lnFCb = load i64*, i64** %Sp_Var 7443 %lnFCc = getelementptr inbounds i64, i64* %lnFCb, i32 1 7444 %lnFCd = bitcast i64* %lnFCc to i64* 7445 %lnFCe = load i64, i64* %lnFCd, !tbaa !2 7446 store i64 %lnFCe, i64* %R3_Var 7447 %lnFCf = load i64*, i64** %Sp_Var 7448 %lnFCg = getelementptr inbounds i64, i64* %lnFCf, i32 0 7449 %lnFCh = bitcast i64* %lnFCg to i64* 7450 %lnFCi = load i64, i64* %lnFCh, !tbaa !2 7451 store i64 %lnFCi, i64* %R2_Var 7452 %lnFCj = load i64*, i64** %Sp_Var 7453 %lnFCk = getelementptr inbounds i64, i64* %lnFCj, i32 4 7454 %lnFCl = ptrtoint i64* %lnFCk to i64 7455 %lnFCm = inttoptr i64 %lnFCl to i64* 7456 store i64* %lnFCm, i64** %Sp_Var 7457 %lnFCn = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7458 %lnFCo = load i64*, i64** %Sp_Var 7459 %lnFCp = load i64, i64* %R2_Var 7460 %lnFCq = load i64, i64* %R3_Var 7461 %lnFCr = load i64, i64* %R4_Var 7462 %lnFCs = load i64, i64* %R5_Var 7463 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFCn( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFCo, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFCp, i64 %lnFCq, i64 %lnFCr, i64 %lnFCs, i64 undef, i64 %SpLim_Arg ) nounwind 7464 ret void 7465 } 7466 @sC3E_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sC3E_info$def to i8*) 7467 define internal ghccc void @sC3E_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 4294967296, i32 17, i32 0 }> 7468 { 7469 nFCt: 7470 %lsC0x = alloca i64, i32 1 7471 %lsC3q = alloca i32, i32 1 7472 %lsC3r = alloca i32, i32 1 7473 %lsC3s = alloca i32, i32 1 7474 %lsC3t = alloca i32, i32 1 7475 %lsC3u = alloca i32, i32 1 7476 %lsC3v = alloca i32, i32 1 7477 %lsC3w = alloca i32, i32 1 7478 %lsC3x = alloca i32, i32 1 7479 %R6_Var = alloca i64, i32 1 7480 store i64 undef, i64* %R6_Var 7481 %R5_Var = alloca i64, i32 1 7482 store i64 undef, i64* %R5_Var 7483 %R4_Var = alloca i64, i32 1 7484 store i64 undef, i64* %R4_Var 7485 %R3_Var = alloca i64, i32 1 7486 store i64 undef, i64* %R3_Var 7487 %R2_Var = alloca i64, i32 1 7488 store i64 undef, i64* %R2_Var 7489 %Sp_Var = alloca i64*, i32 1 7490 store i64* %Sp_Arg, i64** %Sp_Var 7491 br label %cEN3 7492 cEN3: 7493 %lnFCu = load i64*, i64** %Sp_Var 7494 %lnFCv = getelementptr inbounds i64, i64* %lnFCu, i32 -6 7495 %lnFCw = ptrtoint i64* %lnFCv to i64 7496 %lnFCx = icmp ult i64 %lnFCw, %SpLim_Arg 7497 %lnFCy = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFCx, i1 0 ) 7498 br i1 %lnFCy, label %cENw, label %cENx 7499 cENx: 7500 %lnFCA = ptrtoint i8* @stg_upd_frame_info to i64 7501 %lnFCz = load i64*, i64** %Sp_Var 7502 %lnFCB = getelementptr inbounds i64, i64* %lnFCz, i32 -2 7503 store i64 %lnFCA, i64* %lnFCB , !tbaa !2 7504 %lnFCC = load i64*, i64** %Sp_Var 7505 %lnFCD = getelementptr inbounds i64, i64* %lnFCC, i32 -1 7506 store i64 %R1_Arg, i64* %lnFCD , !tbaa !2 7507 %lnFCE = add i64 %R1_Arg, 16 7508 %lnFCF = inttoptr i64 %lnFCE to i64* 7509 %lnFCG = load i64, i64* %lnFCF, !tbaa !4 7510 store i64 %lnFCG, i64* %lsC0x 7511 %lnFCH = load i64, i64* %lsC0x 7512 %lnFCI = inttoptr i64 %lnFCH to i32* 7513 %lnFCJ = load i32, i32* %lnFCI, !tbaa !1 7514 store i32 %lnFCJ, i32* %lsC3q 7515 %lnFCK = load i64, i64* %lsC0x 7516 %lnFCL = add i64 %lnFCK, 4 7517 %lnFCM = inttoptr i64 %lnFCL to i32* 7518 %lnFCN = load i32, i32* %lnFCM, !tbaa !1 7519 store i32 %lnFCN, i32* %lsC3r 7520 %lnFCO = load i64, i64* %lsC0x 7521 %lnFCP = add i64 %lnFCO, 8 7522 %lnFCQ = inttoptr i64 %lnFCP to i32* 7523 %lnFCR = load i32, i32* %lnFCQ, !tbaa !1 7524 store i32 %lnFCR, i32* %lsC3s 7525 %lnFCS = load i64, i64* %lsC0x 7526 %lnFCT = add i64 %lnFCS, 12 7527 %lnFCU = inttoptr i64 %lnFCT to i32* 7528 %lnFCV = load i32, i32* %lnFCU, !tbaa !1 7529 store i32 %lnFCV, i32* %lsC3t 7530 %lnFCW = load i64, i64* %lsC0x 7531 %lnFCX = add i64 %lnFCW, 16 7532 %lnFCY = inttoptr i64 %lnFCX to i32* 7533 %lnFCZ = load i32, i32* %lnFCY, !tbaa !1 7534 store i32 %lnFCZ, i32* %lsC3u 7535 %lnFD0 = load i64, i64* %lsC0x 7536 %lnFD1 = add i64 %lnFD0, 20 7537 %lnFD2 = inttoptr i64 %lnFD1 to i32* 7538 %lnFD3 = load i32, i32* %lnFD2, !tbaa !1 7539 store i32 %lnFD3, i32* %lsC3v 7540 %lnFD4 = load i64, i64* %lsC0x 7541 %lnFD5 = add i64 %lnFD4, 24 7542 %lnFD6 = inttoptr i64 %lnFD5 to i32* 7543 %lnFD7 = load i32, i32* %lnFD6, !tbaa !1 7544 store i32 %lnFD7, i32* %lsC3w 7545 %lnFD8 = load i64, i64* %lsC0x 7546 %lnFD9 = add i64 %lnFD8, 28 7547 %lnFDa = inttoptr i64 %lnFD9 to i32* 7548 %lnFDb = load i32, i32* %lnFDa, !tbaa !1 7549 store i32 %lnFDb, i32* %lsC3x 7550 %lnFDd = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cENq_info$def to i64 7551 %lnFDc = load i64*, i64** %Sp_Var 7552 %lnFDe = getelementptr inbounds i64, i64* %lnFDc, i32 -3 7553 store i64 %lnFDd, i64* %lnFDe , !tbaa !2 7554 %lnFDf = load i32, i32* %lsC3u 7555 %lnFDg = zext i32 %lnFDf to i64 7556 store i64 %lnFDg, i64* %R6_Var 7557 %lnFDh = load i32, i32* %lsC3t 7558 %lnFDi = zext i32 %lnFDh to i64 7559 store i64 %lnFDi, i64* %R5_Var 7560 %lnFDj = load i32, i32* %lsC3s 7561 %lnFDk = zext i32 %lnFDj to i64 7562 store i64 %lnFDk, i64* %R4_Var 7563 %lnFDl = load i32, i32* %lsC3r 7564 %lnFDm = zext i32 %lnFDl to i64 7565 store i64 %lnFDm, i64* %R3_Var 7566 %lnFDn = load i32, i32* %lsC3q 7567 %lnFDo = zext i32 %lnFDn to i64 7568 store i64 %lnFDo, i64* %R2_Var 7569 %lnFDq = load i32, i32* %lsC3v 7570 %lnFDr = zext i32 %lnFDq to i64 7571 %lnFDp = load i64*, i64** %Sp_Var 7572 %lnFDs = getelementptr inbounds i64, i64* %lnFDp, i32 -6 7573 store i64 %lnFDr, i64* %lnFDs , !tbaa !2 7574 %lnFDu = load i32, i32* %lsC3w 7575 %lnFDv = zext i32 %lnFDu to i64 7576 %lnFDt = load i64*, i64** %Sp_Var 7577 %lnFDw = getelementptr inbounds i64, i64* %lnFDt, i32 -5 7578 store i64 %lnFDv, i64* %lnFDw , !tbaa !2 7579 %lnFDy = load i32, i32* %lsC3x 7580 %lnFDz = zext i32 %lnFDy to i64 7581 %lnFDx = load i64*, i64** %Sp_Var 7582 %lnFDA = getelementptr inbounds i64, i64* %lnFDx, i32 -4 7583 store i64 %lnFDz, i64* %lnFDA , !tbaa !2 7584 %lnFDB = load i64*, i64** %Sp_Var 7585 %lnFDC = getelementptr inbounds i64, i64* %lnFDB, i32 -6 7586 %lnFDD = ptrtoint i64* %lnFDC to i64 7587 %lnFDE = inttoptr i64 %lnFDD to i64* 7588 store i64* %lnFDE, i64** %Sp_Var 7589 %lnFDF = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwcat_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7590 %lnFDG = load i64*, i64** %Sp_Var 7591 %lnFDH = load i64, i64* %R2_Var 7592 %lnFDI = load i64, i64* %R3_Var 7593 %lnFDJ = load i64, i64* %R4_Var 7594 %lnFDK = load i64, i64* %R5_Var 7595 %lnFDL = load i64, i64* %R6_Var 7596 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFDF( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFDG, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFDH, i64 %lnFDI, i64 %lnFDJ, i64 %lnFDK, i64 %lnFDL, i64 %SpLim_Arg ) nounwind 7597 ret void 7598 cENw: 7599 %lnFDM = getelementptr inbounds i64, i64* %Base_Arg, i32 -2 7600 %lnFDN = bitcast i64* %lnFDM to i64* 7601 %lnFDO = load i64, i64* %lnFDN, !tbaa !5 7602 %lnFDP = inttoptr i64 %lnFDO to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7603 %lnFDQ = load i64*, i64** %Sp_Var 7604 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFDP( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFDQ, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7605 ret void 7606 } 7607 @cENq_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cENq_info$def to i8*) 7608 define internal ghccc void @cENq_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 7609 { 7610 nFDR: 7611 %Sp_Var = alloca i64*, i32 1 7612 store i64* %Sp_Arg, i64** %Sp_Var 7613 br label %cENq 7614 cENq: 7615 %lnFDS = load i64*, i64** %Sp_Var 7616 %lnFDT = getelementptr inbounds i64, i64* %lnFDS, i32 -2 7617 store i64 %R2_Arg, i64* %lnFDT , !tbaa !2 7618 %lnFDU = load i64*, i64** %Sp_Var 7619 %lnFDV = getelementptr inbounds i64, i64* %lnFDU, i32 -1 7620 store i64 %R3_Arg, i64* %lnFDV , !tbaa !2 7621 %lnFDW = load i64*, i64** %Sp_Var 7622 %lnFDX = getelementptr inbounds i64, i64* %lnFDW, i32 0 7623 store i64 %R1_Arg, i64* %lnFDX , !tbaa !2 7624 %lnFDY = load i64*, i64** %Sp_Var 7625 %lnFDZ = getelementptr inbounds i64, i64* %lnFDY, i32 -3 7626 %lnFE0 = ptrtoint i64* %lnFDZ to i64 7627 %lnFE1 = inttoptr i64 %lnFE0 to i64* 7628 store i64* %lnFE1, i64** %Sp_Var 7629 %lnFE2 = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cENr_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7630 %lnFE3 = load i64*, i64** %Sp_Var 7631 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFE2( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFE3, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7632 ret void 7633 } 7634 @cENr_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cENr_info$def to i8*) 7635 define internal ghccc void @cENr_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 387, i32 30, i32 0 }> 7636 { 7637 nFE4: 7638 %Hp_Var = alloca i64*, i32 1 7639 store i64* %Hp_Arg, i64** %Hp_Var 7640 %R1_Var = alloca i64, i32 1 7641 store i64 %R1_Arg, i64* %R1_Var 7642 %Sp_Var = alloca i64*, i32 1 7643 store i64* %Sp_Arg, i64** %Sp_Var 7644 br label %cENr 7645 cENr: 7646 %lnFE5 = load i64*, i64** %Hp_Var 7647 %lnFE6 = getelementptr inbounds i64, i64* %lnFE5, i32 6 7648 %lnFE7 = ptrtoint i64* %lnFE6 to i64 7649 %lnFE8 = inttoptr i64 %lnFE7 to i64* 7650 store i64* %lnFE8, i64** %Hp_Var 7651 %lnFE9 = load i64*, i64** %Hp_Var 7652 %lnFEa = ptrtoint i64* %lnFE9 to i64 7653 %lnFEb = getelementptr inbounds i64, i64* %Base_Arg, i32 107 7654 %lnFEc = bitcast i64* %lnFEb to i64* 7655 %lnFEd = load i64, i64* %lnFEc, !tbaa !5 7656 %lnFEe = icmp ugt i64 %lnFEa, %lnFEd 7657 %lnFEf = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFEe, i1 0 ) 7658 br i1 %lnFEf, label %cENA, label %cENz 7659 cENz: 7660 %lnFEh = ptrtoint i8* @ghczminternal_GHCziInternalziForeignPtr_PlainPtr_con_info to i64 7661 %lnFEg = load i64*, i64** %Hp_Var 7662 %lnFEi = getelementptr inbounds i64, i64* %lnFEg, i32 -5 7663 store i64 %lnFEh, i64* %lnFEi , !tbaa !3 7664 %lnFEk = load i64*, i64** %Sp_Var 7665 %lnFEl = getelementptr inbounds i64, i64* %lnFEk, i32 1 7666 %lnFEm = bitcast i64* %lnFEl to i64* 7667 %lnFEn = load i64, i64* %lnFEm, !tbaa !2 7668 %lnFEj = load i64*, i64** %Hp_Var 7669 %lnFEo = getelementptr inbounds i64, i64* %lnFEj, i32 -4 7670 store i64 %lnFEn, i64* %lnFEo , !tbaa !3 7671 %lnFEq = ptrtoint i8* @bytestringzm0zi12zi2zi0zm19b2_DataziByteStringziInternalziType_BS_con_info to i64 7672 %lnFEp = load i64*, i64** %Hp_Var 7673 %lnFEr = getelementptr inbounds i64, i64* %lnFEp, i32 -3 7674 store i64 %lnFEq, i64* %lnFEr , !tbaa !3 7675 %lnFEu = load i64*, i64** %Hp_Var 7676 %lnFEv = ptrtoint i64* %lnFEu to i64 7677 %lnFEw = add i64 %lnFEv, -36 7678 %lnFEs = load i64*, i64** %Hp_Var 7679 %lnFEx = getelementptr inbounds i64, i64* %lnFEs, i32 -2 7680 store i64 %lnFEw, i64* %lnFEx , !tbaa !3 7681 %lnFEz = load i64*, i64** %Sp_Var 7682 %lnFEA = getelementptr inbounds i64, i64* %lnFEz, i32 3 7683 %lnFEB = bitcast i64* %lnFEA to i64* 7684 %lnFEC = load i64, i64* %lnFEB, !tbaa !2 7685 %lnFEy = load i64*, i64** %Hp_Var 7686 %lnFED = getelementptr inbounds i64, i64* %lnFEy, i32 -1 7687 store i64 %lnFEC, i64* %lnFED , !tbaa !3 7688 %lnFEF = load i64*, i64** %Sp_Var 7689 %lnFEG = getelementptr inbounds i64, i64* %lnFEF, i32 2 7690 %lnFEH = bitcast i64* %lnFEG to i64* 7691 %lnFEI = load i64, i64* %lnFEH, !tbaa !2 7692 %lnFEE = load i64*, i64** %Hp_Var 7693 %lnFEJ = getelementptr inbounds i64, i64* %lnFEE, i32 0 7694 store i64 %lnFEI, i64* %lnFEJ , !tbaa !3 7695 %lnFEL = load i64*, i64** %Hp_Var 7696 %lnFEM = ptrtoint i64* %lnFEL to i64 7697 %lnFEN = add i64 %lnFEM, -23 7698 store i64 %lnFEN, i64* %R1_Var 7699 %lnFEO = load i64*, i64** %Sp_Var 7700 %lnFEP = getelementptr inbounds i64, i64* %lnFEO, i32 4 7701 %lnFEQ = ptrtoint i64* %lnFEP to i64 7702 %lnFER = inttoptr i64 %lnFEQ to i64* 7703 store i64* %lnFER, i64** %Sp_Var 7704 %lnFES = load i64*, i64** %Sp_Var 7705 %lnFET = getelementptr inbounds i64, i64* %lnFES, i32 0 7706 %lnFEU = bitcast i64* %lnFET to i64* 7707 %lnFEV = load i64, i64* %lnFEU, !tbaa !2 7708 %lnFEW = inttoptr i64 %lnFEV to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7709 %lnFEX = load i64*, i64** %Sp_Var 7710 %lnFEY = load i64*, i64** %Hp_Var 7711 %lnFEZ = load i64, i64* %R1_Var 7712 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFEW( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFEX, i64* noalias nocapture %lnFEY, i64 %lnFEZ, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7713 ret void 7714 cENA: 7715 %lnFF0 = getelementptr inbounds i64, i64* %Base_Arg, i32 113 7716 store i64 48, i64* %lnFF0 , !tbaa !5 7717 %lnFF2 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cENr_info$def to i64 7718 %lnFF1 = load i64*, i64** %Sp_Var 7719 %lnFF3 = getelementptr inbounds i64, i64* %lnFF1, i32 0 7720 store i64 %lnFF2, i64* %lnFF3 , !tbaa !2 7721 %lnFF4 = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7722 %lnFF5 = load i64*, i64** %Sp_Var 7723 %lnFF6 = load i64*, i64** %Hp_Var 7724 %lnFF7 = load i64, i64* %R1_Var 7725 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFF4( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFF5, i64* noalias nocapture %lnFF6, i64 %lnFF7, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7726 ret void 7727 } 7728 @sC4Q_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sC4Q_info$def to i8*) 7729 define internal ghccc void @sC4Q_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 4294967296, i32 17, i32 0 }> 7730 { 7731 nFF8: 7732 %lsC0x = alloca i64, i32 1 7733 %lsC4C = alloca i32, i32 1 7734 %lsC4D = alloca i32, i32 1 7735 %lsC4E = alloca i32, i32 1 7736 %lsC4F = alloca i32, i32 1 7737 %lsC4G = alloca i32, i32 1 7738 %lsC4H = alloca i32, i32 1 7739 %lsC4I = alloca i32, i32 1 7740 %lsC4J = alloca i32, i32 1 7741 %R6_Var = alloca i64, i32 1 7742 store i64 undef, i64* %R6_Var 7743 %R5_Var = alloca i64, i32 1 7744 store i64 undef, i64* %R5_Var 7745 %R4_Var = alloca i64, i32 1 7746 store i64 undef, i64* %R4_Var 7747 %R3_Var = alloca i64, i32 1 7748 store i64 undef, i64* %R3_Var 7749 %R2_Var = alloca i64, i32 1 7750 store i64 undef, i64* %R2_Var 7751 %Sp_Var = alloca i64*, i32 1 7752 store i64* %Sp_Arg, i64** %Sp_Var 7753 br label %cEQl 7754 cEQl: 7755 %lnFF9 = load i64*, i64** %Sp_Var 7756 %lnFFa = getelementptr inbounds i64, i64* %lnFF9, i32 -6 7757 %lnFFb = ptrtoint i64* %lnFFa to i64 7758 %lnFFc = icmp ult i64 %lnFFb, %SpLim_Arg 7759 %lnFFd = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFFc, i1 0 ) 7760 br i1 %lnFFd, label %cEQO, label %cEQP 7761 cEQP: 7762 %lnFFf = ptrtoint i8* @stg_upd_frame_info to i64 7763 %lnFFe = load i64*, i64** %Sp_Var 7764 %lnFFg = getelementptr inbounds i64, i64* %lnFFe, i32 -2 7765 store i64 %lnFFf, i64* %lnFFg , !tbaa !2 7766 %lnFFh = load i64*, i64** %Sp_Var 7767 %lnFFi = getelementptr inbounds i64, i64* %lnFFh, i32 -1 7768 store i64 %R1_Arg, i64* %lnFFi , !tbaa !2 7769 %lnFFj = add i64 %R1_Arg, 16 7770 %lnFFk = inttoptr i64 %lnFFj to i64* 7771 %lnFFl = load i64, i64* %lnFFk, !tbaa !4 7772 store i64 %lnFFl, i64* %lsC0x 7773 %lnFFm = load i64, i64* %lsC0x 7774 %lnFFn = inttoptr i64 %lnFFm to i32* 7775 %lnFFo = load i32, i32* %lnFFn, !tbaa !1 7776 store i32 %lnFFo, i32* %lsC4C 7777 %lnFFp = load i64, i64* %lsC0x 7778 %lnFFq = add i64 %lnFFp, 4 7779 %lnFFr = inttoptr i64 %lnFFq to i32* 7780 %lnFFs = load i32, i32* %lnFFr, !tbaa !1 7781 store i32 %lnFFs, i32* %lsC4D 7782 %lnFFt = load i64, i64* %lsC0x 7783 %lnFFu = add i64 %lnFFt, 8 7784 %lnFFv = inttoptr i64 %lnFFu to i32* 7785 %lnFFw = load i32, i32* %lnFFv, !tbaa !1 7786 store i32 %lnFFw, i32* %lsC4E 7787 %lnFFx = load i64, i64* %lsC0x 7788 %lnFFy = add i64 %lnFFx, 12 7789 %lnFFz = inttoptr i64 %lnFFy to i32* 7790 %lnFFA = load i32, i32* %lnFFz, !tbaa !1 7791 store i32 %lnFFA, i32* %lsC4F 7792 %lnFFB = load i64, i64* %lsC0x 7793 %lnFFC = add i64 %lnFFB, 16 7794 %lnFFD = inttoptr i64 %lnFFC to i32* 7795 %lnFFE = load i32, i32* %lnFFD, !tbaa !1 7796 store i32 %lnFFE, i32* %lsC4G 7797 %lnFFF = load i64, i64* %lsC0x 7798 %lnFFG = add i64 %lnFFF, 20 7799 %lnFFH = inttoptr i64 %lnFFG to i32* 7800 %lnFFI = load i32, i32* %lnFFH, !tbaa !1 7801 store i32 %lnFFI, i32* %lsC4H 7802 %lnFFJ = load i64, i64* %lsC0x 7803 %lnFFK = add i64 %lnFFJ, 24 7804 %lnFFL = inttoptr i64 %lnFFK to i32* 7805 %lnFFM = load i32, i32* %lnFFL, !tbaa !1 7806 store i32 %lnFFM, i32* %lsC4I 7807 %lnFFN = load i64, i64* %lsC0x 7808 %lnFFO = add i64 %lnFFN, 28 7809 %lnFFP = inttoptr i64 %lnFFO to i32* 7810 %lnFFQ = load i32, i32* %lnFFP, !tbaa !1 7811 store i32 %lnFFQ, i32* %lsC4J 7812 %lnFFS = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQI_info$def to i64 7813 %lnFFR = load i64*, i64** %Sp_Var 7814 %lnFFT = getelementptr inbounds i64, i64* %lnFFR, i32 -3 7815 store i64 %lnFFS, i64* %lnFFT , !tbaa !2 7816 %lnFFU = load i32, i32* %lsC4G 7817 %lnFFV = zext i32 %lnFFU to i64 7818 store i64 %lnFFV, i64* %R6_Var 7819 %lnFFW = load i32, i32* %lsC4F 7820 %lnFFX = zext i32 %lnFFW to i64 7821 store i64 %lnFFX, i64* %R5_Var 7822 %lnFFY = load i32, i32* %lsC4E 7823 %lnFFZ = zext i32 %lnFFY to i64 7824 store i64 %lnFFZ, i64* %R4_Var 7825 %lnFG0 = load i32, i32* %lsC4D 7826 %lnFG1 = zext i32 %lnFG0 to i64 7827 store i64 %lnFG1, i64* %R3_Var 7828 %lnFG2 = load i32, i32* %lsC4C 7829 %lnFG3 = zext i32 %lnFG2 to i64 7830 store i64 %lnFG3, i64* %R2_Var 7831 %lnFG5 = load i32, i32* %lsC4H 7832 %lnFG6 = zext i32 %lnFG5 to i64 7833 %lnFG4 = load i64*, i64** %Sp_Var 7834 %lnFG7 = getelementptr inbounds i64, i64* %lnFG4, i32 -6 7835 store i64 %lnFG6, i64* %lnFG7 , !tbaa !2 7836 %lnFG9 = load i32, i32* %lsC4I 7837 %lnFGa = zext i32 %lnFG9 to i64 7838 %lnFG8 = load i64*, i64** %Sp_Var 7839 %lnFGb = getelementptr inbounds i64, i64* %lnFG8, i32 -5 7840 store i64 %lnFGa, i64* %lnFGb , !tbaa !2 7841 %lnFGd = load i32, i32* %lsC4J 7842 %lnFGe = zext i32 %lnFGd to i64 7843 %lnFGc = load i64*, i64** %Sp_Var 7844 %lnFGf = getelementptr inbounds i64, i64* %lnFGc, i32 -4 7845 store i64 %lnFGe, i64* %lnFGf , !tbaa !2 7846 %lnFGg = load i64*, i64** %Sp_Var 7847 %lnFGh = getelementptr inbounds i64, i64* %lnFGg, i32 -6 7848 %lnFGi = ptrtoint i64* %lnFGh to i64 7849 %lnFGj = inttoptr i64 %lnFGi to i64* 7850 store i64* %lnFGj, i64** %Sp_Var 7851 %lnFGk = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwcat_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7852 %lnFGl = load i64*, i64** %Sp_Var 7853 %lnFGm = load i64, i64* %R2_Var 7854 %lnFGn = load i64, i64* %R3_Var 7855 %lnFGo = load i64, i64* %R4_Var 7856 %lnFGp = load i64, i64* %R5_Var 7857 %lnFGq = load i64, i64* %R6_Var 7858 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFGk( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFGl, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFGm, i64 %lnFGn, i64 %lnFGo, i64 %lnFGp, i64 %lnFGq, i64 %SpLim_Arg ) nounwind 7859 ret void 7860 cEQO: 7861 %lnFGr = getelementptr inbounds i64, i64* %Base_Arg, i32 -2 7862 %lnFGs = bitcast i64* %lnFGr to i64* 7863 %lnFGt = load i64, i64* %lnFGs, !tbaa !5 7864 %lnFGu = inttoptr i64 %lnFGt to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7865 %lnFGv = load i64*, i64** %Sp_Var 7866 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFGu( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFGv, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7867 ret void 7868 } 7869 @cEQI_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQI_info$def to i8*) 7870 define internal ghccc void @cEQI_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 7871 { 7872 nFGw: 7873 %Sp_Var = alloca i64*, i32 1 7874 store i64* %Sp_Arg, i64** %Sp_Var 7875 br label %cEQI 7876 cEQI: 7877 %lnFGx = load i64*, i64** %Sp_Var 7878 %lnFGy = getelementptr inbounds i64, i64* %lnFGx, i32 -2 7879 store i64 %R2_Arg, i64* %lnFGy , !tbaa !2 7880 %lnFGz = load i64*, i64** %Sp_Var 7881 %lnFGA = getelementptr inbounds i64, i64* %lnFGz, i32 -1 7882 store i64 %R3_Arg, i64* %lnFGA , !tbaa !2 7883 %lnFGB = load i64*, i64** %Sp_Var 7884 %lnFGC = getelementptr inbounds i64, i64* %lnFGB, i32 0 7885 store i64 %R1_Arg, i64* %lnFGC , !tbaa !2 7886 %lnFGD = load i64*, i64** %Sp_Var 7887 %lnFGE = getelementptr inbounds i64, i64* %lnFGD, i32 -3 7888 %lnFGF = ptrtoint i64* %lnFGE to i64 7889 %lnFGG = inttoptr i64 %lnFGF to i64* 7890 store i64* %lnFGG, i64** %Sp_Var 7891 %lnFGH = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQJ_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7892 %lnFGI = load i64*, i64** %Sp_Var 7893 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFGH( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFGI, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7894 ret void 7895 } 7896 @cEQJ_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQJ_info$def to i8*) 7897 define internal ghccc void @cEQJ_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 387, i32 30, i32 0 }> 7898 { 7899 nFGJ: 7900 %Hp_Var = alloca i64*, i32 1 7901 store i64* %Hp_Arg, i64** %Hp_Var 7902 %R1_Var = alloca i64, i32 1 7903 store i64 %R1_Arg, i64* %R1_Var 7904 %Sp_Var = alloca i64*, i32 1 7905 store i64* %Sp_Arg, i64** %Sp_Var 7906 br label %cEQJ 7907 cEQJ: 7908 %lnFGK = load i64*, i64** %Hp_Var 7909 %lnFGL = getelementptr inbounds i64, i64* %lnFGK, i32 6 7910 %lnFGM = ptrtoint i64* %lnFGL to i64 7911 %lnFGN = inttoptr i64 %lnFGM to i64* 7912 store i64* %lnFGN, i64** %Hp_Var 7913 %lnFGO = load i64*, i64** %Hp_Var 7914 %lnFGP = ptrtoint i64* %lnFGO to i64 7915 %lnFGQ = getelementptr inbounds i64, i64* %Base_Arg, i32 107 7916 %lnFGR = bitcast i64* %lnFGQ to i64* 7917 %lnFGS = load i64, i64* %lnFGR, !tbaa !5 7918 %lnFGT = icmp ugt i64 %lnFGP, %lnFGS 7919 %lnFGU = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFGT, i1 0 ) 7920 br i1 %lnFGU, label %cEQS, label %cEQR 7921 cEQR: 7922 %lnFGW = ptrtoint i8* @ghczminternal_GHCziInternalziForeignPtr_PlainPtr_con_info to i64 7923 %lnFGV = load i64*, i64** %Hp_Var 7924 %lnFGX = getelementptr inbounds i64, i64* %lnFGV, i32 -5 7925 store i64 %lnFGW, i64* %lnFGX , !tbaa !3 7926 %lnFGZ = load i64*, i64** %Sp_Var 7927 %lnFH0 = getelementptr inbounds i64, i64* %lnFGZ, i32 1 7928 %lnFH1 = bitcast i64* %lnFH0 to i64* 7929 %lnFH2 = load i64, i64* %lnFH1, !tbaa !2 7930 %lnFGY = load i64*, i64** %Hp_Var 7931 %lnFH3 = getelementptr inbounds i64, i64* %lnFGY, i32 -4 7932 store i64 %lnFH2, i64* %lnFH3 , !tbaa !3 7933 %lnFH5 = ptrtoint i8* @bytestringzm0zi12zi2zi0zm19b2_DataziByteStringziInternalziType_BS_con_info to i64 7934 %lnFH4 = load i64*, i64** %Hp_Var 7935 %lnFH6 = getelementptr inbounds i64, i64* %lnFH4, i32 -3 7936 store i64 %lnFH5, i64* %lnFH6 , !tbaa !3 7937 %lnFH9 = load i64*, i64** %Hp_Var 7938 %lnFHa = ptrtoint i64* %lnFH9 to i64 7939 %lnFHb = add i64 %lnFHa, -36 7940 %lnFH7 = load i64*, i64** %Hp_Var 7941 %lnFHc = getelementptr inbounds i64, i64* %lnFH7, i32 -2 7942 store i64 %lnFHb, i64* %lnFHc , !tbaa !3 7943 %lnFHe = load i64*, i64** %Sp_Var 7944 %lnFHf = getelementptr inbounds i64, i64* %lnFHe, i32 3 7945 %lnFHg = bitcast i64* %lnFHf to i64* 7946 %lnFHh = load i64, i64* %lnFHg, !tbaa !2 7947 %lnFHd = load i64*, i64** %Hp_Var 7948 %lnFHi = getelementptr inbounds i64, i64* %lnFHd, i32 -1 7949 store i64 %lnFHh, i64* %lnFHi , !tbaa !3 7950 %lnFHk = load i64*, i64** %Sp_Var 7951 %lnFHl = getelementptr inbounds i64, i64* %lnFHk, i32 2 7952 %lnFHm = bitcast i64* %lnFHl to i64* 7953 %lnFHn = load i64, i64* %lnFHm, !tbaa !2 7954 %lnFHj = load i64*, i64** %Hp_Var 7955 %lnFHo = getelementptr inbounds i64, i64* %lnFHj, i32 0 7956 store i64 %lnFHn, i64* %lnFHo , !tbaa !3 7957 %lnFHq = load i64*, i64** %Hp_Var 7958 %lnFHr = ptrtoint i64* %lnFHq to i64 7959 %lnFHs = add i64 %lnFHr, -23 7960 store i64 %lnFHs, i64* %R1_Var 7961 %lnFHt = load i64*, i64** %Sp_Var 7962 %lnFHu = getelementptr inbounds i64, i64* %lnFHt, i32 4 7963 %lnFHv = ptrtoint i64* %lnFHu to i64 7964 %lnFHw = inttoptr i64 %lnFHv to i64* 7965 store i64* %lnFHw, i64** %Sp_Var 7966 %lnFHx = load i64*, i64** %Sp_Var 7967 %lnFHy = getelementptr inbounds i64, i64* %lnFHx, i32 0 7968 %lnFHz = bitcast i64* %lnFHy to i64* 7969 %lnFHA = load i64, i64* %lnFHz, !tbaa !2 7970 %lnFHB = inttoptr i64 %lnFHA to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7971 %lnFHC = load i64*, i64** %Sp_Var 7972 %lnFHD = load i64*, i64** %Hp_Var 7973 %lnFHE = load i64, i64* %R1_Var 7974 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFHB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFHC, i64* noalias nocapture %lnFHD, i64 %lnFHE, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7975 ret void 7976 cEQS: 7977 %lnFHF = getelementptr inbounds i64, i64* %Base_Arg, i32 113 7978 store i64 48, i64* %lnFHF , !tbaa !5 7979 %lnFHH = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQJ_info$def to i64 7980 %lnFHG = load i64*, i64** %Sp_Var 7981 %lnFHI = getelementptr inbounds i64, i64* %lnFHG, i32 0 7982 store i64 %lnFHH, i64* %lnFHI , !tbaa !2 7983 %lnFHJ = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 7984 %lnFHK = load i64*, i64** %Sp_Var 7985 %lnFHL = load i64*, i64** %Hp_Var 7986 %lnFHM = load i64, i64* %R1_Var 7987 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFHJ( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFHK, i64* noalias nocapture %lnFHL, i64 %lnFHM, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 7988 ret void 7989 } 7990 @sCgS_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCgS_info$def to i8*) 7991 define internal ghccc void @sCgS_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 4294967296, i32 17, i32 0 }> 7992 { 7993 nFHN: 7994 %lsC0x = alloca i64, i32 1 7995 %lsCgE = alloca i32, i32 1 7996 %lsCgF = alloca i32, i32 1 7997 %lsCgG = alloca i32, i32 1 7998 %lsCgH = alloca i32, i32 1 7999 %lsCgI = alloca i32, i32 1 8000 %lsCgJ = alloca i32, i32 1 8001 %lsCgK = alloca i32, i32 1 8002 %lsCgL = alloca i32, i32 1 8003 %R6_Var = alloca i64, i32 1 8004 store i64 undef, i64* %R6_Var 8005 %R5_Var = alloca i64, i32 1 8006 store i64 undef, i64* %R5_Var 8007 %R4_Var = alloca i64, i32 1 8008 store i64 undef, i64* %R4_Var 8009 %R3_Var = alloca i64, i32 1 8010 store i64 undef, i64* %R3_Var 8011 %R2_Var = alloca i64, i32 1 8012 store i64 undef, i64* %R2_Var 8013 %Sp_Var = alloca i64*, i32 1 8014 store i64* %Sp_Arg, i64** %Sp_Var 8015 br label %cEYA 8016 cEYA: 8017 %lnFHO = load i64*, i64** %Sp_Var 8018 %lnFHP = getelementptr inbounds i64, i64* %lnFHO, i32 -6 8019 %lnFHQ = ptrtoint i64* %lnFHP to i64 8020 %lnFHR = icmp ult i64 %lnFHQ, %SpLim_Arg 8021 %lnFHS = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFHR, i1 0 ) 8022 br i1 %lnFHS, label %cEZ3, label %cEZ4 8023 cEZ4: 8024 %lnFHU = ptrtoint i8* @stg_upd_frame_info to i64 8025 %lnFHT = load i64*, i64** %Sp_Var 8026 %lnFHV = getelementptr inbounds i64, i64* %lnFHT, i32 -2 8027 store i64 %lnFHU, i64* %lnFHV , !tbaa !2 8028 %lnFHW = load i64*, i64** %Sp_Var 8029 %lnFHX = getelementptr inbounds i64, i64* %lnFHW, i32 -1 8030 store i64 %R1_Arg, i64* %lnFHX , !tbaa !2 8031 %lnFHY = add i64 %R1_Arg, 16 8032 %lnFHZ = inttoptr i64 %lnFHY to i64* 8033 %lnFI0 = load i64, i64* %lnFHZ, !tbaa !4 8034 store i64 %lnFI0, i64* %lsC0x 8035 %lnFI1 = load i64, i64* %lsC0x 8036 %lnFI2 = inttoptr i64 %lnFI1 to i32* 8037 %lnFI3 = load i32, i32* %lnFI2, !tbaa !1 8038 store i32 %lnFI3, i32* %lsCgE 8039 %lnFI4 = load i64, i64* %lsC0x 8040 %lnFI5 = add i64 %lnFI4, 4 8041 %lnFI6 = inttoptr i64 %lnFI5 to i32* 8042 %lnFI7 = load i32, i32* %lnFI6, !tbaa !1 8043 store i32 %lnFI7, i32* %lsCgF 8044 %lnFI8 = load i64, i64* %lsC0x 8045 %lnFI9 = add i64 %lnFI8, 8 8046 %lnFIa = inttoptr i64 %lnFI9 to i32* 8047 %lnFIb = load i32, i32* %lnFIa, !tbaa !1 8048 store i32 %lnFIb, i32* %lsCgG 8049 %lnFIc = load i64, i64* %lsC0x 8050 %lnFId = add i64 %lnFIc, 12 8051 %lnFIe = inttoptr i64 %lnFId to i32* 8052 %lnFIf = load i32, i32* %lnFIe, !tbaa !1 8053 store i32 %lnFIf, i32* %lsCgH 8054 %lnFIg = load i64, i64* %lsC0x 8055 %lnFIh = add i64 %lnFIg, 16 8056 %lnFIi = inttoptr i64 %lnFIh to i32* 8057 %lnFIj = load i32, i32* %lnFIi, !tbaa !1 8058 store i32 %lnFIj, i32* %lsCgI 8059 %lnFIk = load i64, i64* %lsC0x 8060 %lnFIl = add i64 %lnFIk, 20 8061 %lnFIm = inttoptr i64 %lnFIl to i32* 8062 %lnFIn = load i32, i32* %lnFIm, !tbaa !1 8063 store i32 %lnFIn, i32* %lsCgJ 8064 %lnFIo = load i64, i64* %lsC0x 8065 %lnFIp = add i64 %lnFIo, 24 8066 %lnFIq = inttoptr i64 %lnFIp to i32* 8067 %lnFIr = load i32, i32* %lnFIq, !tbaa !1 8068 store i32 %lnFIr, i32* %lsCgK 8069 %lnFIs = load i64, i64* %lsC0x 8070 %lnFIt = add i64 %lnFIs, 28 8071 %lnFIu = inttoptr i64 %lnFIt to i32* 8072 %lnFIv = load i32, i32* %lnFIu, !tbaa !1 8073 store i32 %lnFIv, i32* %lsCgL 8074 %lnFIx = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYX_info$def to i64 8075 %lnFIw = load i64*, i64** %Sp_Var 8076 %lnFIy = getelementptr inbounds i64, i64* %lnFIw, i32 -3 8077 store i64 %lnFIx, i64* %lnFIy , !tbaa !2 8078 %lnFIz = load i32, i32* %lsCgI 8079 %lnFIA = zext i32 %lnFIz to i64 8080 store i64 %lnFIA, i64* %R6_Var 8081 %lnFIB = load i32, i32* %lsCgH 8082 %lnFIC = zext i32 %lnFIB to i64 8083 store i64 %lnFIC, i64* %R5_Var 8084 %lnFID = load i32, i32* %lsCgG 8085 %lnFIE = zext i32 %lnFID to i64 8086 store i64 %lnFIE, i64* %R4_Var 8087 %lnFIF = load i32, i32* %lsCgF 8088 %lnFIG = zext i32 %lnFIF to i64 8089 store i64 %lnFIG, i64* %R3_Var 8090 %lnFIH = load i32, i32* %lsCgE 8091 %lnFII = zext i32 %lnFIH to i64 8092 store i64 %lnFII, i64* %R2_Var 8093 %lnFIK = load i32, i32* %lsCgJ 8094 %lnFIL = zext i32 %lnFIK to i64 8095 %lnFIJ = load i64*, i64** %Sp_Var 8096 %lnFIM = getelementptr inbounds i64, i64* %lnFIJ, i32 -6 8097 store i64 %lnFIL, i64* %lnFIM , !tbaa !2 8098 %lnFIO = load i32, i32* %lsCgK 8099 %lnFIP = zext i32 %lnFIO to i64 8100 %lnFIN = load i64*, i64** %Sp_Var 8101 %lnFIQ = getelementptr inbounds i64, i64* %lnFIN, i32 -5 8102 store i64 %lnFIP, i64* %lnFIQ , !tbaa !2 8103 %lnFIS = load i32, i32* %lsCgL 8104 %lnFIT = zext i32 %lnFIS to i64 8105 %lnFIR = load i64*, i64** %Sp_Var 8106 %lnFIU = getelementptr inbounds i64, i64* %lnFIR, i32 -4 8107 store i64 %lnFIT, i64* %lnFIU , !tbaa !2 8108 %lnFIV = load i64*, i64** %Sp_Var 8109 %lnFIW = getelementptr inbounds i64, i64* %lnFIV, i32 -6 8110 %lnFIX = ptrtoint i64* %lnFIW to i64 8111 %lnFIY = inttoptr i64 %lnFIX to i64* 8112 store i64* %lnFIY, i64** %Sp_Var 8113 %lnFIZ = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwcat_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8114 %lnFJ0 = load i64*, i64** %Sp_Var 8115 %lnFJ1 = load i64, i64* %R2_Var 8116 %lnFJ2 = load i64, i64* %R3_Var 8117 %lnFJ3 = load i64, i64* %R4_Var 8118 %lnFJ4 = load i64, i64* %R5_Var 8119 %lnFJ5 = load i64, i64* %R6_Var 8120 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFIZ( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFJ0, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFJ1, i64 %lnFJ2, i64 %lnFJ3, i64 %lnFJ4, i64 %lnFJ5, i64 %SpLim_Arg ) nounwind 8121 ret void 8122 cEZ3: 8123 %lnFJ6 = getelementptr inbounds i64, i64* %Base_Arg, i32 -2 8124 %lnFJ7 = bitcast i64* %lnFJ6 to i64* 8125 %lnFJ8 = load i64, i64* %lnFJ7, !tbaa !5 8126 %lnFJ9 = inttoptr i64 %lnFJ8 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8127 %lnFJa = load i64*, i64** %Sp_Var 8128 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFJ9( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFJa, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8129 ret void 8130 } 8131 @cEYX_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYX_info$def to i8*) 8132 define internal ghccc void @cEYX_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 8133 { 8134 nFJb: 8135 %Sp_Var = alloca i64*, i32 1 8136 store i64* %Sp_Arg, i64** %Sp_Var 8137 br label %cEYX 8138 cEYX: 8139 %lnFJc = load i64*, i64** %Sp_Var 8140 %lnFJd = getelementptr inbounds i64, i64* %lnFJc, i32 -2 8141 store i64 %R2_Arg, i64* %lnFJd , !tbaa !2 8142 %lnFJe = load i64*, i64** %Sp_Var 8143 %lnFJf = getelementptr inbounds i64, i64* %lnFJe, i32 -1 8144 store i64 %R3_Arg, i64* %lnFJf , !tbaa !2 8145 %lnFJg = load i64*, i64** %Sp_Var 8146 %lnFJh = getelementptr inbounds i64, i64* %lnFJg, i32 0 8147 store i64 %R1_Arg, i64* %lnFJh , !tbaa !2 8148 %lnFJi = load i64*, i64** %Sp_Var 8149 %lnFJj = getelementptr inbounds i64, i64* %lnFJi, i32 -3 8150 %lnFJk = ptrtoint i64* %lnFJj to i64 8151 %lnFJl = inttoptr i64 %lnFJk to i64* 8152 store i64* %lnFJl, i64** %Sp_Var 8153 %lnFJm = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYY_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8154 %lnFJn = load i64*, i64** %Sp_Var 8155 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFJm( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFJn, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8156 ret void 8157 } 8158 @cEYY_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYY_info$def to i8*) 8159 define internal ghccc void @cEYY_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 387, i32 30, i32 0 }> 8160 { 8161 nFJo: 8162 %Hp_Var = alloca i64*, i32 1 8163 store i64* %Hp_Arg, i64** %Hp_Var 8164 %R1_Var = alloca i64, i32 1 8165 store i64 %R1_Arg, i64* %R1_Var 8166 %Sp_Var = alloca i64*, i32 1 8167 store i64* %Sp_Arg, i64** %Sp_Var 8168 br label %cEYY 8169 cEYY: 8170 %lnFJp = load i64*, i64** %Hp_Var 8171 %lnFJq = getelementptr inbounds i64, i64* %lnFJp, i32 6 8172 %lnFJr = ptrtoint i64* %lnFJq to i64 8173 %lnFJs = inttoptr i64 %lnFJr to i64* 8174 store i64* %lnFJs, i64** %Hp_Var 8175 %lnFJt = load i64*, i64** %Hp_Var 8176 %lnFJu = ptrtoint i64* %lnFJt to i64 8177 %lnFJv = getelementptr inbounds i64, i64* %Base_Arg, i32 107 8178 %lnFJw = bitcast i64* %lnFJv to i64* 8179 %lnFJx = load i64, i64* %lnFJw, !tbaa !5 8180 %lnFJy = icmp ugt i64 %lnFJu, %lnFJx 8181 %lnFJz = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFJy, i1 0 ) 8182 br i1 %lnFJz, label %cEZ7, label %cEZ6 8183 cEZ6: 8184 %lnFJB = ptrtoint i8* @ghczminternal_GHCziInternalziForeignPtr_PlainPtr_con_info to i64 8185 %lnFJA = load i64*, i64** %Hp_Var 8186 %lnFJC = getelementptr inbounds i64, i64* %lnFJA, i32 -5 8187 store i64 %lnFJB, i64* %lnFJC , !tbaa !3 8188 %lnFJE = load i64*, i64** %Sp_Var 8189 %lnFJF = getelementptr inbounds i64, i64* %lnFJE, i32 1 8190 %lnFJG = bitcast i64* %lnFJF to i64* 8191 %lnFJH = load i64, i64* %lnFJG, !tbaa !2 8192 %lnFJD = load i64*, i64** %Hp_Var 8193 %lnFJI = getelementptr inbounds i64, i64* %lnFJD, i32 -4 8194 store i64 %lnFJH, i64* %lnFJI , !tbaa !3 8195 %lnFJK = ptrtoint i8* @bytestringzm0zi12zi2zi0zm19b2_DataziByteStringziInternalziType_BS_con_info to i64 8196 %lnFJJ = load i64*, i64** %Hp_Var 8197 %lnFJL = getelementptr inbounds i64, i64* %lnFJJ, i32 -3 8198 store i64 %lnFJK, i64* %lnFJL , !tbaa !3 8199 %lnFJO = load i64*, i64** %Hp_Var 8200 %lnFJP = ptrtoint i64* %lnFJO to i64 8201 %lnFJQ = add i64 %lnFJP, -36 8202 %lnFJM = load i64*, i64** %Hp_Var 8203 %lnFJR = getelementptr inbounds i64, i64* %lnFJM, i32 -2 8204 store i64 %lnFJQ, i64* %lnFJR , !tbaa !3 8205 %lnFJT = load i64*, i64** %Sp_Var 8206 %lnFJU = getelementptr inbounds i64, i64* %lnFJT, i32 3 8207 %lnFJV = bitcast i64* %lnFJU to i64* 8208 %lnFJW = load i64, i64* %lnFJV, !tbaa !2 8209 %lnFJS = load i64*, i64** %Hp_Var 8210 %lnFJX = getelementptr inbounds i64, i64* %lnFJS, i32 -1 8211 store i64 %lnFJW, i64* %lnFJX , !tbaa !3 8212 %lnFJZ = load i64*, i64** %Sp_Var 8213 %lnFK0 = getelementptr inbounds i64, i64* %lnFJZ, i32 2 8214 %lnFK1 = bitcast i64* %lnFK0 to i64* 8215 %lnFK2 = load i64, i64* %lnFK1, !tbaa !2 8216 %lnFJY = load i64*, i64** %Hp_Var 8217 %lnFK3 = getelementptr inbounds i64, i64* %lnFJY, i32 0 8218 store i64 %lnFK2, i64* %lnFK3 , !tbaa !3 8219 %lnFK5 = load i64*, i64** %Hp_Var 8220 %lnFK6 = ptrtoint i64* %lnFK5 to i64 8221 %lnFK7 = add i64 %lnFK6, -23 8222 store i64 %lnFK7, i64* %R1_Var 8223 %lnFK8 = load i64*, i64** %Sp_Var 8224 %lnFK9 = getelementptr inbounds i64, i64* %lnFK8, i32 4 8225 %lnFKa = ptrtoint i64* %lnFK9 to i64 8226 %lnFKb = inttoptr i64 %lnFKa to i64* 8227 store i64* %lnFKb, i64** %Sp_Var 8228 %lnFKc = load i64*, i64** %Sp_Var 8229 %lnFKd = getelementptr inbounds i64, i64* %lnFKc, i32 0 8230 %lnFKe = bitcast i64* %lnFKd to i64* 8231 %lnFKf = load i64, i64* %lnFKe, !tbaa !2 8232 %lnFKg = inttoptr i64 %lnFKf to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8233 %lnFKh = load i64*, i64** %Sp_Var 8234 %lnFKi = load i64*, i64** %Hp_Var 8235 %lnFKj = load i64, i64* %R1_Var 8236 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFKg( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFKh, i64* noalias nocapture %lnFKi, i64 %lnFKj, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8237 ret void 8238 cEZ7: 8239 %lnFKk = getelementptr inbounds i64, i64* %Base_Arg, i32 113 8240 store i64 48, i64* %lnFKk , !tbaa !5 8241 %lnFKm = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYY_info$def to i64 8242 %lnFKl = load i64*, i64** %Sp_Var 8243 %lnFKn = getelementptr inbounds i64, i64* %lnFKl, i32 0 8244 store i64 %lnFKm, i64* %lnFKn , !tbaa !2 8245 %lnFKo = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8246 %lnFKp = load i64*, i64** %Sp_Var 8247 %lnFKq = load i64*, i64** %Hp_Var 8248 %lnFKr = load i64, i64* %R1_Var 8249 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFKo( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFKp, i64* noalias nocapture %lnFKq, i64 %lnFKr, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8250 ret void 8251 } 8252 @sCi4_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCi4_info$def to i8*) 8253 define internal ghccc void @sCi4_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 4294967296, i32 17, i32 0 }> 8254 { 8255 nFKs: 8256 %lsC0x = alloca i64, i32 1 8257 %lsChQ = alloca i32, i32 1 8258 %lsChR = alloca i32, i32 1 8259 %lsChS = alloca i32, i32 1 8260 %lsChT = alloca i32, i32 1 8261 %lsChU = alloca i32, i32 1 8262 %lsChV = alloca i32, i32 1 8263 %lsChW = alloca i32, i32 1 8264 %lsChX = alloca i32, i32 1 8265 %R6_Var = alloca i64, i32 1 8266 store i64 undef, i64* %R6_Var 8267 %R5_Var = alloca i64, i32 1 8268 store i64 undef, i64* %R5_Var 8269 %R4_Var = alloca i64, i32 1 8270 store i64 undef, i64* %R4_Var 8271 %R3_Var = alloca i64, i32 1 8272 store i64 undef, i64* %R3_Var 8273 %R2_Var = alloca i64, i32 1 8274 store i64 undef, i64* %R2_Var 8275 %Sp_Var = alloca i64*, i32 1 8276 store i64* %Sp_Arg, i64** %Sp_Var 8277 br label %cF1S 8278 cF1S: 8279 %lnFKt = load i64*, i64** %Sp_Var 8280 %lnFKu = getelementptr inbounds i64, i64* %lnFKt, i32 -6 8281 %lnFKv = ptrtoint i64* %lnFKu to i64 8282 %lnFKw = icmp ult i64 %lnFKv, %SpLim_Arg 8283 %lnFKx = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFKw, i1 0 ) 8284 br i1 %lnFKx, label %cF2l, label %cF2m 8285 cF2m: 8286 %lnFKz = ptrtoint i8* @stg_upd_frame_info to i64 8287 %lnFKy = load i64*, i64** %Sp_Var 8288 %lnFKA = getelementptr inbounds i64, i64* %lnFKy, i32 -2 8289 store i64 %lnFKz, i64* %lnFKA , !tbaa !2 8290 %lnFKB = load i64*, i64** %Sp_Var 8291 %lnFKC = getelementptr inbounds i64, i64* %lnFKB, i32 -1 8292 store i64 %R1_Arg, i64* %lnFKC , !tbaa !2 8293 %lnFKD = add i64 %R1_Arg, 16 8294 %lnFKE = inttoptr i64 %lnFKD to i64* 8295 %lnFKF = load i64, i64* %lnFKE, !tbaa !4 8296 store i64 %lnFKF, i64* %lsC0x 8297 %lnFKG = load i64, i64* %lsC0x 8298 %lnFKH = inttoptr i64 %lnFKG to i32* 8299 %lnFKI = load i32, i32* %lnFKH, !tbaa !1 8300 store i32 %lnFKI, i32* %lsChQ 8301 %lnFKJ = load i64, i64* %lsC0x 8302 %lnFKK = add i64 %lnFKJ, 4 8303 %lnFKL = inttoptr i64 %lnFKK to i32* 8304 %lnFKM = load i32, i32* %lnFKL, !tbaa !1 8305 store i32 %lnFKM, i32* %lsChR 8306 %lnFKN = load i64, i64* %lsC0x 8307 %lnFKO = add i64 %lnFKN, 8 8308 %lnFKP = inttoptr i64 %lnFKO to i32* 8309 %lnFKQ = load i32, i32* %lnFKP, !tbaa !1 8310 store i32 %lnFKQ, i32* %lsChS 8311 %lnFKR = load i64, i64* %lsC0x 8312 %lnFKS = add i64 %lnFKR, 12 8313 %lnFKT = inttoptr i64 %lnFKS to i32* 8314 %lnFKU = load i32, i32* %lnFKT, !tbaa !1 8315 store i32 %lnFKU, i32* %lsChT 8316 %lnFKV = load i64, i64* %lsC0x 8317 %lnFKW = add i64 %lnFKV, 16 8318 %lnFKX = inttoptr i64 %lnFKW to i32* 8319 %lnFKY = load i32, i32* %lnFKX, !tbaa !1 8320 store i32 %lnFKY, i32* %lsChU 8321 %lnFKZ = load i64, i64* %lsC0x 8322 %lnFL0 = add i64 %lnFKZ, 20 8323 %lnFL1 = inttoptr i64 %lnFL0 to i32* 8324 %lnFL2 = load i32, i32* %lnFL1, !tbaa !1 8325 store i32 %lnFL2, i32* %lsChV 8326 %lnFL3 = load i64, i64* %lsC0x 8327 %lnFL4 = add i64 %lnFL3, 24 8328 %lnFL5 = inttoptr i64 %lnFL4 to i32* 8329 %lnFL6 = load i32, i32* %lnFL5, !tbaa !1 8330 store i32 %lnFL6, i32* %lsChW 8331 %lnFL7 = load i64, i64* %lsC0x 8332 %lnFL8 = add i64 %lnFL7, 28 8333 %lnFL9 = inttoptr i64 %lnFL8 to i32* 8334 %lnFLa = load i32, i32* %lnFL9, !tbaa !1 8335 store i32 %lnFLa, i32* %lsChX 8336 %lnFLc = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF2f_info$def to i64 8337 %lnFLb = load i64*, i64** %Sp_Var 8338 %lnFLd = getelementptr inbounds i64, i64* %lnFLb, i32 -3 8339 store i64 %lnFLc, i64* %lnFLd , !tbaa !2 8340 %lnFLe = load i32, i32* %lsChU 8341 %lnFLf = zext i32 %lnFLe to i64 8342 store i64 %lnFLf, i64* %R6_Var 8343 %lnFLg = load i32, i32* %lsChT 8344 %lnFLh = zext i32 %lnFLg to i64 8345 store i64 %lnFLh, i64* %R5_Var 8346 %lnFLi = load i32, i32* %lsChS 8347 %lnFLj = zext i32 %lnFLi to i64 8348 store i64 %lnFLj, i64* %R4_Var 8349 %lnFLk = load i32, i32* %lsChR 8350 %lnFLl = zext i32 %lnFLk to i64 8351 store i64 %lnFLl, i64* %R3_Var 8352 %lnFLm = load i32, i32* %lsChQ 8353 %lnFLn = zext i32 %lnFLm to i64 8354 store i64 %lnFLn, i64* %R2_Var 8355 %lnFLp = load i32, i32* %lsChV 8356 %lnFLq = zext i32 %lnFLp to i64 8357 %lnFLo = load i64*, i64** %Sp_Var 8358 %lnFLr = getelementptr inbounds i64, i64* %lnFLo, i32 -6 8359 store i64 %lnFLq, i64* %lnFLr , !tbaa !2 8360 %lnFLt = load i32, i32* %lsChW 8361 %lnFLu = zext i32 %lnFLt to i64 8362 %lnFLs = load i64*, i64** %Sp_Var 8363 %lnFLv = getelementptr inbounds i64, i64* %lnFLs, i32 -5 8364 store i64 %lnFLu, i64* %lnFLv , !tbaa !2 8365 %lnFLx = load i32, i32* %lsChX 8366 %lnFLy = zext i32 %lnFLx to i64 8367 %lnFLw = load i64*, i64** %Sp_Var 8368 %lnFLz = getelementptr inbounds i64, i64* %lnFLw, i32 -4 8369 store i64 %lnFLy, i64* %lnFLz , !tbaa !2 8370 %lnFLA = load i64*, i64** %Sp_Var 8371 %lnFLB = getelementptr inbounds i64, i64* %lnFLA, i32 -6 8372 %lnFLC = ptrtoint i64* %lnFLB to i64 8373 %lnFLD = inttoptr i64 %lnFLC to i64* 8374 store i64* %lnFLD, i64** %Sp_Var 8375 %lnFLE = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwcat_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8376 %lnFLF = load i64*, i64** %Sp_Var 8377 %lnFLG = load i64, i64* %R2_Var 8378 %lnFLH = load i64, i64* %R3_Var 8379 %lnFLI = load i64, i64* %R4_Var 8380 %lnFLJ = load i64, i64* %R5_Var 8381 %lnFLK = load i64, i64* %R6_Var 8382 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFLE( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFLF, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFLG, i64 %lnFLH, i64 %lnFLI, i64 %lnFLJ, i64 %lnFLK, i64 %SpLim_Arg ) nounwind 8383 ret void 8384 cF2l: 8385 %lnFLL = getelementptr inbounds i64, i64* %Base_Arg, i32 -2 8386 %lnFLM = bitcast i64* %lnFLL to i64* 8387 %lnFLN = load i64, i64* %lnFLM, !tbaa !5 8388 %lnFLO = inttoptr i64 %lnFLN to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8389 %lnFLP = load i64*, i64** %Sp_Var 8390 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFLO( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFLP, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8391 ret void 8392 } 8393 @cF2f_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF2f_info$def to i8*) 8394 define internal ghccc void @cF2f_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 8395 { 8396 nFLQ: 8397 %Sp_Var = alloca i64*, i32 1 8398 store i64* %Sp_Arg, i64** %Sp_Var 8399 br label %cF2f 8400 cF2f: 8401 %lnFLR = load i64*, i64** %Sp_Var 8402 %lnFLS = getelementptr inbounds i64, i64* %lnFLR, i32 -2 8403 store i64 %R2_Arg, i64* %lnFLS , !tbaa !2 8404 %lnFLT = load i64*, i64** %Sp_Var 8405 %lnFLU = getelementptr inbounds i64, i64* %lnFLT, i32 -1 8406 store i64 %R3_Arg, i64* %lnFLU , !tbaa !2 8407 %lnFLV = load i64*, i64** %Sp_Var 8408 %lnFLW = getelementptr inbounds i64, i64* %lnFLV, i32 0 8409 store i64 %R1_Arg, i64* %lnFLW , !tbaa !2 8410 %lnFLX = load i64*, i64** %Sp_Var 8411 %lnFLY = getelementptr inbounds i64, i64* %lnFLX, i32 -3 8412 %lnFLZ = ptrtoint i64* %lnFLY to i64 8413 %lnFM0 = inttoptr i64 %lnFLZ to i64* 8414 store i64* %lnFM0, i64** %Sp_Var 8415 %lnFM1 = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF2g_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8416 %lnFM2 = load i64*, i64** %Sp_Var 8417 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFM1( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFM2, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8418 ret void 8419 } 8420 @cF2g_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF2g_info$def to i8*) 8421 define internal ghccc void @cF2g_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 387, i32 30, i32 0 }> 8422 { 8423 nFM3: 8424 %Hp_Var = alloca i64*, i32 1 8425 store i64* %Hp_Arg, i64** %Hp_Var 8426 %R1_Var = alloca i64, i32 1 8427 store i64 %R1_Arg, i64* %R1_Var 8428 %Sp_Var = alloca i64*, i32 1 8429 store i64* %Sp_Arg, i64** %Sp_Var 8430 br label %cF2g 8431 cF2g: 8432 %lnFM4 = load i64*, i64** %Hp_Var 8433 %lnFM5 = getelementptr inbounds i64, i64* %lnFM4, i32 6 8434 %lnFM6 = ptrtoint i64* %lnFM5 to i64 8435 %lnFM7 = inttoptr i64 %lnFM6 to i64* 8436 store i64* %lnFM7, i64** %Hp_Var 8437 %lnFM8 = load i64*, i64** %Hp_Var 8438 %lnFM9 = ptrtoint i64* %lnFM8 to i64 8439 %lnFMa = getelementptr inbounds i64, i64* %Base_Arg, i32 107 8440 %lnFMb = bitcast i64* %lnFMa to i64* 8441 %lnFMc = load i64, i64* %lnFMb, !tbaa !5 8442 %lnFMd = icmp ugt i64 %lnFM9, %lnFMc 8443 %lnFMe = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFMd, i1 0 ) 8444 br i1 %lnFMe, label %cF2p, label %cF2o 8445 cF2o: 8446 %lnFMg = ptrtoint i8* @ghczminternal_GHCziInternalziForeignPtr_PlainPtr_con_info to i64 8447 %lnFMf = load i64*, i64** %Hp_Var 8448 %lnFMh = getelementptr inbounds i64, i64* %lnFMf, i32 -5 8449 store i64 %lnFMg, i64* %lnFMh , !tbaa !3 8450 %lnFMj = load i64*, i64** %Sp_Var 8451 %lnFMk = getelementptr inbounds i64, i64* %lnFMj, i32 1 8452 %lnFMl = bitcast i64* %lnFMk to i64* 8453 %lnFMm = load i64, i64* %lnFMl, !tbaa !2 8454 %lnFMi = load i64*, i64** %Hp_Var 8455 %lnFMn = getelementptr inbounds i64, i64* %lnFMi, i32 -4 8456 store i64 %lnFMm, i64* %lnFMn , !tbaa !3 8457 %lnFMp = ptrtoint i8* @bytestringzm0zi12zi2zi0zm19b2_DataziByteStringziInternalziType_BS_con_info to i64 8458 %lnFMo = load i64*, i64** %Hp_Var 8459 %lnFMq = getelementptr inbounds i64, i64* %lnFMo, i32 -3 8460 store i64 %lnFMp, i64* %lnFMq , !tbaa !3 8461 %lnFMt = load i64*, i64** %Hp_Var 8462 %lnFMu = ptrtoint i64* %lnFMt to i64 8463 %lnFMv = add i64 %lnFMu, -36 8464 %lnFMr = load i64*, i64** %Hp_Var 8465 %lnFMw = getelementptr inbounds i64, i64* %lnFMr, i32 -2 8466 store i64 %lnFMv, i64* %lnFMw , !tbaa !3 8467 %lnFMy = load i64*, i64** %Sp_Var 8468 %lnFMz = getelementptr inbounds i64, i64* %lnFMy, i32 3 8469 %lnFMA = bitcast i64* %lnFMz to i64* 8470 %lnFMB = load i64, i64* %lnFMA, !tbaa !2 8471 %lnFMx = load i64*, i64** %Hp_Var 8472 %lnFMC = getelementptr inbounds i64, i64* %lnFMx, i32 -1 8473 store i64 %lnFMB, i64* %lnFMC , !tbaa !3 8474 %lnFME = load i64*, i64** %Sp_Var 8475 %lnFMF = getelementptr inbounds i64, i64* %lnFME, i32 2 8476 %lnFMG = bitcast i64* %lnFMF to i64* 8477 %lnFMH = load i64, i64* %lnFMG, !tbaa !2 8478 %lnFMD = load i64*, i64** %Hp_Var 8479 %lnFMI = getelementptr inbounds i64, i64* %lnFMD, i32 0 8480 store i64 %lnFMH, i64* %lnFMI , !tbaa !3 8481 %lnFMK = load i64*, i64** %Hp_Var 8482 %lnFML = ptrtoint i64* %lnFMK to i64 8483 %lnFMM = add i64 %lnFML, -23 8484 store i64 %lnFMM, i64* %R1_Var 8485 %lnFMN = load i64*, i64** %Sp_Var 8486 %lnFMO = getelementptr inbounds i64, i64* %lnFMN, i32 4 8487 %lnFMP = ptrtoint i64* %lnFMO to i64 8488 %lnFMQ = inttoptr i64 %lnFMP to i64* 8489 store i64* %lnFMQ, i64** %Sp_Var 8490 %lnFMR = load i64*, i64** %Sp_Var 8491 %lnFMS = getelementptr inbounds i64, i64* %lnFMR, i32 0 8492 %lnFMT = bitcast i64* %lnFMS to i64* 8493 %lnFMU = load i64, i64* %lnFMT, !tbaa !2 8494 %lnFMV = inttoptr i64 %lnFMU to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8495 %lnFMW = load i64*, i64** %Sp_Var 8496 %lnFMX = load i64*, i64** %Hp_Var 8497 %lnFMY = load i64, i64* %R1_Var 8498 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFMV( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFMW, i64* noalias nocapture %lnFMX, i64 %lnFMY, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8499 ret void 8500 cF2p: 8501 %lnFMZ = getelementptr inbounds i64, i64* %Base_Arg, i32 113 8502 store i64 48, i64* %lnFMZ , !tbaa !5 8503 %lnFN1 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF2g_info$def to i64 8504 %lnFN0 = load i64*, i64** %Sp_Var 8505 %lnFN2 = getelementptr inbounds i64, i64* %lnFN0, i32 0 8506 store i64 %lnFN1, i64* %lnFN2 , !tbaa !2 8507 %lnFN3 = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 8508 %lnFN4 = load i64*, i64** %Sp_Var 8509 %lnFN5 = load i64*, i64** %Hp_Var 8510 %lnFN6 = load i64, i64* %R1_Var 8511 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFN3( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFN4, i64* noalias nocapture %lnFN5, i64 %lnFN6, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 8512 ret void 8513 } 8514 @sCqX_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCqX_info$def to i8*) 8515 define internal ghccc void @sCqX_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 4294967299, i64 8589934596, i32 8, i32 0 }> 8516 { 8517 nFN7: 8518 %lsC0i = alloca i64, i32 1 8519 %lsC0v = alloca i64, i32 1 8520 %lsC0g = alloca i64, i32 1 8521 %lsC0f = alloca i64, i32 1 8522 %lsC0h = alloca i64, i32 1 8523 %lsC0x = alloca i64, i32 1 8524 %lsC0A = alloca i32, i32 1 8525 %lsC0C = alloca i32, i32 1 8526 %lsC0E = alloca i32, i32 1 8527 %lsC0G = alloca i32, i32 1 8528 %lsC0I = alloca i32, i32 1 8529 %lsC0K = alloca i32, i32 1 8530 %lsC0M = alloca i32, i32 1 8531 %lsC0O = alloca i32, i32 1 8532 %lsC0Q = alloca i32, i32 1 8533 %lsC0S = alloca i32, i32 1 8534 %lsC0U = alloca i32, i32 1 8535 %lsC0W = alloca i32, i32 1 8536 %lsC0Y = alloca i32, i32 1 8537 %lsC10 = alloca i32, i32 1 8538 %lsC12 = alloca i32, i32 1 8539 %lsC14 = alloca i32, i32 1 8540 %lsC16 = alloca i32, i32 1 8541 %lsC18 = alloca i32, i32 1 8542 %lsC1a = alloca i32, i32 1 8543 %lsC1c = alloca i32, i32 1 8544 %lsC1e = alloca i32, i32 1 8545 %lsC1g = alloca i32, i32 1 8546 %lsC1i = alloca i32, i32 1 8547 %lsC1k = alloca i32, i32 1 8548 %lsC1m = alloca i32, i32 1 8549 %lsC1o = alloca i32, i32 1 8550 %lsC1q = alloca i32, i32 1 8551 %lsC1s = alloca i32, i32 1 8552 %lsC1u = alloca i32, i32 1 8553 %lsC1w = alloca i32, i32 1 8554 %lsC1y = alloca i32, i32 1 8555 %lsC1A = alloca i32, i32 1 8556 %lsC1C = alloca i32, i32 1 8557 %lsC1E = alloca i32, i32 1 8558 %lsC1G = alloca i32, i32 1 8559 %lsC1I = alloca i32, i32 1 8560 %lsC1K = alloca i32, i32 1 8561 %lsC1M = alloca i32, i32 1 8562 %lsC1O = alloca i32, i32 1 8563 %lsC1Q = alloca i32, i32 1 8564 %lsC1S = alloca i32, i32 1 8565 %lsC1U = alloca i32, i32 1 8566 %lsC1W = alloca i32, i32 1 8567 %lsC1Y = alloca i32, i32 1 8568 %lsC20 = alloca i32, i32 1 8569 %lsC22 = alloca i32, i32 1 8570 %lsC24 = alloca i32, i32 1 8571 %lsC26 = alloca i32, i32 1 8572 %lsC28 = alloca i32, i32 1 8573 %lsC2a = alloca i32, i32 1 8574 %lsC2c = alloca i32, i32 1 8575 %lsC2e = alloca i32, i32 1 8576 %lsC2g = alloca i32, i32 1 8577 %lsC2i = alloca i32, i32 1 8578 %lsC2k = alloca i32, i32 1 8579 %lsC2m = alloca i32, i32 1 8580 %lsC2o = alloca i32, i32 1 8581 %lsC2q = alloca i32, i32 1 8582 %lsC2s = alloca i32, i32 1 8583 %lsC2u = alloca i32, i32 1 8584 %lsC2w = alloca i32, i32 1 8585 %lsC2y = alloca i32, i32 1 8586 %lsC2A = alloca i32, i32 1 8587 %R6_Var = alloca i64, i32 1 8588 store i64 undef, i64* %R6_Var 8589 %R5_Var = alloca i64, i32 1 8590 store i64 undef, i64* %R5_Var 8591 %R4_Var = alloca i64, i32 1 8592 store i64 undef, i64* %R4_Var 8593 %R3_Var = alloca i64, i32 1 8594 store i64 undef, i64* %R3_Var 8595 %R2_Var = alloca i64, i32 1 8596 store i64 undef, i64* %R2_Var 8597 %Sp_Var = alloca i64*, i32 1 8598 store i64* %Sp_Arg, i64** %Sp_Var 8599 %lsC3I = alloca i8, i32 1 8600 %lsC4V = alloca i8, i32 1 8601 %lsC54 = alloca i8, i32 1 8602 %lsC5d = alloca i8, i32 1 8603 %lsC5l = alloca i8, i32 1 8604 %lsC5u = alloca i8, i32 1 8605 %lsC5D = alloca i8, i32 1 8606 %lsC5M = alloca i8, i32 1 8607 %lsC5U = alloca i8, i32 1 8608 %lsC63 = alloca i8, i32 1 8609 %lsC6c = alloca i8, i32 1 8610 %lsC6l = alloca i8, i32 1 8611 %lsC6t = alloca i8, i32 1 8612 %lsC6C = alloca i8, i32 1 8613 %lsC6L = alloca i8, i32 1 8614 %lsC6U = alloca i8, i32 1 8615 %lsC72 = alloca i8, i32 1 8616 %lsC7b = alloca i8, i32 1 8617 %lsC7k = alloca i8, i32 1 8618 %lsC7t = alloca i8, i32 1 8619 %lsC7B = alloca i8, i32 1 8620 %lsC7K = alloca i8, i32 1 8621 %lsC7T = alloca i8, i32 1 8622 %lsC82 = alloca i8, i32 1 8623 %lsC8a = alloca i8, i32 1 8624 %lsC8j = alloca i8, i32 1 8625 %lsC8s = alloca i8, i32 1 8626 %lsC8B = alloca i8, i32 1 8627 %lsC8J = alloca i8, i32 1 8628 %lsC8S = alloca i8, i32 1 8629 %lsC91 = alloca i8, i32 1 8630 %lsC9a = alloca i8, i32 1 8631 %lsC9i = alloca i8, i32 1 8632 %lsC9r = alloca i8, i32 1 8633 %lsC9A = alloca i8, i32 1 8634 %lsC9J = alloca i8, i32 1 8635 %lsC9R = alloca i8, i32 1 8636 %lsCa0 = alloca i8, i32 1 8637 %lsCa9 = alloca i8, i32 1 8638 %lsCai = alloca i8, i32 1 8639 %lsCaq = alloca i8, i32 1 8640 %lsCaz = alloca i8, i32 1 8641 %lsCaI = alloca i8, i32 1 8642 %lsCaR = alloca i8, i32 1 8643 %lsCaZ = alloca i8, i32 1 8644 %lsCb8 = alloca i8, i32 1 8645 %lsCbh = alloca i8, i32 1 8646 %lsCbq = alloca i8, i32 1 8647 %lsCby = alloca i8, i32 1 8648 %lsCbH = alloca i8, i32 1 8649 %lsCbQ = alloca i8, i32 1 8650 %lsCbZ = alloca i8, i32 1 8651 %lsCc7 = alloca i8, i32 1 8652 %lsCcg = alloca i8, i32 1 8653 %lsCcp = alloca i8, i32 1 8654 %lsCcy = alloca i8, i32 1 8655 %lsCcG = alloca i8, i32 1 8656 %lsCcP = alloca i8, i32 1 8657 %lsCcY = alloca i8, i32 1 8658 %lsCd7 = alloca i8, i32 1 8659 %lsCde = alloca i8, i32 1 8660 %lsCdn = alloca i8, i32 1 8661 %lsCdw = alloca i8, i32 1 8662 %lsCdF = alloca i8, i32 1 8663 br label %cF2s 8664 cF2s: 8665 %lnFN8 = load i64*, i64** %Sp_Var 8666 %lnFN9 = getelementptr inbounds i64, i64* %lnFN8, i32 -16 8667 %lnFNa = ptrtoint i64* %lnFN9 to i64 8668 %lnFNb = icmp ult i64 %lnFNa, %SpLim_Arg 8669 %lnFNc = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnFNb, i1 0 ) 8670 br i1 %lnFNc, label %cF2t, label %cF2u 8671 cF2u: 8672 %lnFNd = add i64 %R1_Arg, 7 8673 %lnFNe = inttoptr i64 %lnFNd to i64* 8674 %lnFNf = load i64, i64* %lnFNe, !tbaa !4 8675 store i64 %lnFNf, i64* %lsC0i 8676 %lnFNg = add i64 %R1_Arg, 15 8677 %lnFNh = inttoptr i64 %lnFNg to i64* 8678 %lnFNi = load i64, i64* %lnFNh, !tbaa !4 8679 store i64 %lnFNi, i64* %lsC0v 8680 %lnFNj = add i64 %R1_Arg, 23 8681 %lnFNk = inttoptr i64 %lnFNj to i64* 8682 %lnFNl = load i64, i64* %lnFNk, !tbaa !4 8683 store i64 %lnFNl, i64* %lsC0g 8684 %lnFNm = add i64 %R1_Arg, 39 8685 %lnFNn = inttoptr i64 %lnFNm to i64* 8686 %lnFNo = load i64, i64* %lnFNn, !tbaa !4 8687 store i64 %lnFNo, i64* %lsC0f 8688 %lnFNp = add i64 %R1_Arg, 47 8689 %lnFNq = inttoptr i64 %lnFNp to i64* 8690 %lnFNr = load i64, i64* %lnFNq, !tbaa !4 8691 store i64 %lnFNr, i64* %lsC0h 8692 %lnFNs = add i64 %R1_Arg, 31 8693 %lnFNt = inttoptr i64 %lnFNs to i64* 8694 %lnFNu = load i64, i64* %lnFNt, !tbaa !4 8695 %lnFNv = add i64 %lnFNu, 16 8696 store i64 %lnFNv, i64* %lsC0x 8697 %lnFNw = load i64, i64* %lsC0h 8698 %lnFNx = icmp sgt i64 %lnFNw, 64 8699 %lnFNy = zext i1 %lnFNx to i64 8700 switch i64 %lnFNy, label %cF8L [ 8701 i64 1, label %cF8M 8702 ] 8703 cF8L: 8704 %lnFNz = load i64, i64* %lsC0h 8705 %lnFNA = icmp slt i64 3, %lnFNz 8706 %lnFNB = zext i1 %lnFNA to i64 8707 switch i64 %lnFNB, label %cF8I [ 8708 i64 1, label %cF8J 8709 ] 8710 cF8I: 8711 store i32 0, i32* %lsC0A 8712 br label %sC0z 8713 sC0z: 8714 %lnFNC = load i64, i64* %lsC0h 8715 %lnFND = icmp slt i64 2, %lnFNC 8716 %lnFNE = zext i1 %lnFND to i64 8717 switch i64 %lnFNE, label %cF8D [ 8718 i64 1, label %cF8E 8719 ] 8720 cF8D: 8721 store i32 0, i32* %lsC0C 8722 br label %sC0B 8723 sC0B: 8724 %lnFNF = load i64, i64* %lsC0h 8725 %lnFNG = icmp slt i64 1, %lnFNF 8726 %lnFNH = zext i1 %lnFNG to i64 8727 switch i64 %lnFNH, label %cF8y [ 8728 i64 1, label %cF8z 8729 ] 8730 cF8y: 8731 store i32 0, i32* %lsC0E 8732 br label %sC0D 8733 sC0D: 8734 %lnFNI = load i64, i64* %lsC0h 8735 %lnFNJ = icmp slt i64 0, %lnFNI 8736 %lnFNK = zext i1 %lnFNJ to i64 8737 switch i64 %lnFNK, label %cF8t [ 8738 i64 1, label %cF8u 8739 ] 8740 cF8t: 8741 store i32 0, i32* %lsC0G 8742 br label %sC0F 8743 sC0F: 8744 %lnFNL = load i64, i64* %lsC0h 8745 %lnFNM = icmp slt i64 7, %lnFNL 8746 %lnFNN = zext i1 %lnFNM to i64 8747 switch i64 %lnFNN, label %cF8o [ 8748 i64 1, label %cF8p 8749 ] 8750 cF8o: 8751 store i32 0, i32* %lsC0I 8752 br label %sC0H 8753 sC0H: 8754 %lnFNO = load i64, i64* %lsC0h 8755 %lnFNP = icmp slt i64 6, %lnFNO 8756 %lnFNQ = zext i1 %lnFNP to i64 8757 switch i64 %lnFNQ, label %cF8j [ 8758 i64 1, label %cF8k 8759 ] 8760 cF8j: 8761 store i32 0, i32* %lsC0K 8762 br label %sC0J 8763 sC0J: 8764 %lnFNR = load i64, i64* %lsC0h 8765 %lnFNS = icmp slt i64 5, %lnFNR 8766 %lnFNT = zext i1 %lnFNS to i64 8767 switch i64 %lnFNT, label %cF8e [ 8768 i64 1, label %cF8f 8769 ] 8770 cF8e: 8771 store i32 0, i32* %lsC0M 8772 br label %sC0L 8773 sC0L: 8774 %lnFNU = load i64, i64* %lsC0h 8775 %lnFNV = icmp slt i64 4, %lnFNU 8776 %lnFNW = zext i1 %lnFNV to i64 8777 switch i64 %lnFNW, label %cF89 [ 8778 i64 1, label %cF8a 8779 ] 8780 cF89: 8781 store i32 0, i32* %lsC0O 8782 br label %sC0N 8783 sC0N: 8784 %lnFNX = load i64, i64* %lsC0h 8785 %lnFNY = icmp slt i64 11, %lnFNX 8786 %lnFNZ = zext i1 %lnFNY to i64 8787 switch i64 %lnFNZ, label %cF84 [ 8788 i64 1, label %cF85 8789 ] 8790 cF84: 8791 store i32 0, i32* %lsC0Q 8792 br label %sC0P 8793 sC0P: 8794 %lnFO0 = load i64, i64* %lsC0h 8795 %lnFO1 = icmp slt i64 10, %lnFO0 8796 %lnFO2 = zext i1 %lnFO1 to i64 8797 switch i64 %lnFO2, label %cF7Z [ 8798 i64 1, label %cF80 8799 ] 8800 cF7Z: 8801 store i32 0, i32* %lsC0S 8802 br label %sC0R 8803 sC0R: 8804 %lnFO3 = load i64, i64* %lsC0h 8805 %lnFO4 = icmp slt i64 9, %lnFO3 8806 %lnFO5 = zext i1 %lnFO4 to i64 8807 switch i64 %lnFO5, label %cF7U [ 8808 i64 1, label %cF7V 8809 ] 8810 cF7U: 8811 store i32 0, i32* %lsC0U 8812 br label %sC0T 8813 sC0T: 8814 %lnFO6 = load i64, i64* %lsC0h 8815 %lnFO7 = icmp slt i64 8, %lnFO6 8816 %lnFO8 = zext i1 %lnFO7 to i64 8817 switch i64 %lnFO8, label %cF7P [ 8818 i64 1, label %cF7Q 8819 ] 8820 cF7P: 8821 store i32 0, i32* %lsC0W 8822 br label %sC0V 8823 sC0V: 8824 %lnFO9 = load i64, i64* %lsC0h 8825 %lnFOa = icmp slt i64 15, %lnFO9 8826 %lnFOb = zext i1 %lnFOa to i64 8827 switch i64 %lnFOb, label %cF7K [ 8828 i64 1, label %cF7L 8829 ] 8830 cF7K: 8831 store i32 0, i32* %lsC0Y 8832 br label %sC0X 8833 sC0X: 8834 %lnFOc = load i64, i64* %lsC0h 8835 %lnFOd = icmp slt i64 14, %lnFOc 8836 %lnFOe = zext i1 %lnFOd to i64 8837 switch i64 %lnFOe, label %cF7F [ 8838 i64 1, label %cF7G 8839 ] 8840 cF7F: 8841 store i32 0, i32* %lsC10 8842 br label %sC0Z 8843 sC0Z: 8844 %lnFOf = load i64, i64* %lsC0h 8845 %lnFOg = icmp slt i64 13, %lnFOf 8846 %lnFOh = zext i1 %lnFOg to i64 8847 switch i64 %lnFOh, label %cF7A [ 8848 i64 1, label %cF7B 8849 ] 8850 cF7A: 8851 store i32 0, i32* %lsC12 8852 br label %sC11 8853 sC11: 8854 %lnFOi = load i64, i64* %lsC0h 8855 %lnFOj = icmp slt i64 12, %lnFOi 8856 %lnFOk = zext i1 %lnFOj to i64 8857 switch i64 %lnFOk, label %cF7v [ 8858 i64 1, label %cF7w 8859 ] 8860 cF7v: 8861 store i32 0, i32* %lsC14 8862 br label %sC13 8863 sC13: 8864 %lnFOl = load i64, i64* %lsC0h 8865 %lnFOm = icmp slt i64 19, %lnFOl 8866 %lnFOn = zext i1 %lnFOm to i64 8867 switch i64 %lnFOn, label %cF7q [ 8868 i64 1, label %cF7r 8869 ] 8870 cF7q: 8871 store i32 0, i32* %lsC16 8872 br label %sC15 8873 sC15: 8874 %lnFOo = load i64, i64* %lsC0h 8875 %lnFOp = icmp slt i64 18, %lnFOo 8876 %lnFOq = zext i1 %lnFOp to i64 8877 switch i64 %lnFOq, label %cF7l [ 8878 i64 1, label %cF7m 8879 ] 8880 cF7l: 8881 store i32 0, i32* %lsC18 8882 br label %sC17 8883 sC17: 8884 %lnFOr = load i64, i64* %lsC0h 8885 %lnFOs = icmp slt i64 17, %lnFOr 8886 %lnFOt = zext i1 %lnFOs to i64 8887 switch i64 %lnFOt, label %cF7g [ 8888 i64 1, label %cF7h 8889 ] 8890 cF7g: 8891 store i32 0, i32* %lsC1a 8892 br label %sC19 8893 sC19: 8894 %lnFOu = load i64, i64* %lsC0h 8895 %lnFOv = icmp slt i64 16, %lnFOu 8896 %lnFOw = zext i1 %lnFOv to i64 8897 switch i64 %lnFOw, label %cF7b [ 8898 i64 1, label %cF7c 8899 ] 8900 cF7b: 8901 store i32 0, i32* %lsC1c 8902 br label %sC1b 8903 sC1b: 8904 %lnFOx = load i64, i64* %lsC0h 8905 %lnFOy = icmp slt i64 23, %lnFOx 8906 %lnFOz = zext i1 %lnFOy to i64 8907 switch i64 %lnFOz, label %cF76 [ 8908 i64 1, label %cF77 8909 ] 8910 cF76: 8911 store i32 0, i32* %lsC1e 8912 br label %sC1d 8913 sC1d: 8914 %lnFOA = load i64, i64* %lsC0h 8915 %lnFOB = icmp slt i64 22, %lnFOA 8916 %lnFOC = zext i1 %lnFOB to i64 8917 switch i64 %lnFOC, label %cF71 [ 8918 i64 1, label %cF72 8919 ] 8920 cF71: 8921 store i32 0, i32* %lsC1g 8922 br label %sC1f 8923 sC1f: 8924 %lnFOD = load i64, i64* %lsC0h 8925 %lnFOE = icmp slt i64 21, %lnFOD 8926 %lnFOF = zext i1 %lnFOE to i64 8927 switch i64 %lnFOF, label %cF6W [ 8928 i64 1, label %cF6X 8929 ] 8930 cF6W: 8931 store i32 0, i32* %lsC1i 8932 br label %sC1h 8933 sC1h: 8934 %lnFOG = load i64, i64* %lsC0h 8935 %lnFOH = icmp slt i64 20, %lnFOG 8936 %lnFOI = zext i1 %lnFOH to i64 8937 switch i64 %lnFOI, label %cF6R [ 8938 i64 1, label %cF6S 8939 ] 8940 cF6R: 8941 store i32 0, i32* %lsC1k 8942 br label %sC1j 8943 sC1j: 8944 %lnFOJ = load i64, i64* %lsC0h 8945 %lnFOK = icmp slt i64 27, %lnFOJ 8946 %lnFOL = zext i1 %lnFOK to i64 8947 switch i64 %lnFOL, label %cF6M [ 8948 i64 1, label %cF6N 8949 ] 8950 cF6M: 8951 store i32 0, i32* %lsC1m 8952 br label %sC1l 8953 sC1l: 8954 %lnFOM = load i64, i64* %lsC0h 8955 %lnFON = icmp slt i64 26, %lnFOM 8956 %lnFOO = zext i1 %lnFON to i64 8957 switch i64 %lnFOO, label %cF6H [ 8958 i64 1, label %cF6I 8959 ] 8960 cF6H: 8961 store i32 0, i32* %lsC1o 8962 br label %sC1n 8963 sC1n: 8964 %lnFOP = load i64, i64* %lsC0h 8965 %lnFOQ = icmp slt i64 25, %lnFOP 8966 %lnFOR = zext i1 %lnFOQ to i64 8967 switch i64 %lnFOR, label %cF6C [ 8968 i64 1, label %cF6D 8969 ] 8970 cF6C: 8971 store i32 0, i32* %lsC1q 8972 br label %sC1p 8973 sC1p: 8974 %lnFOS = load i64, i64* %lsC0h 8975 %lnFOT = icmp slt i64 24, %lnFOS 8976 %lnFOU = zext i1 %lnFOT to i64 8977 switch i64 %lnFOU, label %cF6x [ 8978 i64 1, label %cF6y 8979 ] 8980 cF6x: 8981 store i32 0, i32* %lsC1s 8982 br label %sC1r 8983 sC1r: 8984 %lnFOV = load i64, i64* %lsC0h 8985 %lnFOW = icmp slt i64 31, %lnFOV 8986 %lnFOX = zext i1 %lnFOW to i64 8987 switch i64 %lnFOX, label %cF6s [ 8988 i64 1, label %cF6t 8989 ] 8990 cF6s: 8991 store i32 0, i32* %lsC1u 8992 br label %sC1t 8993 sC1t: 8994 %lnFOY = load i64, i64* %lsC0h 8995 %lnFOZ = icmp slt i64 30, %lnFOY 8996 %lnFP0 = zext i1 %lnFOZ to i64 8997 switch i64 %lnFP0, label %cF6n [ 8998 i64 1, label %cF6o 8999 ] 9000 cF6n: 9001 store i32 0, i32* %lsC1w 9002 br label %sC1v 9003 sC1v: 9004 %lnFP1 = load i64, i64* %lsC0h 9005 %lnFP2 = icmp slt i64 29, %lnFP1 9006 %lnFP3 = zext i1 %lnFP2 to i64 9007 switch i64 %lnFP3, label %cF6i [ 9008 i64 1, label %cF6j 9009 ] 9010 cF6i: 9011 store i32 0, i32* %lsC1y 9012 br label %sC1x 9013 sC1x: 9014 %lnFP4 = load i64, i64* %lsC0h 9015 %lnFP5 = icmp slt i64 28, %lnFP4 9016 %lnFP6 = zext i1 %lnFP5 to i64 9017 switch i64 %lnFP6, label %cF6d [ 9018 i64 1, label %cF6e 9019 ] 9020 cF6d: 9021 store i32 0, i32* %lsC1A 9022 br label %sC1z 9023 sC1z: 9024 %lnFP7 = load i64, i64* %lsC0h 9025 %lnFP8 = icmp slt i64 35, %lnFP7 9026 %lnFP9 = zext i1 %lnFP8 to i64 9027 switch i64 %lnFP9, label %cF68 [ 9028 i64 1, label %cF69 9029 ] 9030 cF68: 9031 store i32 0, i32* %lsC1C 9032 br label %sC1B 9033 sC1B: 9034 %lnFPa = load i64, i64* %lsC0h 9035 %lnFPb = icmp slt i64 34, %lnFPa 9036 %lnFPc = zext i1 %lnFPb to i64 9037 switch i64 %lnFPc, label %cF63 [ 9038 i64 1, label %cF64 9039 ] 9040 cF63: 9041 store i32 0, i32* %lsC1E 9042 br label %sC1D 9043 sC1D: 9044 %lnFPd = load i64, i64* %lsC0h 9045 %lnFPe = icmp slt i64 33, %lnFPd 9046 %lnFPf = zext i1 %lnFPe to i64 9047 switch i64 %lnFPf, label %cF5Y [ 9048 i64 1, label %cF5Z 9049 ] 9050 cF5Y: 9051 store i32 0, i32* %lsC1G 9052 br label %sC1F 9053 sC1F: 9054 %lnFPg = load i64, i64* %lsC0h 9055 %lnFPh = icmp slt i64 32, %lnFPg 9056 %lnFPi = zext i1 %lnFPh to i64 9057 switch i64 %lnFPi, label %cF5T [ 9058 i64 1, label %cF5U 9059 ] 9060 cF5T: 9061 store i32 0, i32* %lsC1I 9062 br label %sC1H 9063 sC1H: 9064 %lnFPj = load i64, i64* %lsC0h 9065 %lnFPk = icmp slt i64 39, %lnFPj 9066 %lnFPl = zext i1 %lnFPk to i64 9067 switch i64 %lnFPl, label %cF5O [ 9068 i64 1, label %cF5P 9069 ] 9070 cF5O: 9071 store i32 0, i32* %lsC1K 9072 br label %sC1J 9073 sC1J: 9074 %lnFPm = load i64, i64* %lsC0h 9075 %lnFPn = icmp slt i64 38, %lnFPm 9076 %lnFPo = zext i1 %lnFPn to i64 9077 switch i64 %lnFPo, label %cF5J [ 9078 i64 1, label %cF5K 9079 ] 9080 cF5J: 9081 store i32 0, i32* %lsC1M 9082 br label %sC1L 9083 sC1L: 9084 %lnFPp = load i64, i64* %lsC0h 9085 %lnFPq = icmp slt i64 37, %lnFPp 9086 %lnFPr = zext i1 %lnFPq to i64 9087 switch i64 %lnFPr, label %cF5E [ 9088 i64 1, label %cF5F 9089 ] 9090 cF5E: 9091 store i32 0, i32* %lsC1O 9092 br label %sC1N 9093 sC1N: 9094 %lnFPs = load i64, i64* %lsC0h 9095 %lnFPt = icmp slt i64 36, %lnFPs 9096 %lnFPu = zext i1 %lnFPt to i64 9097 switch i64 %lnFPu, label %cF5z [ 9098 i64 1, label %cF5A 9099 ] 9100 cF5z: 9101 store i32 0, i32* %lsC1Q 9102 br label %sC1P 9103 sC1P: 9104 %lnFPv = load i64, i64* %lsC0h 9105 %lnFPw = icmp slt i64 43, %lnFPv 9106 %lnFPx = zext i1 %lnFPw to i64 9107 switch i64 %lnFPx, label %cF5u [ 9108 i64 1, label %cF5v 9109 ] 9110 cF5u: 9111 store i32 0, i32* %lsC1S 9112 br label %sC1R 9113 sC1R: 9114 %lnFPy = load i64, i64* %lsC0h 9115 %lnFPz = icmp slt i64 42, %lnFPy 9116 %lnFPA = zext i1 %lnFPz to i64 9117 switch i64 %lnFPA, label %cF5p [ 9118 i64 1, label %cF5q 9119 ] 9120 cF5p: 9121 store i32 0, i32* %lsC1U 9122 br label %sC1T 9123 sC1T: 9124 %lnFPB = load i64, i64* %lsC0h 9125 %lnFPC = icmp slt i64 41, %lnFPB 9126 %lnFPD = zext i1 %lnFPC to i64 9127 switch i64 %lnFPD, label %cF5k [ 9128 i64 1, label %cF5l 9129 ] 9130 cF5k: 9131 store i32 0, i32* %lsC1W 9132 br label %sC1V 9133 sC1V: 9134 %lnFPE = load i64, i64* %lsC0h 9135 %lnFPF = icmp slt i64 40, %lnFPE 9136 %lnFPG = zext i1 %lnFPF to i64 9137 switch i64 %lnFPG, label %cF5f [ 9138 i64 1, label %cF5g 9139 ] 9140 cF5f: 9141 store i32 0, i32* %lsC1Y 9142 br label %sC1X 9143 sC1X: 9144 %lnFPH = load i64, i64* %lsC0h 9145 %lnFPI = icmp slt i64 47, %lnFPH 9146 %lnFPJ = zext i1 %lnFPI to i64 9147 switch i64 %lnFPJ, label %cF5a [ 9148 i64 1, label %cF5b 9149 ] 9150 cF5a: 9151 store i32 0, i32* %lsC20 9152 br label %sC1Z 9153 sC1Z: 9154 %lnFPK = load i64, i64* %lsC0h 9155 %lnFPL = icmp slt i64 46, %lnFPK 9156 %lnFPM = zext i1 %lnFPL to i64 9157 switch i64 %lnFPM, label %cF55 [ 9158 i64 1, label %cF56 9159 ] 9160 cF55: 9161 store i32 0, i32* %lsC22 9162 br label %sC21 9163 sC21: 9164 %lnFPN = load i64, i64* %lsC0h 9165 %lnFPO = icmp slt i64 45, %lnFPN 9166 %lnFPP = zext i1 %lnFPO to i64 9167 switch i64 %lnFPP, label %cF50 [ 9168 i64 1, label %cF51 9169 ] 9170 cF50: 9171 store i32 0, i32* %lsC24 9172 br label %sC23 9173 sC23: 9174 %lnFPQ = load i64, i64* %lsC0h 9175 %lnFPR = icmp slt i64 44, %lnFPQ 9176 %lnFPS = zext i1 %lnFPR to i64 9177 switch i64 %lnFPS, label %cF4V [ 9178 i64 1, label %cF4W 9179 ] 9180 cF4V: 9181 store i32 0, i32* %lsC26 9182 br label %sC25 9183 sC25: 9184 %lnFPT = load i64, i64* %lsC0h 9185 %lnFPU = icmp slt i64 51, %lnFPT 9186 %lnFPV = zext i1 %lnFPU to i64 9187 switch i64 %lnFPV, label %cF4Q [ 9188 i64 1, label %cF4R 9189 ] 9190 cF4Q: 9191 store i32 0, i32* %lsC28 9192 br label %sC27 9193 sC27: 9194 %lnFPW = load i64, i64* %lsC0h 9195 %lnFPX = icmp slt i64 50, %lnFPW 9196 %lnFPY = zext i1 %lnFPX to i64 9197 switch i64 %lnFPY, label %cF4L [ 9198 i64 1, label %cF4M 9199 ] 9200 cF4L: 9201 store i32 0, i32* %lsC2a 9202 br label %sC29 9203 sC29: 9204 %lnFPZ = load i64, i64* %lsC0h 9205 %lnFQ0 = icmp slt i64 49, %lnFPZ 9206 %lnFQ1 = zext i1 %lnFQ0 to i64 9207 switch i64 %lnFQ1, label %cF4G [ 9208 i64 1, label %cF4H 9209 ] 9210 cF4G: 9211 store i32 0, i32* %lsC2c 9212 br label %sC2b 9213 sC2b: 9214 %lnFQ2 = load i64, i64* %lsC0h 9215 %lnFQ3 = icmp slt i64 48, %lnFQ2 9216 %lnFQ4 = zext i1 %lnFQ3 to i64 9217 switch i64 %lnFQ4, label %cF4B [ 9218 i64 1, label %cF4C 9219 ] 9220 cF4B: 9221 store i32 0, i32* %lsC2e 9222 br label %sC2d 9223 sC2d: 9224 %lnFQ5 = load i64, i64* %lsC0h 9225 %lnFQ6 = icmp slt i64 55, %lnFQ5 9226 %lnFQ7 = zext i1 %lnFQ6 to i64 9227 switch i64 %lnFQ7, label %cF4w [ 9228 i64 1, label %cF4x 9229 ] 9230 cF4w: 9231 store i32 0, i32* %lsC2g 9232 br label %sC2f 9233 sC2f: 9234 %lnFQ8 = load i64, i64* %lsC0h 9235 %lnFQ9 = icmp slt i64 54, %lnFQ8 9236 %lnFQa = zext i1 %lnFQ9 to i64 9237 switch i64 %lnFQa, label %cF4r [ 9238 i64 1, label %cF4s 9239 ] 9240 cF4r: 9241 store i32 0, i32* %lsC2i 9242 br label %sC2h 9243 sC2h: 9244 %lnFQb = load i64, i64* %lsC0h 9245 %lnFQc = icmp slt i64 53, %lnFQb 9246 %lnFQd = zext i1 %lnFQc to i64 9247 switch i64 %lnFQd, label %cF4m [ 9248 i64 1, label %cF4n 9249 ] 9250 cF4m: 9251 store i32 0, i32* %lsC2k 9252 br label %sC2j 9253 sC2j: 9254 %lnFQe = load i64, i64* %lsC0h 9255 %lnFQf = icmp slt i64 52, %lnFQe 9256 %lnFQg = zext i1 %lnFQf to i64 9257 switch i64 %lnFQg, label %cF4h [ 9258 i64 1, label %cF4i 9259 ] 9260 cF4h: 9261 store i32 0, i32* %lsC2m 9262 br label %sC2l 9263 sC2l: 9264 %lnFQh = load i64, i64* %lsC0h 9265 %lnFQi = icmp slt i64 59, %lnFQh 9266 %lnFQj = zext i1 %lnFQi to i64 9267 switch i64 %lnFQj, label %cF4c [ 9268 i64 1, label %cF4d 9269 ] 9270 cF4c: 9271 store i32 0, i32* %lsC2o 9272 br label %sC2n 9273 sC2n: 9274 %lnFQk = load i64, i64* %lsC0h 9275 %lnFQl = icmp slt i64 58, %lnFQk 9276 %lnFQm = zext i1 %lnFQl to i64 9277 switch i64 %lnFQm, label %cF47 [ 9278 i64 1, label %cF48 9279 ] 9280 cF47: 9281 store i32 0, i32* %lsC2q 9282 br label %sC2p 9283 sC2p: 9284 %lnFQn = load i64, i64* %lsC0h 9285 %lnFQo = icmp slt i64 57, %lnFQn 9286 %lnFQp = zext i1 %lnFQo to i64 9287 switch i64 %lnFQp, label %cF42 [ 9288 i64 1, label %cF43 9289 ] 9290 cF42: 9291 store i32 0, i32* %lsC2s 9292 br label %sC2r 9293 sC2r: 9294 %lnFQq = load i64, i64* %lsC0h 9295 %lnFQr = icmp slt i64 56, %lnFQq 9296 %lnFQs = zext i1 %lnFQr to i64 9297 switch i64 %lnFQs, label %cF3X [ 9298 i64 1, label %cF3Y 9299 ] 9300 cF3X: 9301 store i32 0, i32* %lsC2u 9302 br label %sC2t 9303 sC2t: 9304 %lnFQt = load i64, i64* %lsC0h 9305 %lnFQu = icmp slt i64 63, %lnFQt 9306 %lnFQv = zext i1 %lnFQu to i64 9307 switch i64 %lnFQv, label %cF3S [ 9308 i64 1, label %cF3T 9309 ] 9310 cF3S: 9311 store i32 0, i32* %lsC2w 9312 br label %sC2v 9313 sC2v: 9314 %lnFQw = load i64, i64* %lsC0h 9315 %lnFQx = icmp slt i64 62, %lnFQw 9316 %lnFQy = zext i1 %lnFQx to i64 9317 switch i64 %lnFQy, label %cF3N [ 9318 i64 1, label %cF3O 9319 ] 9320 cF3N: 9321 store i32 0, i32* %lsC2y 9322 br label %sC2x 9323 sC2x: 9324 %lnFQz = load i64, i64* %lsC0h 9325 %lnFQA = icmp slt i64 61, %lnFQz 9326 %lnFQB = zext i1 %lnFQA to i64 9327 switch i64 %lnFQB, label %cF3I [ 9328 i64 1, label %cF3J 9329 ] 9330 cF3I: 9331 store i32 0, i32* %lsC2A 9332 br label %sC2z 9333 sC2z: 9334 %lnFQC = load i64, i64* %lsC0h 9335 %lnFQD = icmp slt i64 60, %lnFQC 9336 %lnFQE = zext i1 %lnFQD to i64 9337 switch i64 %lnFQE, label %cF3x [ 9338 i64 1, label %cF3B 9339 ] 9340 cF3x: 9341 %lnFQG = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEMV_info$def to i64 9342 %lnFQF = load i64*, i64** %Sp_Var 9343 %lnFQH = getelementptr inbounds i64, i64* %lnFQF, i32 -2 9344 store i64 %lnFQG, i64* %lnFQH , !tbaa !2 9345 %lnFQI = load i32, i32* %lsC0W 9346 %lnFQJ = load i32, i32* %lsC0U 9347 %lnFQK = load i32, i32* %lsC0S 9348 %lnFQL = load i32, i32* %lsC0Q 9349 %lnFQM = or i32 %lnFQK, %lnFQL 9350 %lnFQN = or i32 %lnFQJ, %lnFQM 9351 %lnFQO = or i32 %lnFQI, %lnFQN 9352 %lnFQP = zext i32 %lnFQO to i64 9353 store i64 %lnFQP, i64* %R6_Var 9354 %lnFQQ = load i32, i32* %lsC0O 9355 %lnFQR = load i32, i32* %lsC0M 9356 %lnFQS = load i32, i32* %lsC0K 9357 %lnFQT = load i32, i32* %lsC0I 9358 %lnFQU = or i32 %lnFQS, %lnFQT 9359 %lnFQV = or i32 %lnFQR, %lnFQU 9360 %lnFQW = or i32 %lnFQQ, %lnFQV 9361 %lnFQX = zext i32 %lnFQW to i64 9362 store i64 %lnFQX, i64* %R5_Var 9363 %lnFQY = load i32, i32* %lsC0G 9364 %lnFQZ = load i32, i32* %lsC0E 9365 %lnFR0 = load i32, i32* %lsC0C 9366 %lnFR1 = load i32, i32* %lsC0A 9367 %lnFR2 = or i32 %lnFR0, %lnFR1 9368 %lnFR3 = or i32 %lnFQZ, %lnFR2 9369 %lnFR4 = or i32 %lnFQY, %lnFR3 9370 %lnFR5 = zext i32 %lnFR4 to i64 9371 store i64 %lnFR5, i64* %R4_Var 9372 %lnFR6 = load i64, i64* %lsC0v 9373 %lnFR7 = add i64 %lnFR6, 16 9374 store i64 %lnFR7, i64* %R3_Var 9375 %lnFR8 = load i64, i64* %lsC0x 9376 store i64 %lnFR8, i64* %R2_Var 9377 %lnFRa = load i32, i32* %lsC14 9378 %lnFRb = load i32, i32* %lsC12 9379 %lnFRc = load i32, i32* %lsC10 9380 %lnFRd = load i32, i32* %lsC0Y 9381 %lnFRe = or i32 %lnFRc, %lnFRd 9382 %lnFRf = or i32 %lnFRb, %lnFRe 9383 %lnFRg = or i32 %lnFRa, %lnFRf 9384 %lnFRh = zext i32 %lnFRg to i64 9385 %lnFR9 = load i64*, i64** %Sp_Var 9386 %lnFRi = getelementptr inbounds i64, i64* %lnFR9, i32 -16 9387 store i64 %lnFRh, i64* %lnFRi , !tbaa !2 9388 %lnFRk = load i32, i32* %lsC1c 9389 %lnFRl = load i32, i32* %lsC1a 9390 %lnFRm = load i32, i32* %lsC18 9391 %lnFRn = load i32, i32* %lsC16 9392 %lnFRo = or i32 %lnFRm, %lnFRn 9393 %lnFRp = or i32 %lnFRl, %lnFRo 9394 %lnFRq = or i32 %lnFRk, %lnFRp 9395 %lnFRr = zext i32 %lnFRq to i64 9396 %lnFRj = load i64*, i64** %Sp_Var 9397 %lnFRs = getelementptr inbounds i64, i64* %lnFRj, i32 -15 9398 store i64 %lnFRr, i64* %lnFRs , !tbaa !2 9399 %lnFRu = load i32, i32* %lsC1k 9400 %lnFRv = load i32, i32* %lsC1i 9401 %lnFRw = load i32, i32* %lsC1g 9402 %lnFRx = load i32, i32* %lsC1e 9403 %lnFRy = or i32 %lnFRw, %lnFRx 9404 %lnFRz = or i32 %lnFRv, %lnFRy 9405 %lnFRA = or i32 %lnFRu, %lnFRz 9406 %lnFRB = zext i32 %lnFRA to i64 9407 %lnFRt = load i64*, i64** %Sp_Var 9408 %lnFRC = getelementptr inbounds i64, i64* %lnFRt, i32 -14 9409 store i64 %lnFRB, i64* %lnFRC , !tbaa !2 9410 %lnFRE = load i32, i32* %lsC1s 9411 %lnFRF = load i32, i32* %lsC1q 9412 %lnFRG = load i32, i32* %lsC1o 9413 %lnFRH = load i32, i32* %lsC1m 9414 %lnFRI = or i32 %lnFRG, %lnFRH 9415 %lnFRJ = or i32 %lnFRF, %lnFRI 9416 %lnFRK = or i32 %lnFRE, %lnFRJ 9417 %lnFRL = zext i32 %lnFRK to i64 9418 %lnFRD = load i64*, i64** %Sp_Var 9419 %lnFRM = getelementptr inbounds i64, i64* %lnFRD, i32 -13 9420 store i64 %lnFRL, i64* %lnFRM , !tbaa !2 9421 %lnFRO = load i32, i32* %lsC1A 9422 %lnFRP = load i32, i32* %lsC1y 9423 %lnFRQ = load i32, i32* %lsC1w 9424 %lnFRR = load i32, i32* %lsC1u 9425 %lnFRS = or i32 %lnFRQ, %lnFRR 9426 %lnFRT = or i32 %lnFRP, %lnFRS 9427 %lnFRU = or i32 %lnFRO, %lnFRT 9428 %lnFRV = zext i32 %lnFRU to i64 9429 %lnFRN = load i64*, i64** %Sp_Var 9430 %lnFRW = getelementptr inbounds i64, i64* %lnFRN, i32 -12 9431 store i64 %lnFRV, i64* %lnFRW , !tbaa !2 9432 %lnFRY = load i32, i32* %lsC1I 9433 %lnFRZ = load i32, i32* %lsC1G 9434 %lnFS0 = load i32, i32* %lsC1E 9435 %lnFS1 = load i32, i32* %lsC1C 9436 %lnFS2 = or i32 %lnFS0, %lnFS1 9437 %lnFS3 = or i32 %lnFRZ, %lnFS2 9438 %lnFS4 = or i32 %lnFRY, %lnFS3 9439 %lnFS5 = zext i32 %lnFS4 to i64 9440 %lnFRX = load i64*, i64** %Sp_Var 9441 %lnFS6 = getelementptr inbounds i64, i64* %lnFRX, i32 -11 9442 store i64 %lnFS5, i64* %lnFS6 , !tbaa !2 9443 %lnFS8 = load i32, i32* %lsC1Q 9444 %lnFS9 = load i32, i32* %lsC1O 9445 %lnFSa = load i32, i32* %lsC1M 9446 %lnFSb = load i32, i32* %lsC1K 9447 %lnFSc = or i32 %lnFSa, %lnFSb 9448 %lnFSd = or i32 %lnFS9, %lnFSc 9449 %lnFSe = or i32 %lnFS8, %lnFSd 9450 %lnFSf = zext i32 %lnFSe to i64 9451 %lnFS7 = load i64*, i64** %Sp_Var 9452 %lnFSg = getelementptr inbounds i64, i64* %lnFS7, i32 -10 9453 store i64 %lnFSf, i64* %lnFSg , !tbaa !2 9454 %lnFSi = load i32, i32* %lsC1Y 9455 %lnFSj = load i32, i32* %lsC1W 9456 %lnFSk = load i32, i32* %lsC1U 9457 %lnFSl = load i32, i32* %lsC1S 9458 %lnFSm = or i32 %lnFSk, %lnFSl 9459 %lnFSn = or i32 %lnFSj, %lnFSm 9460 %lnFSo = or i32 %lnFSi, %lnFSn 9461 %lnFSp = zext i32 %lnFSo to i64 9462 %lnFSh = load i64*, i64** %Sp_Var 9463 %lnFSq = getelementptr inbounds i64, i64* %lnFSh, i32 -9 9464 store i64 %lnFSp, i64* %lnFSq , !tbaa !2 9465 %lnFSs = load i32, i32* %lsC26 9466 %lnFSt = load i32, i32* %lsC24 9467 %lnFSu = load i32, i32* %lsC22 9468 %lnFSv = load i32, i32* %lsC20 9469 %lnFSw = or i32 %lnFSu, %lnFSv 9470 %lnFSx = or i32 %lnFSt, %lnFSw 9471 %lnFSy = or i32 %lnFSs, %lnFSx 9472 %lnFSz = zext i32 %lnFSy to i64 9473 %lnFSr = load i64*, i64** %Sp_Var 9474 %lnFSA = getelementptr inbounds i64, i64* %lnFSr, i32 -8 9475 store i64 %lnFSz, i64* %lnFSA , !tbaa !2 9476 %lnFSC = load i32, i32* %lsC2e 9477 %lnFSD = load i32, i32* %lsC2c 9478 %lnFSE = load i32, i32* %lsC2a 9479 %lnFSF = load i32, i32* %lsC28 9480 %lnFSG = or i32 %lnFSE, %lnFSF 9481 %lnFSH = or i32 %lnFSD, %lnFSG 9482 %lnFSI = or i32 %lnFSC, %lnFSH 9483 %lnFSJ = zext i32 %lnFSI to i64 9484 %lnFSB = load i64*, i64** %Sp_Var 9485 %lnFSK = getelementptr inbounds i64, i64* %lnFSB, i32 -7 9486 store i64 %lnFSJ, i64* %lnFSK , !tbaa !2 9487 %lnFSM = load i32, i32* %lsC2m 9488 %lnFSN = load i32, i32* %lsC2k 9489 %lnFSO = load i32, i32* %lsC2i 9490 %lnFSP = load i32, i32* %lsC2g 9491 %lnFSQ = or i32 %lnFSO, %lnFSP 9492 %lnFSR = or i32 %lnFSN, %lnFSQ 9493 %lnFSS = or i32 %lnFSM, %lnFSR 9494 %lnFST = zext i32 %lnFSS to i64 9495 %lnFSL = load i64*, i64** %Sp_Var 9496 %lnFSU = getelementptr inbounds i64, i64* %lnFSL, i32 -6 9497 store i64 %lnFST, i64* %lnFSU , !tbaa !2 9498 %lnFSW = load i32, i32* %lsC2u 9499 %lnFSX = load i32, i32* %lsC2s 9500 %lnFSY = load i32, i32* %lsC2q 9501 %lnFSZ = load i32, i32* %lsC2o 9502 %lnFT0 = or i32 %lnFSY, %lnFSZ 9503 %lnFT1 = or i32 %lnFSX, %lnFT0 9504 %lnFT2 = or i32 %lnFSW, %lnFT1 9505 %lnFT3 = zext i32 %lnFT2 to i64 9506 %lnFSV = load i64*, i64** %Sp_Var 9507 %lnFT4 = getelementptr inbounds i64, i64* %lnFSV, i32 -5 9508 store i64 %lnFT3, i64* %lnFT4 , !tbaa !2 9509 %lnFT6 = load i32, i32* %lsC2A 9510 %lnFT7 = load i32, i32* %lsC2y 9511 %lnFT8 = load i32, i32* %lsC2w 9512 %lnFT9 = or i32 %lnFT7, %lnFT8 9513 %lnFTa = or i32 %lnFT6, %lnFT9 9514 %lnFTb = zext i32 %lnFTa to i64 9515 %lnFT5 = load i64*, i64** %Sp_Var 9516 %lnFTc = getelementptr inbounds i64, i64* %lnFT5, i32 -4 9517 store i64 %lnFTb, i64* %lnFTc , !tbaa !2 9518 %lnFTe = load i64, i64* %lsC0i 9519 %lnFTd = load i64*, i64** %Sp_Var 9520 %lnFTf = getelementptr inbounds i64, i64* %lnFTd, i32 -3 9521 store i64 %lnFTe, i64* %lnFTf , !tbaa !2 9522 %lnFTh = load i64, i64* %lsC0x 9523 %lnFTg = load i64*, i64** %Sp_Var 9524 %lnFTi = getelementptr inbounds i64, i64* %lnFTg, i32 -1 9525 store i64 %lnFTh, i64* %lnFTi , !tbaa !2 9526 %lnFTj = load i64*, i64** %Sp_Var 9527 %lnFTk = getelementptr inbounds i64, i64* %lnFTj, i32 -16 9528 %lnFTl = ptrtoint i64* %lnFTk to i64 9529 %lnFTm = inttoptr i64 %lnFTl to i64* 9530 store i64* %lnFTm, i64** %Sp_Var 9531 %lnFTn = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 9532 %lnFTo = load i64*, i64** %Sp_Var 9533 %lnFTp = load i64, i64* %R2_Var 9534 %lnFTq = load i64, i64* %R3_Var 9535 %lnFTr = load i64, i64* %R4_Var 9536 %lnFTs = load i64, i64* %R5_Var 9537 %lnFTt = load i64, i64* %R6_Var 9538 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFTn( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFTo, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFTp, i64 %lnFTq, i64 %lnFTr, i64 %lnFTs, i64 %lnFTt, i64 %SpLim_Arg ) nounwind 9539 ret void 9540 cF3B: 9541 %lnFTu = load i64, i64* %lsC0f 9542 %lnFTv = add i64 %lnFTu, 60 9543 %lnFTw = inttoptr i64 %lnFTv to i8* 9544 %lnFTx = load i8, i8* %lnFTw, !tbaa !1 9545 store i8 %lnFTx, i8* %lsC3I 9546 %lnFTz = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQd_info$def to i64 9547 %lnFTy = load i64*, i64** %Sp_Var 9548 %lnFTA = getelementptr inbounds i64, i64* %lnFTy, i32 -2 9549 store i64 %lnFTz, i64* %lnFTA , !tbaa !2 9550 %lnFTB = load i32, i32* %lsC0W 9551 %lnFTC = load i32, i32* %lsC0U 9552 %lnFTD = load i32, i32* %lsC0S 9553 %lnFTE = load i32, i32* %lsC0Q 9554 %lnFTF = or i32 %lnFTD, %lnFTE 9555 %lnFTG = or i32 %lnFTC, %lnFTF 9556 %lnFTH = or i32 %lnFTB, %lnFTG 9557 %lnFTI = zext i32 %lnFTH to i64 9558 store i64 %lnFTI, i64* %R6_Var 9559 %lnFTJ = load i32, i32* %lsC0O 9560 %lnFTK = load i32, i32* %lsC0M 9561 %lnFTL = load i32, i32* %lsC0K 9562 %lnFTM = load i32, i32* %lsC0I 9563 %lnFTN = or i32 %lnFTL, %lnFTM 9564 %lnFTO = or i32 %lnFTK, %lnFTN 9565 %lnFTP = or i32 %lnFTJ, %lnFTO 9566 %lnFTQ = zext i32 %lnFTP to i64 9567 store i64 %lnFTQ, i64* %R5_Var 9568 %lnFTR = load i32, i32* %lsC0G 9569 %lnFTS = load i32, i32* %lsC0E 9570 %lnFTT = load i32, i32* %lsC0C 9571 %lnFTU = load i32, i32* %lsC0A 9572 %lnFTV = or i32 %lnFTT, %lnFTU 9573 %lnFTW = or i32 %lnFTS, %lnFTV 9574 %lnFTX = or i32 %lnFTR, %lnFTW 9575 %lnFTY = zext i32 %lnFTX to i64 9576 store i64 %lnFTY, i64* %R4_Var 9577 %lnFTZ = load i64, i64* %lsC0v 9578 %lnFU0 = add i64 %lnFTZ, 16 9579 store i64 %lnFU0, i64* %R3_Var 9580 %lnFU1 = load i64, i64* %lsC0x 9581 store i64 %lnFU1, i64* %R2_Var 9582 %lnFU3 = load i32, i32* %lsC14 9583 %lnFU4 = load i32, i32* %lsC12 9584 %lnFU5 = load i32, i32* %lsC10 9585 %lnFU6 = load i32, i32* %lsC0Y 9586 %lnFU7 = or i32 %lnFU5, %lnFU6 9587 %lnFU8 = or i32 %lnFU4, %lnFU7 9588 %lnFU9 = or i32 %lnFU3, %lnFU8 9589 %lnFUa = zext i32 %lnFU9 to i64 9590 %lnFU2 = load i64*, i64** %Sp_Var 9591 %lnFUb = getelementptr inbounds i64, i64* %lnFU2, i32 -16 9592 store i64 %lnFUa, i64* %lnFUb , !tbaa !2 9593 %lnFUd = load i32, i32* %lsC1c 9594 %lnFUe = load i32, i32* %lsC1a 9595 %lnFUf = load i32, i32* %lsC18 9596 %lnFUg = load i32, i32* %lsC16 9597 %lnFUh = or i32 %lnFUf, %lnFUg 9598 %lnFUi = or i32 %lnFUe, %lnFUh 9599 %lnFUj = or i32 %lnFUd, %lnFUi 9600 %lnFUk = zext i32 %lnFUj to i64 9601 %lnFUc = load i64*, i64** %Sp_Var 9602 %lnFUl = getelementptr inbounds i64, i64* %lnFUc, i32 -15 9603 store i64 %lnFUk, i64* %lnFUl , !tbaa !2 9604 %lnFUn = load i32, i32* %lsC1k 9605 %lnFUo = load i32, i32* %lsC1i 9606 %lnFUp = load i32, i32* %lsC1g 9607 %lnFUq = load i32, i32* %lsC1e 9608 %lnFUr = or i32 %lnFUp, %lnFUq 9609 %lnFUs = or i32 %lnFUo, %lnFUr 9610 %lnFUt = or i32 %lnFUn, %lnFUs 9611 %lnFUu = zext i32 %lnFUt to i64 9612 %lnFUm = load i64*, i64** %Sp_Var 9613 %lnFUv = getelementptr inbounds i64, i64* %lnFUm, i32 -14 9614 store i64 %lnFUu, i64* %lnFUv , !tbaa !2 9615 %lnFUx = load i32, i32* %lsC1s 9616 %lnFUy = load i32, i32* %lsC1q 9617 %lnFUz = load i32, i32* %lsC1o 9618 %lnFUA = load i32, i32* %lsC1m 9619 %lnFUB = or i32 %lnFUz, %lnFUA 9620 %lnFUC = or i32 %lnFUy, %lnFUB 9621 %lnFUD = or i32 %lnFUx, %lnFUC 9622 %lnFUE = zext i32 %lnFUD to i64 9623 %lnFUw = load i64*, i64** %Sp_Var 9624 %lnFUF = getelementptr inbounds i64, i64* %lnFUw, i32 -13 9625 store i64 %lnFUE, i64* %lnFUF , !tbaa !2 9626 %lnFUH = load i32, i32* %lsC1A 9627 %lnFUI = load i32, i32* %lsC1y 9628 %lnFUJ = load i32, i32* %lsC1w 9629 %lnFUK = load i32, i32* %lsC1u 9630 %lnFUL = or i32 %lnFUJ, %lnFUK 9631 %lnFUM = or i32 %lnFUI, %lnFUL 9632 %lnFUN = or i32 %lnFUH, %lnFUM 9633 %lnFUO = zext i32 %lnFUN to i64 9634 %lnFUG = load i64*, i64** %Sp_Var 9635 %lnFUP = getelementptr inbounds i64, i64* %lnFUG, i32 -12 9636 store i64 %lnFUO, i64* %lnFUP , !tbaa !2 9637 %lnFUR = load i32, i32* %lsC1I 9638 %lnFUS = load i32, i32* %lsC1G 9639 %lnFUT = load i32, i32* %lsC1E 9640 %lnFUU = load i32, i32* %lsC1C 9641 %lnFUV = or i32 %lnFUT, %lnFUU 9642 %lnFUW = or i32 %lnFUS, %lnFUV 9643 %lnFUX = or i32 %lnFUR, %lnFUW 9644 %lnFUY = zext i32 %lnFUX to i64 9645 %lnFUQ = load i64*, i64** %Sp_Var 9646 %lnFUZ = getelementptr inbounds i64, i64* %lnFUQ, i32 -11 9647 store i64 %lnFUY, i64* %lnFUZ , !tbaa !2 9648 %lnFV1 = load i32, i32* %lsC1Q 9649 %lnFV2 = load i32, i32* %lsC1O 9650 %lnFV3 = load i32, i32* %lsC1M 9651 %lnFV4 = load i32, i32* %lsC1K 9652 %lnFV5 = or i32 %lnFV3, %lnFV4 9653 %lnFV6 = or i32 %lnFV2, %lnFV5 9654 %lnFV7 = or i32 %lnFV1, %lnFV6 9655 %lnFV8 = zext i32 %lnFV7 to i64 9656 %lnFV0 = load i64*, i64** %Sp_Var 9657 %lnFV9 = getelementptr inbounds i64, i64* %lnFV0, i32 -10 9658 store i64 %lnFV8, i64* %lnFV9 , !tbaa !2 9659 %lnFVb = load i32, i32* %lsC1Y 9660 %lnFVc = load i32, i32* %lsC1W 9661 %lnFVd = load i32, i32* %lsC1U 9662 %lnFVe = load i32, i32* %lsC1S 9663 %lnFVf = or i32 %lnFVd, %lnFVe 9664 %lnFVg = or i32 %lnFVc, %lnFVf 9665 %lnFVh = or i32 %lnFVb, %lnFVg 9666 %lnFVi = zext i32 %lnFVh to i64 9667 %lnFVa = load i64*, i64** %Sp_Var 9668 %lnFVj = getelementptr inbounds i64, i64* %lnFVa, i32 -9 9669 store i64 %lnFVi, i64* %lnFVj , !tbaa !2 9670 %lnFVl = load i32, i32* %lsC26 9671 %lnFVm = load i32, i32* %lsC24 9672 %lnFVn = load i32, i32* %lsC22 9673 %lnFVo = load i32, i32* %lsC20 9674 %lnFVp = or i32 %lnFVn, %lnFVo 9675 %lnFVq = or i32 %lnFVm, %lnFVp 9676 %lnFVr = or i32 %lnFVl, %lnFVq 9677 %lnFVs = zext i32 %lnFVr to i64 9678 %lnFVk = load i64*, i64** %Sp_Var 9679 %lnFVt = getelementptr inbounds i64, i64* %lnFVk, i32 -8 9680 store i64 %lnFVs, i64* %lnFVt , !tbaa !2 9681 %lnFVv = load i32, i32* %lsC2e 9682 %lnFVw = load i32, i32* %lsC2c 9683 %lnFVx = load i32, i32* %lsC2a 9684 %lnFVy = load i32, i32* %lsC28 9685 %lnFVz = or i32 %lnFVx, %lnFVy 9686 %lnFVA = or i32 %lnFVw, %lnFVz 9687 %lnFVB = or i32 %lnFVv, %lnFVA 9688 %lnFVC = zext i32 %lnFVB to i64 9689 %lnFVu = load i64*, i64** %Sp_Var 9690 %lnFVD = getelementptr inbounds i64, i64* %lnFVu, i32 -7 9691 store i64 %lnFVC, i64* %lnFVD , !tbaa !2 9692 %lnFVF = load i32, i32* %lsC2m 9693 %lnFVG = load i32, i32* %lsC2k 9694 %lnFVH = load i32, i32* %lsC2i 9695 %lnFVI = load i32, i32* %lsC2g 9696 %lnFVJ = or i32 %lnFVH, %lnFVI 9697 %lnFVK = or i32 %lnFVG, %lnFVJ 9698 %lnFVL = or i32 %lnFVF, %lnFVK 9699 %lnFVM = zext i32 %lnFVL to i64 9700 %lnFVE = load i64*, i64** %Sp_Var 9701 %lnFVN = getelementptr inbounds i64, i64* %lnFVE, i32 -6 9702 store i64 %lnFVM, i64* %lnFVN , !tbaa !2 9703 %lnFVP = load i32, i32* %lsC2u 9704 %lnFVQ = load i32, i32* %lsC2s 9705 %lnFVR = load i32, i32* %lsC2q 9706 %lnFVS = load i32, i32* %lsC2o 9707 %lnFVT = or i32 %lnFVR, %lnFVS 9708 %lnFVU = or i32 %lnFVQ, %lnFVT 9709 %lnFVV = or i32 %lnFVP, %lnFVU 9710 %lnFVW = zext i32 %lnFVV to i64 9711 %lnFVO = load i64*, i64** %Sp_Var 9712 %lnFVX = getelementptr inbounds i64, i64* %lnFVO, i32 -5 9713 store i64 %lnFVW, i64* %lnFVX , !tbaa !2 9714 %lnFVZ = load i8, i8* %lsC3I 9715 %lnFW0 = zext i8 %lnFVZ to i32 9716 %lnFW1 = trunc i64 24 to i32 9717 %lnFW2 = shl i32 %lnFW0, %lnFW1 9718 %lnFW3 = load i32, i32* %lsC2A 9719 %lnFW4 = load i32, i32* %lsC2y 9720 %lnFW5 = load i32, i32* %lsC2w 9721 %lnFW6 = or i32 %lnFW4, %lnFW5 9722 %lnFW7 = or i32 %lnFW3, %lnFW6 9723 %lnFW8 = or i32 %lnFW2, %lnFW7 9724 %lnFW9 = zext i32 %lnFW8 to i64 9725 %lnFVY = load i64*, i64** %Sp_Var 9726 %lnFWa = getelementptr inbounds i64, i64* %lnFVY, i32 -4 9727 store i64 %lnFW9, i64* %lnFWa , !tbaa !2 9728 %lnFWc = load i64, i64* %lsC0i 9729 %lnFWb = load i64*, i64** %Sp_Var 9730 %lnFWd = getelementptr inbounds i64, i64* %lnFWb, i32 -3 9731 store i64 %lnFWc, i64* %lnFWd , !tbaa !2 9732 %lnFWf = load i64, i64* %lsC0x 9733 %lnFWe = load i64*, i64** %Sp_Var 9734 %lnFWg = getelementptr inbounds i64, i64* %lnFWe, i32 -1 9735 store i64 %lnFWf, i64* %lnFWg , !tbaa !2 9736 %lnFWh = load i64*, i64** %Sp_Var 9737 %lnFWi = getelementptr inbounds i64, i64* %lnFWh, i32 -16 9738 %lnFWj = ptrtoint i64* %lnFWi to i64 9739 %lnFWk = inttoptr i64 %lnFWj to i64* 9740 store i64* %lnFWk, i64** %Sp_Var 9741 %lnFWl = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 9742 %lnFWm = load i64*, i64** %Sp_Var 9743 %lnFWn = load i64, i64* %R2_Var 9744 %lnFWo = load i64, i64* %R3_Var 9745 %lnFWp = load i64, i64* %R4_Var 9746 %lnFWq = load i64, i64* %R5_Var 9747 %lnFWr = load i64, i64* %R6_Var 9748 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnFWl( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnFWm, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnFWn, i64 %lnFWo, i64 %lnFWp, i64 %lnFWq, i64 %lnFWr, i64 %SpLim_Arg ) nounwind 9749 ret void 9750 cF3J: 9751 %lnFWs = load i64, i64* %lsC0f 9752 %lnFWt = add i64 %lnFWs, 61 9753 %lnFWu = inttoptr i64 %lnFWt to i8* 9754 %lnFWv = load i8, i8* %lnFWu, !tbaa !1 9755 store i8 %lnFWv, i8* %lsC4V 9756 %lnFWw = load i8, i8* %lsC4V 9757 %lnFWx = zext i8 %lnFWw to i32 9758 %lnFWy = trunc i64 16 to i32 9759 %lnFWz = shl i32 %lnFWx, %lnFWy 9760 store i32 %lnFWz, i32* %lsC2A 9761 br label %sC2z 9762 cF3O: 9763 %lnFWA = load i64, i64* %lsC0f 9764 %lnFWB = add i64 %lnFWA, 62 9765 %lnFWC = inttoptr i64 %lnFWB to i8* 9766 %lnFWD = load i8, i8* %lnFWC, !tbaa !1 9767 store i8 %lnFWD, i8* %lsC54 9768 %lnFWE = load i8, i8* %lsC54 9769 %lnFWF = zext i8 %lnFWE to i32 9770 %lnFWG = trunc i64 8 to i32 9771 %lnFWH = shl i32 %lnFWF, %lnFWG 9772 store i32 %lnFWH, i32* %lsC2y 9773 br label %sC2x 9774 cF3T: 9775 %lnFWI = load i64, i64* %lsC0f 9776 %lnFWJ = add i64 %lnFWI, 63 9777 %lnFWK = inttoptr i64 %lnFWJ to i8* 9778 %lnFWL = load i8, i8* %lnFWK, !tbaa !1 9779 store i8 %lnFWL, i8* %lsC5d 9780 %lnFWM = load i8, i8* %lsC5d 9781 %lnFWN = zext i8 %lnFWM to i32 9782 store i32 %lnFWN, i32* %lsC2w 9783 br label %sC2v 9784 cF3Y: 9785 %lnFWO = load i64, i64* %lsC0f 9786 %lnFWP = add i64 %lnFWO, 56 9787 %lnFWQ = inttoptr i64 %lnFWP to i8* 9788 %lnFWR = load i8, i8* %lnFWQ, !tbaa !1 9789 store i8 %lnFWR, i8* %lsC5l 9790 %lnFWS = load i8, i8* %lsC5l 9791 %lnFWT = zext i8 %lnFWS to i32 9792 %lnFWU = trunc i64 24 to i32 9793 %lnFWV = shl i32 %lnFWT, %lnFWU 9794 store i32 %lnFWV, i32* %lsC2u 9795 br label %sC2t 9796 cF43: 9797 %lnFWW = load i64, i64* %lsC0f 9798 %lnFWX = add i64 %lnFWW, 57 9799 %lnFWY = inttoptr i64 %lnFWX to i8* 9800 %lnFWZ = load i8, i8* %lnFWY, !tbaa !1 9801 store i8 %lnFWZ, i8* %lsC5u 9802 %lnFX0 = load i8, i8* %lsC5u 9803 %lnFX1 = zext i8 %lnFX0 to i32 9804 %lnFX2 = trunc i64 16 to i32 9805 %lnFX3 = shl i32 %lnFX1, %lnFX2 9806 store i32 %lnFX3, i32* %lsC2s 9807 br label %sC2r 9808 cF48: 9809 %lnFX4 = load i64, i64* %lsC0f 9810 %lnFX5 = add i64 %lnFX4, 58 9811 %lnFX6 = inttoptr i64 %lnFX5 to i8* 9812 %lnFX7 = load i8, i8* %lnFX6, !tbaa !1 9813 store i8 %lnFX7, i8* %lsC5D 9814 %lnFX8 = load i8, i8* %lsC5D 9815 %lnFX9 = zext i8 %lnFX8 to i32 9816 %lnFXa = trunc i64 8 to i32 9817 %lnFXb = shl i32 %lnFX9, %lnFXa 9818 store i32 %lnFXb, i32* %lsC2q 9819 br label %sC2p 9820 cF4d: 9821 %lnFXc = load i64, i64* %lsC0f 9822 %lnFXd = add i64 %lnFXc, 59 9823 %lnFXe = inttoptr i64 %lnFXd to i8* 9824 %lnFXf = load i8, i8* %lnFXe, !tbaa !1 9825 store i8 %lnFXf, i8* %lsC5M 9826 %lnFXg = load i8, i8* %lsC5M 9827 %lnFXh = zext i8 %lnFXg to i32 9828 store i32 %lnFXh, i32* %lsC2o 9829 br label %sC2n 9830 cF4i: 9831 %lnFXi = load i64, i64* %lsC0f 9832 %lnFXj = add i64 %lnFXi, 52 9833 %lnFXk = inttoptr i64 %lnFXj to i8* 9834 %lnFXl = load i8, i8* %lnFXk, !tbaa !1 9835 store i8 %lnFXl, i8* %lsC5U 9836 %lnFXm = load i8, i8* %lsC5U 9837 %lnFXn = zext i8 %lnFXm to i32 9838 %lnFXo = trunc i64 24 to i32 9839 %lnFXp = shl i32 %lnFXn, %lnFXo 9840 store i32 %lnFXp, i32* %lsC2m 9841 br label %sC2l 9842 cF4n: 9843 %lnFXq = load i64, i64* %lsC0f 9844 %lnFXr = add i64 %lnFXq, 53 9845 %lnFXs = inttoptr i64 %lnFXr to i8* 9846 %lnFXt = load i8, i8* %lnFXs, !tbaa !1 9847 store i8 %lnFXt, i8* %lsC63 9848 %lnFXu = load i8, i8* %lsC63 9849 %lnFXv = zext i8 %lnFXu to i32 9850 %lnFXw = trunc i64 16 to i32 9851 %lnFXx = shl i32 %lnFXv, %lnFXw 9852 store i32 %lnFXx, i32* %lsC2k 9853 br label %sC2j 9854 cF4s: 9855 %lnFXy = load i64, i64* %lsC0f 9856 %lnFXz = add i64 %lnFXy, 54 9857 %lnFXA = inttoptr i64 %lnFXz to i8* 9858 %lnFXB = load i8, i8* %lnFXA, !tbaa !1 9859 store i8 %lnFXB, i8* %lsC6c 9860 %lnFXC = load i8, i8* %lsC6c 9861 %lnFXD = zext i8 %lnFXC to i32 9862 %lnFXE = trunc i64 8 to i32 9863 %lnFXF = shl i32 %lnFXD, %lnFXE 9864 store i32 %lnFXF, i32* %lsC2i 9865 br label %sC2h 9866 cF4x: 9867 %lnFXG = load i64, i64* %lsC0f 9868 %lnFXH = add i64 %lnFXG, 55 9869 %lnFXI = inttoptr i64 %lnFXH to i8* 9870 %lnFXJ = load i8, i8* %lnFXI, !tbaa !1 9871 store i8 %lnFXJ, i8* %lsC6l 9872 %lnFXK = load i8, i8* %lsC6l 9873 %lnFXL = zext i8 %lnFXK to i32 9874 store i32 %lnFXL, i32* %lsC2g 9875 br label %sC2f 9876 cF4C: 9877 %lnFXM = load i64, i64* %lsC0f 9878 %lnFXN = add i64 %lnFXM, 48 9879 %lnFXO = inttoptr i64 %lnFXN to i8* 9880 %lnFXP = load i8, i8* %lnFXO, !tbaa !1 9881 store i8 %lnFXP, i8* %lsC6t 9882 %lnFXQ = load i8, i8* %lsC6t 9883 %lnFXR = zext i8 %lnFXQ to i32 9884 %lnFXS = trunc i64 24 to i32 9885 %lnFXT = shl i32 %lnFXR, %lnFXS 9886 store i32 %lnFXT, i32* %lsC2e 9887 br label %sC2d 9888 cF4H: 9889 %lnFXU = load i64, i64* %lsC0f 9890 %lnFXV = add i64 %lnFXU, 49 9891 %lnFXW = inttoptr i64 %lnFXV to i8* 9892 %lnFXX = load i8, i8* %lnFXW, !tbaa !1 9893 store i8 %lnFXX, i8* %lsC6C 9894 %lnFXY = load i8, i8* %lsC6C 9895 %lnFXZ = zext i8 %lnFXY to i32 9896 %lnFY0 = trunc i64 16 to i32 9897 %lnFY1 = shl i32 %lnFXZ, %lnFY0 9898 store i32 %lnFY1, i32* %lsC2c 9899 br label %sC2b 9900 cF4M: 9901 %lnFY2 = load i64, i64* %lsC0f 9902 %lnFY3 = add i64 %lnFY2, 50 9903 %lnFY4 = inttoptr i64 %lnFY3 to i8* 9904 %lnFY5 = load i8, i8* %lnFY4, !tbaa !1 9905 store i8 %lnFY5, i8* %lsC6L 9906 %lnFY6 = load i8, i8* %lsC6L 9907 %lnFY7 = zext i8 %lnFY6 to i32 9908 %lnFY8 = trunc i64 8 to i32 9909 %lnFY9 = shl i32 %lnFY7, %lnFY8 9910 store i32 %lnFY9, i32* %lsC2a 9911 br label %sC29 9912 cF4R: 9913 %lnFYa = load i64, i64* %lsC0f 9914 %lnFYb = add i64 %lnFYa, 51 9915 %lnFYc = inttoptr i64 %lnFYb to i8* 9916 %lnFYd = load i8, i8* %lnFYc, !tbaa !1 9917 store i8 %lnFYd, i8* %lsC6U 9918 %lnFYe = load i8, i8* %lsC6U 9919 %lnFYf = zext i8 %lnFYe to i32 9920 store i32 %lnFYf, i32* %lsC28 9921 br label %sC27 9922 cF4W: 9923 %lnFYg = load i64, i64* %lsC0f 9924 %lnFYh = add i64 %lnFYg, 44 9925 %lnFYi = inttoptr i64 %lnFYh to i8* 9926 %lnFYj = load i8, i8* %lnFYi, !tbaa !1 9927 store i8 %lnFYj, i8* %lsC72 9928 %lnFYk = load i8, i8* %lsC72 9929 %lnFYl = zext i8 %lnFYk to i32 9930 %lnFYm = trunc i64 24 to i32 9931 %lnFYn = shl i32 %lnFYl, %lnFYm 9932 store i32 %lnFYn, i32* %lsC26 9933 br label %sC25 9934 cF51: 9935 %lnFYo = load i64, i64* %lsC0f 9936 %lnFYp = add i64 %lnFYo, 45 9937 %lnFYq = inttoptr i64 %lnFYp to i8* 9938 %lnFYr = load i8, i8* %lnFYq, !tbaa !1 9939 store i8 %lnFYr, i8* %lsC7b 9940 %lnFYs = load i8, i8* %lsC7b 9941 %lnFYt = zext i8 %lnFYs to i32 9942 %lnFYu = trunc i64 16 to i32 9943 %lnFYv = shl i32 %lnFYt, %lnFYu 9944 store i32 %lnFYv, i32* %lsC24 9945 br label %sC23 9946 cF56: 9947 %lnFYw = load i64, i64* %lsC0f 9948 %lnFYx = add i64 %lnFYw, 46 9949 %lnFYy = inttoptr i64 %lnFYx to i8* 9950 %lnFYz = load i8, i8* %lnFYy, !tbaa !1 9951 store i8 %lnFYz, i8* %lsC7k 9952 %lnFYA = load i8, i8* %lsC7k 9953 %lnFYB = zext i8 %lnFYA to i32 9954 %lnFYC = trunc i64 8 to i32 9955 %lnFYD = shl i32 %lnFYB, %lnFYC 9956 store i32 %lnFYD, i32* %lsC22 9957 br label %sC21 9958 cF5b: 9959 %lnFYE = load i64, i64* %lsC0f 9960 %lnFYF = add i64 %lnFYE, 47 9961 %lnFYG = inttoptr i64 %lnFYF to i8* 9962 %lnFYH = load i8, i8* %lnFYG, !tbaa !1 9963 store i8 %lnFYH, i8* %lsC7t 9964 %lnFYI = load i8, i8* %lsC7t 9965 %lnFYJ = zext i8 %lnFYI to i32 9966 store i32 %lnFYJ, i32* %lsC20 9967 br label %sC1Z 9968 cF5g: 9969 %lnFYK = load i64, i64* %lsC0f 9970 %lnFYL = add i64 %lnFYK, 40 9971 %lnFYM = inttoptr i64 %lnFYL to i8* 9972 %lnFYN = load i8, i8* %lnFYM, !tbaa !1 9973 store i8 %lnFYN, i8* %lsC7B 9974 %lnFYO = load i8, i8* %lsC7B 9975 %lnFYP = zext i8 %lnFYO to i32 9976 %lnFYQ = trunc i64 24 to i32 9977 %lnFYR = shl i32 %lnFYP, %lnFYQ 9978 store i32 %lnFYR, i32* %lsC1Y 9979 br label %sC1X 9980 cF5l: 9981 %lnFYS = load i64, i64* %lsC0f 9982 %lnFYT = add i64 %lnFYS, 41 9983 %lnFYU = inttoptr i64 %lnFYT to i8* 9984 %lnFYV = load i8, i8* %lnFYU, !tbaa !1 9985 store i8 %lnFYV, i8* %lsC7K 9986 %lnFYW = load i8, i8* %lsC7K 9987 %lnFYX = zext i8 %lnFYW to i32 9988 %lnFYY = trunc i64 16 to i32 9989 %lnFYZ = shl i32 %lnFYX, %lnFYY 9990 store i32 %lnFYZ, i32* %lsC1W 9991 br label %sC1V 9992 cF5q: 9993 %lnFZ0 = load i64, i64* %lsC0f 9994 %lnFZ1 = add i64 %lnFZ0, 42 9995 %lnFZ2 = inttoptr i64 %lnFZ1 to i8* 9996 %lnFZ3 = load i8, i8* %lnFZ2, !tbaa !1 9997 store i8 %lnFZ3, i8* %lsC7T 9998 %lnFZ4 = load i8, i8* %lsC7T 9999 %lnFZ5 = zext i8 %lnFZ4 to i32 10000 %lnFZ6 = trunc i64 8 to i32 10001 %lnFZ7 = shl i32 %lnFZ5, %lnFZ6 10002 store i32 %lnFZ7, i32* %lsC1U 10003 br label %sC1T 10004 cF5v: 10005 %lnFZ8 = load i64, i64* %lsC0f 10006 %lnFZ9 = add i64 %lnFZ8, 43 10007 %lnFZa = inttoptr i64 %lnFZ9 to i8* 10008 %lnFZb = load i8, i8* %lnFZa, !tbaa !1 10009 store i8 %lnFZb, i8* %lsC82 10010 %lnFZc = load i8, i8* %lsC82 10011 %lnFZd = zext i8 %lnFZc to i32 10012 store i32 %lnFZd, i32* %lsC1S 10013 br label %sC1R 10014 cF5A: 10015 %lnFZe = load i64, i64* %lsC0f 10016 %lnFZf = add i64 %lnFZe, 36 10017 %lnFZg = inttoptr i64 %lnFZf to i8* 10018 %lnFZh = load i8, i8* %lnFZg, !tbaa !1 10019 store i8 %lnFZh, i8* %lsC8a 10020 %lnFZi = load i8, i8* %lsC8a 10021 %lnFZj = zext i8 %lnFZi to i32 10022 %lnFZk = trunc i64 24 to i32 10023 %lnFZl = shl i32 %lnFZj, %lnFZk 10024 store i32 %lnFZl, i32* %lsC1Q 10025 br label %sC1P 10026 cF5F: 10027 %lnFZm = load i64, i64* %lsC0f 10028 %lnFZn = add i64 %lnFZm, 37 10029 %lnFZo = inttoptr i64 %lnFZn to i8* 10030 %lnFZp = load i8, i8* %lnFZo, !tbaa !1 10031 store i8 %lnFZp, i8* %lsC8j 10032 %lnFZq = load i8, i8* %lsC8j 10033 %lnFZr = zext i8 %lnFZq to i32 10034 %lnFZs = trunc i64 16 to i32 10035 %lnFZt = shl i32 %lnFZr, %lnFZs 10036 store i32 %lnFZt, i32* %lsC1O 10037 br label %sC1N 10038 cF5K: 10039 %lnFZu = load i64, i64* %lsC0f 10040 %lnFZv = add i64 %lnFZu, 38 10041 %lnFZw = inttoptr i64 %lnFZv to i8* 10042 %lnFZx = load i8, i8* %lnFZw, !tbaa !1 10043 store i8 %lnFZx, i8* %lsC8s 10044 %lnFZy = load i8, i8* %lsC8s 10045 %lnFZz = zext i8 %lnFZy to i32 10046 %lnFZA = trunc i64 8 to i32 10047 %lnFZB = shl i32 %lnFZz, %lnFZA 10048 store i32 %lnFZB, i32* %lsC1M 10049 br label %sC1L 10050 cF5P: 10051 %lnFZC = load i64, i64* %lsC0f 10052 %lnFZD = add i64 %lnFZC, 39 10053 %lnFZE = inttoptr i64 %lnFZD to i8* 10054 %lnFZF = load i8, i8* %lnFZE, !tbaa !1 10055 store i8 %lnFZF, i8* %lsC8B 10056 %lnFZG = load i8, i8* %lsC8B 10057 %lnFZH = zext i8 %lnFZG to i32 10058 store i32 %lnFZH, i32* %lsC1K 10059 br label %sC1J 10060 cF5U: 10061 %lnFZI = load i64, i64* %lsC0f 10062 %lnFZJ = add i64 %lnFZI, 32 10063 %lnFZK = inttoptr i64 %lnFZJ to i8* 10064 %lnFZL = load i8, i8* %lnFZK, !tbaa !1 10065 store i8 %lnFZL, i8* %lsC8J 10066 %lnFZM = load i8, i8* %lsC8J 10067 %lnFZN = zext i8 %lnFZM to i32 10068 %lnFZO = trunc i64 24 to i32 10069 %lnFZP = shl i32 %lnFZN, %lnFZO 10070 store i32 %lnFZP, i32* %lsC1I 10071 br label %sC1H 10072 cF5Z: 10073 %lnFZQ = load i64, i64* %lsC0f 10074 %lnFZR = add i64 %lnFZQ, 33 10075 %lnFZS = inttoptr i64 %lnFZR to i8* 10076 %lnFZT = load i8, i8* %lnFZS, !tbaa !1 10077 store i8 %lnFZT, i8* %lsC8S 10078 %lnFZU = load i8, i8* %lsC8S 10079 %lnFZV = zext i8 %lnFZU to i32 10080 %lnFZW = trunc i64 16 to i32 10081 %lnFZX = shl i32 %lnFZV, %lnFZW 10082 store i32 %lnFZX, i32* %lsC1G 10083 br label %sC1F 10084 cF64: 10085 %lnFZY = load i64, i64* %lsC0f 10086 %lnFZZ = add i64 %lnFZY, 34 10087 %lnG00 = inttoptr i64 %lnFZZ to i8* 10088 %lnG01 = load i8, i8* %lnG00, !tbaa !1 10089 store i8 %lnG01, i8* %lsC91 10090 %lnG02 = load i8, i8* %lsC91 10091 %lnG03 = zext i8 %lnG02 to i32 10092 %lnG04 = trunc i64 8 to i32 10093 %lnG05 = shl i32 %lnG03, %lnG04 10094 store i32 %lnG05, i32* %lsC1E 10095 br label %sC1D 10096 cF69: 10097 %lnG06 = load i64, i64* %lsC0f 10098 %lnG07 = add i64 %lnG06, 35 10099 %lnG08 = inttoptr i64 %lnG07 to i8* 10100 %lnG09 = load i8, i8* %lnG08, !tbaa !1 10101 store i8 %lnG09, i8* %lsC9a 10102 %lnG0a = load i8, i8* %lsC9a 10103 %lnG0b = zext i8 %lnG0a to i32 10104 store i32 %lnG0b, i32* %lsC1C 10105 br label %sC1B 10106 cF6e: 10107 %lnG0c = load i64, i64* %lsC0f 10108 %lnG0d = add i64 %lnG0c, 28 10109 %lnG0e = inttoptr i64 %lnG0d to i8* 10110 %lnG0f = load i8, i8* %lnG0e, !tbaa !1 10111 store i8 %lnG0f, i8* %lsC9i 10112 %lnG0g = load i8, i8* %lsC9i 10113 %lnG0h = zext i8 %lnG0g to i32 10114 %lnG0i = trunc i64 24 to i32 10115 %lnG0j = shl i32 %lnG0h, %lnG0i 10116 store i32 %lnG0j, i32* %lsC1A 10117 br label %sC1z 10118 cF6j: 10119 %lnG0k = load i64, i64* %lsC0f 10120 %lnG0l = add i64 %lnG0k, 29 10121 %lnG0m = inttoptr i64 %lnG0l to i8* 10122 %lnG0n = load i8, i8* %lnG0m, !tbaa !1 10123 store i8 %lnG0n, i8* %lsC9r 10124 %lnG0o = load i8, i8* %lsC9r 10125 %lnG0p = zext i8 %lnG0o to i32 10126 %lnG0q = trunc i64 16 to i32 10127 %lnG0r = shl i32 %lnG0p, %lnG0q 10128 store i32 %lnG0r, i32* %lsC1y 10129 br label %sC1x 10130 cF6o: 10131 %lnG0s = load i64, i64* %lsC0f 10132 %lnG0t = add i64 %lnG0s, 30 10133 %lnG0u = inttoptr i64 %lnG0t to i8* 10134 %lnG0v = load i8, i8* %lnG0u, !tbaa !1 10135 store i8 %lnG0v, i8* %lsC9A 10136 %lnG0w = load i8, i8* %lsC9A 10137 %lnG0x = zext i8 %lnG0w to i32 10138 %lnG0y = trunc i64 8 to i32 10139 %lnG0z = shl i32 %lnG0x, %lnG0y 10140 store i32 %lnG0z, i32* %lsC1w 10141 br label %sC1v 10142 cF6t: 10143 %lnG0A = load i64, i64* %lsC0f 10144 %lnG0B = add i64 %lnG0A, 31 10145 %lnG0C = inttoptr i64 %lnG0B to i8* 10146 %lnG0D = load i8, i8* %lnG0C, !tbaa !1 10147 store i8 %lnG0D, i8* %lsC9J 10148 %lnG0E = load i8, i8* %lsC9J 10149 %lnG0F = zext i8 %lnG0E to i32 10150 store i32 %lnG0F, i32* %lsC1u 10151 br label %sC1t 10152 cF6y: 10153 %lnG0G = load i64, i64* %lsC0f 10154 %lnG0H = add i64 %lnG0G, 24 10155 %lnG0I = inttoptr i64 %lnG0H to i8* 10156 %lnG0J = load i8, i8* %lnG0I, !tbaa !1 10157 store i8 %lnG0J, i8* %lsC9R 10158 %lnG0K = load i8, i8* %lsC9R 10159 %lnG0L = zext i8 %lnG0K to i32 10160 %lnG0M = trunc i64 24 to i32 10161 %lnG0N = shl i32 %lnG0L, %lnG0M 10162 store i32 %lnG0N, i32* %lsC1s 10163 br label %sC1r 10164 cF6D: 10165 %lnG0O = load i64, i64* %lsC0f 10166 %lnG0P = add i64 %lnG0O, 25 10167 %lnG0Q = inttoptr i64 %lnG0P to i8* 10168 %lnG0R = load i8, i8* %lnG0Q, !tbaa !1 10169 store i8 %lnG0R, i8* %lsCa0 10170 %lnG0S = load i8, i8* %lsCa0 10171 %lnG0T = zext i8 %lnG0S to i32 10172 %lnG0U = trunc i64 16 to i32 10173 %lnG0V = shl i32 %lnG0T, %lnG0U 10174 store i32 %lnG0V, i32* %lsC1q 10175 br label %sC1p 10176 cF6I: 10177 %lnG0W = load i64, i64* %lsC0f 10178 %lnG0X = add i64 %lnG0W, 26 10179 %lnG0Y = inttoptr i64 %lnG0X to i8* 10180 %lnG0Z = load i8, i8* %lnG0Y, !tbaa !1 10181 store i8 %lnG0Z, i8* %lsCa9 10182 %lnG10 = load i8, i8* %lsCa9 10183 %lnG11 = zext i8 %lnG10 to i32 10184 %lnG12 = trunc i64 8 to i32 10185 %lnG13 = shl i32 %lnG11, %lnG12 10186 store i32 %lnG13, i32* %lsC1o 10187 br label %sC1n 10188 cF6N: 10189 %lnG14 = load i64, i64* %lsC0f 10190 %lnG15 = add i64 %lnG14, 27 10191 %lnG16 = inttoptr i64 %lnG15 to i8* 10192 %lnG17 = load i8, i8* %lnG16, !tbaa !1 10193 store i8 %lnG17, i8* %lsCai 10194 %lnG18 = load i8, i8* %lsCai 10195 %lnG19 = zext i8 %lnG18 to i32 10196 store i32 %lnG19, i32* %lsC1m 10197 br label %sC1l 10198 cF6S: 10199 %lnG1a = load i64, i64* %lsC0f 10200 %lnG1b = add i64 %lnG1a, 20 10201 %lnG1c = inttoptr i64 %lnG1b to i8* 10202 %lnG1d = load i8, i8* %lnG1c, !tbaa !1 10203 store i8 %lnG1d, i8* %lsCaq 10204 %lnG1e = load i8, i8* %lsCaq 10205 %lnG1f = zext i8 %lnG1e to i32 10206 %lnG1g = trunc i64 24 to i32 10207 %lnG1h = shl i32 %lnG1f, %lnG1g 10208 store i32 %lnG1h, i32* %lsC1k 10209 br label %sC1j 10210 cF6X: 10211 %lnG1i = load i64, i64* %lsC0f 10212 %lnG1j = add i64 %lnG1i, 21 10213 %lnG1k = inttoptr i64 %lnG1j to i8* 10214 %lnG1l = load i8, i8* %lnG1k, !tbaa !1 10215 store i8 %lnG1l, i8* %lsCaz 10216 %lnG1m = load i8, i8* %lsCaz 10217 %lnG1n = zext i8 %lnG1m to i32 10218 %lnG1o = trunc i64 16 to i32 10219 %lnG1p = shl i32 %lnG1n, %lnG1o 10220 store i32 %lnG1p, i32* %lsC1i 10221 br label %sC1h 10222 cF72: 10223 %lnG1q = load i64, i64* %lsC0f 10224 %lnG1r = add i64 %lnG1q, 22 10225 %lnG1s = inttoptr i64 %lnG1r to i8* 10226 %lnG1t = load i8, i8* %lnG1s, !tbaa !1 10227 store i8 %lnG1t, i8* %lsCaI 10228 %lnG1u = load i8, i8* %lsCaI 10229 %lnG1v = zext i8 %lnG1u to i32 10230 %lnG1w = trunc i64 8 to i32 10231 %lnG1x = shl i32 %lnG1v, %lnG1w 10232 store i32 %lnG1x, i32* %lsC1g 10233 br label %sC1f 10234 cF77: 10235 %lnG1y = load i64, i64* %lsC0f 10236 %lnG1z = add i64 %lnG1y, 23 10237 %lnG1A = inttoptr i64 %lnG1z to i8* 10238 %lnG1B = load i8, i8* %lnG1A, !tbaa !1 10239 store i8 %lnG1B, i8* %lsCaR 10240 %lnG1C = load i8, i8* %lsCaR 10241 %lnG1D = zext i8 %lnG1C to i32 10242 store i32 %lnG1D, i32* %lsC1e 10243 br label %sC1d 10244 cF7c: 10245 %lnG1E = load i64, i64* %lsC0f 10246 %lnG1F = add i64 %lnG1E, 16 10247 %lnG1G = inttoptr i64 %lnG1F to i8* 10248 %lnG1H = load i8, i8* %lnG1G, !tbaa !1 10249 store i8 %lnG1H, i8* %lsCaZ 10250 %lnG1I = load i8, i8* %lsCaZ 10251 %lnG1J = zext i8 %lnG1I to i32 10252 %lnG1K = trunc i64 24 to i32 10253 %lnG1L = shl i32 %lnG1J, %lnG1K 10254 store i32 %lnG1L, i32* %lsC1c 10255 br label %sC1b 10256 cF7h: 10257 %lnG1M = load i64, i64* %lsC0f 10258 %lnG1N = add i64 %lnG1M, 17 10259 %lnG1O = inttoptr i64 %lnG1N to i8* 10260 %lnG1P = load i8, i8* %lnG1O, !tbaa !1 10261 store i8 %lnG1P, i8* %lsCb8 10262 %lnG1Q = load i8, i8* %lsCb8 10263 %lnG1R = zext i8 %lnG1Q to i32 10264 %lnG1S = trunc i64 16 to i32 10265 %lnG1T = shl i32 %lnG1R, %lnG1S 10266 store i32 %lnG1T, i32* %lsC1a 10267 br label %sC19 10268 cF7m: 10269 %lnG1U = load i64, i64* %lsC0f 10270 %lnG1V = add i64 %lnG1U, 18 10271 %lnG1W = inttoptr i64 %lnG1V to i8* 10272 %lnG1X = load i8, i8* %lnG1W, !tbaa !1 10273 store i8 %lnG1X, i8* %lsCbh 10274 %lnG1Y = load i8, i8* %lsCbh 10275 %lnG1Z = zext i8 %lnG1Y to i32 10276 %lnG20 = trunc i64 8 to i32 10277 %lnG21 = shl i32 %lnG1Z, %lnG20 10278 store i32 %lnG21, i32* %lsC18 10279 br label %sC17 10280 cF7r: 10281 %lnG22 = load i64, i64* %lsC0f 10282 %lnG23 = add i64 %lnG22, 19 10283 %lnG24 = inttoptr i64 %lnG23 to i8* 10284 %lnG25 = load i8, i8* %lnG24, !tbaa !1 10285 store i8 %lnG25, i8* %lsCbq 10286 %lnG26 = load i8, i8* %lsCbq 10287 %lnG27 = zext i8 %lnG26 to i32 10288 store i32 %lnG27, i32* %lsC16 10289 br label %sC15 10290 cF7w: 10291 %lnG28 = load i64, i64* %lsC0f 10292 %lnG29 = add i64 %lnG28, 12 10293 %lnG2a = inttoptr i64 %lnG29 to i8* 10294 %lnG2b = load i8, i8* %lnG2a, !tbaa !1 10295 store i8 %lnG2b, i8* %lsCby 10296 %lnG2c = load i8, i8* %lsCby 10297 %lnG2d = zext i8 %lnG2c to i32 10298 %lnG2e = trunc i64 24 to i32 10299 %lnG2f = shl i32 %lnG2d, %lnG2e 10300 store i32 %lnG2f, i32* %lsC14 10301 br label %sC13 10302 cF7B: 10303 %lnG2g = load i64, i64* %lsC0f 10304 %lnG2h = add i64 %lnG2g, 13 10305 %lnG2i = inttoptr i64 %lnG2h to i8* 10306 %lnG2j = load i8, i8* %lnG2i, !tbaa !1 10307 store i8 %lnG2j, i8* %lsCbH 10308 %lnG2k = load i8, i8* %lsCbH 10309 %lnG2l = zext i8 %lnG2k to i32 10310 %lnG2m = trunc i64 16 to i32 10311 %lnG2n = shl i32 %lnG2l, %lnG2m 10312 store i32 %lnG2n, i32* %lsC12 10313 br label %sC11 10314 cF7G: 10315 %lnG2o = load i64, i64* %lsC0f 10316 %lnG2p = add i64 %lnG2o, 14 10317 %lnG2q = inttoptr i64 %lnG2p to i8* 10318 %lnG2r = load i8, i8* %lnG2q, !tbaa !1 10319 store i8 %lnG2r, i8* %lsCbQ 10320 %lnG2s = load i8, i8* %lsCbQ 10321 %lnG2t = zext i8 %lnG2s to i32 10322 %lnG2u = trunc i64 8 to i32 10323 %lnG2v = shl i32 %lnG2t, %lnG2u 10324 store i32 %lnG2v, i32* %lsC10 10325 br label %sC0Z 10326 cF7L: 10327 %lnG2w = load i64, i64* %lsC0f 10328 %lnG2x = add i64 %lnG2w, 15 10329 %lnG2y = inttoptr i64 %lnG2x to i8* 10330 %lnG2z = load i8, i8* %lnG2y, !tbaa !1 10331 store i8 %lnG2z, i8* %lsCbZ 10332 %lnG2A = load i8, i8* %lsCbZ 10333 %lnG2B = zext i8 %lnG2A to i32 10334 store i32 %lnG2B, i32* %lsC0Y 10335 br label %sC0X 10336 cF7Q: 10337 %lnG2C = load i64, i64* %lsC0f 10338 %lnG2D = add i64 %lnG2C, 8 10339 %lnG2E = inttoptr i64 %lnG2D to i8* 10340 %lnG2F = load i8, i8* %lnG2E, !tbaa !1 10341 store i8 %lnG2F, i8* %lsCc7 10342 %lnG2G = load i8, i8* %lsCc7 10343 %lnG2H = zext i8 %lnG2G to i32 10344 %lnG2I = trunc i64 24 to i32 10345 %lnG2J = shl i32 %lnG2H, %lnG2I 10346 store i32 %lnG2J, i32* %lsC0W 10347 br label %sC0V 10348 cF7V: 10349 %lnG2K = load i64, i64* %lsC0f 10350 %lnG2L = add i64 %lnG2K, 9 10351 %lnG2M = inttoptr i64 %lnG2L to i8* 10352 %lnG2N = load i8, i8* %lnG2M, !tbaa !1 10353 store i8 %lnG2N, i8* %lsCcg 10354 %lnG2O = load i8, i8* %lsCcg 10355 %lnG2P = zext i8 %lnG2O to i32 10356 %lnG2Q = trunc i64 16 to i32 10357 %lnG2R = shl i32 %lnG2P, %lnG2Q 10358 store i32 %lnG2R, i32* %lsC0U 10359 br label %sC0T 10360 cF80: 10361 %lnG2S = load i64, i64* %lsC0f 10362 %lnG2T = add i64 %lnG2S, 10 10363 %lnG2U = inttoptr i64 %lnG2T to i8* 10364 %lnG2V = load i8, i8* %lnG2U, !tbaa !1 10365 store i8 %lnG2V, i8* %lsCcp 10366 %lnG2W = load i8, i8* %lsCcp 10367 %lnG2X = zext i8 %lnG2W to i32 10368 %lnG2Y = trunc i64 8 to i32 10369 %lnG2Z = shl i32 %lnG2X, %lnG2Y 10370 store i32 %lnG2Z, i32* %lsC0S 10371 br label %sC0R 10372 cF85: 10373 %lnG30 = load i64, i64* %lsC0f 10374 %lnG31 = add i64 %lnG30, 11 10375 %lnG32 = inttoptr i64 %lnG31 to i8* 10376 %lnG33 = load i8, i8* %lnG32, !tbaa !1 10377 store i8 %lnG33, i8* %lsCcy 10378 %lnG34 = load i8, i8* %lsCcy 10379 %lnG35 = zext i8 %lnG34 to i32 10380 store i32 %lnG35, i32* %lsC0Q 10381 br label %sC0P 10382 cF8a: 10383 %lnG36 = load i64, i64* %lsC0f 10384 %lnG37 = add i64 %lnG36, 4 10385 %lnG38 = inttoptr i64 %lnG37 to i8* 10386 %lnG39 = load i8, i8* %lnG38, !tbaa !1 10387 store i8 %lnG39, i8* %lsCcG 10388 %lnG3a = load i8, i8* %lsCcG 10389 %lnG3b = zext i8 %lnG3a to i32 10390 %lnG3c = trunc i64 24 to i32 10391 %lnG3d = shl i32 %lnG3b, %lnG3c 10392 store i32 %lnG3d, i32* %lsC0O 10393 br label %sC0N 10394 cF8f: 10395 %lnG3e = load i64, i64* %lsC0f 10396 %lnG3f = add i64 %lnG3e, 5 10397 %lnG3g = inttoptr i64 %lnG3f to i8* 10398 %lnG3h = load i8, i8* %lnG3g, !tbaa !1 10399 store i8 %lnG3h, i8* %lsCcP 10400 %lnG3i = load i8, i8* %lsCcP 10401 %lnG3j = zext i8 %lnG3i to i32 10402 %lnG3k = trunc i64 16 to i32 10403 %lnG3l = shl i32 %lnG3j, %lnG3k 10404 store i32 %lnG3l, i32* %lsC0M 10405 br label %sC0L 10406 cF8k: 10407 %lnG3m = load i64, i64* %lsC0f 10408 %lnG3n = add i64 %lnG3m, 6 10409 %lnG3o = inttoptr i64 %lnG3n to i8* 10410 %lnG3p = load i8, i8* %lnG3o, !tbaa !1 10411 store i8 %lnG3p, i8* %lsCcY 10412 %lnG3q = load i8, i8* %lsCcY 10413 %lnG3r = zext i8 %lnG3q to i32 10414 %lnG3s = trunc i64 8 to i32 10415 %lnG3t = shl i32 %lnG3r, %lnG3s 10416 store i32 %lnG3t, i32* %lsC0K 10417 br label %sC0J 10418 cF8p: 10419 %lnG3u = load i64, i64* %lsC0f 10420 %lnG3v = add i64 %lnG3u, 7 10421 %lnG3w = inttoptr i64 %lnG3v to i8* 10422 %lnG3x = load i8, i8* %lnG3w, !tbaa !1 10423 store i8 %lnG3x, i8* %lsCd7 10424 %lnG3y = load i8, i8* %lsCd7 10425 %lnG3z = zext i8 %lnG3y to i32 10426 store i32 %lnG3z, i32* %lsC0I 10427 br label %sC0H 10428 cF8u: 10429 %lnG3A = load i64, i64* %lsC0f 10430 %lnG3B = inttoptr i64 %lnG3A to i8* 10431 %lnG3C = load i8, i8* %lnG3B, !tbaa !1 10432 store i8 %lnG3C, i8* %lsCde 10433 %lnG3D = load i8, i8* %lsCde 10434 %lnG3E = zext i8 %lnG3D to i32 10435 %lnG3F = trunc i64 24 to i32 10436 %lnG3G = shl i32 %lnG3E, %lnG3F 10437 store i32 %lnG3G, i32* %lsC0G 10438 br label %sC0F 10439 cF8z: 10440 %lnG3H = load i64, i64* %lsC0f 10441 %lnG3I = add i64 %lnG3H, 1 10442 %lnG3J = inttoptr i64 %lnG3I to i8* 10443 %lnG3K = load i8, i8* %lnG3J, !tbaa !1 10444 store i8 %lnG3K, i8* %lsCdn 10445 %lnG3L = load i8, i8* %lsCdn 10446 %lnG3M = zext i8 %lnG3L to i32 10447 %lnG3N = trunc i64 16 to i32 10448 %lnG3O = shl i32 %lnG3M, %lnG3N 10449 store i32 %lnG3O, i32* %lsC0E 10450 br label %sC0D 10451 cF8E: 10452 %lnG3P = load i64, i64* %lsC0f 10453 %lnG3Q = add i64 %lnG3P, 2 10454 %lnG3R = inttoptr i64 %lnG3Q to i8* 10455 %lnG3S = load i8, i8* %lnG3R, !tbaa !1 10456 store i8 %lnG3S, i8* %lsCdw 10457 %lnG3T = load i8, i8* %lsCdw 10458 %lnG3U = zext i8 %lnG3T to i32 10459 %lnG3V = trunc i64 8 to i32 10460 %lnG3W = shl i32 %lnG3U, %lnG3V 10461 store i32 %lnG3W, i32* %lsC0C 10462 br label %sC0B 10463 cF8J: 10464 %lnG3X = load i64, i64* %lsC0f 10465 %lnG3Y = add i64 %lnG3X, 3 10466 %lnG3Z = inttoptr i64 %lnG3Y to i8* 10467 %lnG40 = load i8, i8* %lnG3Z, !tbaa !1 10468 store i8 %lnG40, i8* %lsCdF 10469 %lnG41 = load i8, i8* %lsCdF 10470 %lnG42 = zext i8 %lnG41 to i32 10471 store i32 %lnG42, i32* %lsC0A 10472 br label %sC0z 10473 cF8M: 10474 %lnG44 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQW_info$def to i64 10475 %lnG43 = load i64*, i64** %Sp_Var 10476 %lnG45 = getelementptr inbounds i64, i64* %lnG43, i32 -4 10477 store i64 %lnG44, i64* %lnG45 , !tbaa !2 10478 %lnG46 = load i64, i64* %lsC0h 10479 store i64 %lnG46, i64* %R4_Var 10480 %lnG47 = load i64, i64* %lsC0g 10481 store i64 %lnG47, i64* %R3_Var 10482 %lnG48 = load i64, i64* %lsC0f 10483 store i64 %lnG48, i64* %R2_Var 10484 %lnG4a = load i64, i64* %lsC0i 10485 %lnG49 = load i64*, i64** %Sp_Var 10486 %lnG4b = getelementptr inbounds i64, i64* %lnG49, i32 -3 10487 store i64 %lnG4a, i64* %lnG4b , !tbaa !2 10488 %lnG4d = load i64, i64* %lsC0v 10489 %lnG4c = load i64*, i64** %Sp_Var 10490 %lnG4e = getelementptr inbounds i64, i64* %lnG4c, i32 -2 10491 store i64 %lnG4d, i64* %lnG4e , !tbaa !2 10492 %lnG4g = load i64, i64* %lsC0x 10493 %lnG4f = load i64*, i64** %Sp_Var 10494 %lnG4h = getelementptr inbounds i64, i64* %lnG4f, i32 -1 10495 store i64 %lnG4g, i64* %lnG4h , !tbaa !2 10496 %lnG4i = load i64*, i64** %Sp_Var 10497 %lnG4j = getelementptr inbounds i64, i64* %lnG4i, i32 -4 10498 %lnG4k = ptrtoint i64* %lnG4j to i64 10499 %lnG4l = inttoptr i64 %lnG4k to i64* 10500 store i64* %lnG4l, i64** %Sp_Var 10501 %lnG4m = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 10502 %lnG4n = load i64*, i64** %Sp_Var 10503 %lnG4o = load i64, i64* %R2_Var 10504 %lnG4p = load i64, i64* %R3_Var 10505 %lnG4q = load i64, i64* %R4_Var 10506 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnG4m( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnG4n, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnG4o, i64 %lnG4p, i64 %lnG4q, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 10507 ret void 10508 cF2t: 10509 %lnG4r = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 10510 %lnG4s = bitcast i64* %lnG4r to i64* 10511 %lnG4t = load i64, i64* %lnG4s, !tbaa !5 10512 %lnG4u = inttoptr i64 %lnG4t to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 10513 %lnG4v = load i64*, i64** %Sp_Var 10514 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnG4u( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnG4v, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 10515 ret void 10516 } 10517 @cEQW_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQW_info$def to i8*) 10518 define internal ghccc void @cEQW_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 259, i32 30, i32 0 }> 10519 { 10520 nG4w: 10521 %lsC0v = alloca i64, i32 1 10522 %lsC0x = alloca i64, i32 1 10523 %lsCdL = alloca i64, i32 1 10524 %lsCdK = alloca i64, i32 1 10525 %lsCdM = alloca i64, i32 1 10526 %lsCdO = alloca i32, i32 1 10527 %lsCdQ = alloca i32, i32 1 10528 %lsCdS = alloca i32, i32 1 10529 %lsCdU = alloca i32, i32 1 10530 %lsCdW = alloca i32, i32 1 10531 %lsCdY = alloca i32, i32 1 10532 %lsCe0 = alloca i32, i32 1 10533 %lsCe2 = alloca i32, i32 1 10534 %lsCe4 = alloca i32, i32 1 10535 %lsCe6 = alloca i32, i32 1 10536 %lsCe8 = alloca i32, i32 1 10537 %lsCea = alloca i32, i32 1 10538 %lsCec = alloca i32, i32 1 10539 %lsCee = alloca i32, i32 1 10540 %lsCeg = alloca i32, i32 1 10541 %lsCei = alloca i32, i32 1 10542 %lsCek = alloca i32, i32 1 10543 %lsCem = alloca i32, i32 1 10544 %lsCeo = alloca i32, i32 1 10545 %lsCeq = alloca i32, i32 1 10546 %lsCes = alloca i32, i32 1 10547 %lsCeu = alloca i32, i32 1 10548 %lsCew = alloca i32, i32 1 10549 %lsCey = alloca i32, i32 1 10550 %lsCeA = alloca i32, i32 1 10551 %lsCeC = alloca i32, i32 1 10552 %lsCeE = alloca i32, i32 1 10553 %lsCeG = alloca i32, i32 1 10554 %lsCeI = alloca i32, i32 1 10555 %lsCeK = alloca i32, i32 1 10556 %lsCeM = alloca i32, i32 1 10557 %lsCeO = alloca i32, i32 1 10558 %lsCeQ = alloca i32, i32 1 10559 %lsCeS = alloca i32, i32 1 10560 %lsCeU = alloca i32, i32 1 10561 %lsCeW = alloca i32, i32 1 10562 %lsCeY = alloca i32, i32 1 10563 %lsCf0 = alloca i32, i32 1 10564 %lsCf2 = alloca i32, i32 1 10565 %lsCf4 = alloca i32, i32 1 10566 %lsCf6 = alloca i32, i32 1 10567 %lsCf8 = alloca i32, i32 1 10568 %lsCfa = alloca i32, i32 1 10569 %lsCfc = alloca i32, i32 1 10570 %lsCfe = alloca i32, i32 1 10571 %lsCfg = alloca i32, i32 1 10572 %lsCfi = alloca i32, i32 1 10573 %lsCfk = alloca i32, i32 1 10574 %lsCfm = alloca i32, i32 1 10575 %lsCfo = alloca i32, i32 1 10576 %lsCfq = alloca i32, i32 1 10577 %lsCfs = alloca i32, i32 1 10578 %lsCfu = alloca i32, i32 1 10579 %lsCfw = alloca i32, i32 1 10580 %lsCfy = alloca i32, i32 1 10581 %lsCfA = alloca i32, i32 1 10582 %lsCfC = alloca i32, i32 1 10583 %lsCfE = alloca i32, i32 1 10584 %lsCfG = alloca i32, i32 1 10585 %lsCfI = alloca i32, i32 1 10586 %lsCfK = alloca i32, i32 1 10587 %lsCfM = alloca i32, i32 1 10588 %lsCfO = alloca i32, i32 1 10589 %R6_Var = alloca i64, i32 1 10590 store i64 undef, i64* %R6_Var 10591 %R5_Var = alloca i64, i32 1 10592 store i64 undef, i64* %R5_Var 10593 %R4_Var = alloca i64, i32 1 10594 store i64 undef, i64* %R4_Var 10595 %R3_Var = alloca i64, i32 1 10596 store i64 undef, i64* %R3_Var 10597 %R2_Var = alloca i64, i32 1 10598 store i64 undef, i64* %R2_Var 10599 %Sp_Var = alloca i64*, i32 1 10600 store i64* %Sp_Arg, i64** %Sp_Var 10601 %lsCgW = alloca i8, i32 1 10602 %lsCi9 = alloca i8, i32 1 10603 %lsCii = alloca i8, i32 1 10604 %lsCir = alloca i8, i32 1 10605 %lsCiz = alloca i8, i32 1 10606 %lsCiI = alloca i8, i32 1 10607 %lsCiR = alloca i8, i32 1 10608 %lsCj0 = alloca i8, i32 1 10609 %lsCj8 = alloca i8, i32 1 10610 %lsCjh = alloca i8, i32 1 10611 %lsCjq = alloca i8, i32 1 10612 %lsCjz = alloca i8, i32 1 10613 %lsCjH = alloca i8, i32 1 10614 %lsCjQ = alloca i8, i32 1 10615 %lsCjZ = alloca i8, i32 1 10616 %lsCk8 = alloca i8, i32 1 10617 %lsCkg = alloca i8, i32 1 10618 %lsCkp = alloca i8, i32 1 10619 %lsCky = alloca i8, i32 1 10620 %lsCkH = alloca i8, i32 1 10621 %lsCkP = alloca i8, i32 1 10622 %lsCkY = alloca i8, i32 1 10623 %lsCl7 = alloca i8, i32 1 10624 %lsClg = alloca i8, i32 1 10625 %lsClo = alloca i8, i32 1 10626 %lsClx = alloca i8, i32 1 10627 %lsClG = alloca i8, i32 1 10628 %lsClP = alloca i8, i32 1 10629 %lsClX = alloca i8, i32 1 10630 %lsCm6 = alloca i8, i32 1 10631 %lsCmf = alloca i8, i32 1 10632 %lsCmo = alloca i8, i32 1 10633 %lsCmw = alloca i8, i32 1 10634 %lsCmF = alloca i8, i32 1 10635 %lsCmO = alloca i8, i32 1 10636 %lsCmX = alloca i8, i32 1 10637 %lsCn5 = alloca i8, i32 1 10638 %lsCne = alloca i8, i32 1 10639 %lsCnn = alloca i8, i32 1 10640 %lsCnw = alloca i8, i32 1 10641 %lsCnE = alloca i8, i32 1 10642 %lsCnN = alloca i8, i32 1 10643 %lsCnW = alloca i8, i32 1 10644 %lsCo5 = alloca i8, i32 1 10645 %lsCod = alloca i8, i32 1 10646 %lsCom = alloca i8, i32 1 10647 %lsCov = alloca i8, i32 1 10648 %lsCoE = alloca i8, i32 1 10649 %lsCoM = alloca i8, i32 1 10650 %lsCoV = alloca i8, i32 1 10651 %lsCp4 = alloca i8, i32 1 10652 %lsCpd = alloca i8, i32 1 10653 %lsCpl = alloca i8, i32 1 10654 %lsCpu = alloca i8, i32 1 10655 %lsCpD = alloca i8, i32 1 10656 %lsCpM = alloca i8, i32 1 10657 %lsCpU = alloca i8, i32 1 10658 %lsCq3 = alloca i8, i32 1 10659 %lsCqc = alloca i8, i32 1 10660 %lsCql = alloca i8, i32 1 10661 %lsCqs = alloca i8, i32 1 10662 %lsCqB = alloca i8, i32 1 10663 %lsCqK = alloca i8, i32 1 10664 %lsCqT = alloca i8, i32 1 10665 br label %cEQW 10666 cEQW: 10667 %lnG4x = load i64*, i64** %Sp_Var 10668 %lnG4y = getelementptr inbounds i64, i64* %lnG4x, i32 2 10669 %lnG4z = bitcast i64* %lnG4y to i64* 10670 %lnG4A = load i64, i64* %lnG4z, !tbaa !2 10671 store i64 %lnG4A, i64* %lsC0v 10672 %lnG4B = load i64*, i64** %Sp_Var 10673 %lnG4C = getelementptr inbounds i64, i64* %lnG4B, i32 3 10674 %lnG4D = bitcast i64* %lnG4C to i64* 10675 %lnG4E = load i64, i64* %lnG4D, !tbaa !2 10676 store i64 %lnG4E, i64* %lsC0x 10677 %lnG4F = add i64 %R1_Arg, 7 10678 %lnG4G = inttoptr i64 %lnG4F to i64* 10679 %lnG4H = load i64, i64* %lnG4G, !tbaa !4 10680 store i64 %lnG4H, i64* %lsCdL 10681 %lnG4I = add i64 %R1_Arg, 15 10682 %lnG4J = inttoptr i64 %lnG4I to i64* 10683 %lnG4K = load i64, i64* %lnG4J, !tbaa !4 10684 store i64 %lnG4K, i64* %lsCdK 10685 %lnG4L = add i64 %R1_Arg, 23 10686 %lnG4M = inttoptr i64 %lnG4L to i64* 10687 %lnG4N = load i64, i64* %lnG4M, !tbaa !4 10688 store i64 %lnG4N, i64* %lsCdM 10689 %lnG4O = load i64, i64* %lsCdM 10690 %lnG4P = icmp slt i64 3, %lnG4O 10691 %lnG4Q = zext i1 %lnG4P to i64 10692 switch i64 %lnG4Q, label %cFf1 [ 10693 i64 1, label %cFf2 10694 ] 10695 cFf1: 10696 store i32 0, i32* %lsCdO 10697 br label %sCdN 10698 sCdN: 10699 %lnG4R = load i64, i64* %lsCdM 10700 %lnG4S = icmp slt i64 2, %lnG4R 10701 %lnG4T = zext i1 %lnG4S to i64 10702 switch i64 %lnG4T, label %cFeW [ 10703 i64 1, label %cFeX 10704 ] 10705 cFeW: 10706 store i32 0, i32* %lsCdQ 10707 br label %sCdP 10708 sCdP: 10709 %lnG4U = load i64, i64* %lsCdM 10710 %lnG4V = icmp slt i64 1, %lnG4U 10711 %lnG4W = zext i1 %lnG4V to i64 10712 switch i64 %lnG4W, label %cFeR [ 10713 i64 1, label %cFeS 10714 ] 10715 cFeR: 10716 store i32 0, i32* %lsCdS 10717 br label %sCdR 10718 sCdR: 10719 %lnG4X = load i64, i64* %lsCdM 10720 %lnG4Y = icmp slt i64 0, %lnG4X 10721 %lnG4Z = zext i1 %lnG4Y to i64 10722 switch i64 %lnG4Z, label %cFeM [ 10723 i64 1, label %cFeN 10724 ] 10725 cFeM: 10726 store i32 0, i32* %lsCdU 10727 br label %sCdT 10728 sCdT: 10729 %lnG50 = load i64, i64* %lsCdM 10730 %lnG51 = icmp slt i64 7, %lnG50 10731 %lnG52 = zext i1 %lnG51 to i64 10732 switch i64 %lnG52, label %cFeH [ 10733 i64 1, label %cFeI 10734 ] 10735 cFeH: 10736 store i32 0, i32* %lsCdW 10737 br label %sCdV 10738 sCdV: 10739 %lnG53 = load i64, i64* %lsCdM 10740 %lnG54 = icmp slt i64 6, %lnG53 10741 %lnG55 = zext i1 %lnG54 to i64 10742 switch i64 %lnG55, label %cFeC [ 10743 i64 1, label %cFeD 10744 ] 10745 cFeC: 10746 store i32 0, i32* %lsCdY 10747 br label %sCdX 10748 sCdX: 10749 %lnG56 = load i64, i64* %lsCdM 10750 %lnG57 = icmp slt i64 5, %lnG56 10751 %lnG58 = zext i1 %lnG57 to i64 10752 switch i64 %lnG58, label %cFex [ 10753 i64 1, label %cFey 10754 ] 10755 cFex: 10756 store i32 0, i32* %lsCe0 10757 br label %sCdZ 10758 sCdZ: 10759 %lnG59 = load i64, i64* %lsCdM 10760 %lnG5a = icmp slt i64 4, %lnG59 10761 %lnG5b = zext i1 %lnG5a to i64 10762 switch i64 %lnG5b, label %cFes [ 10763 i64 1, label %cFet 10764 ] 10765 cFes: 10766 store i32 0, i32* %lsCe2 10767 br label %sCe1 10768 sCe1: 10769 %lnG5c = load i64, i64* %lsCdM 10770 %lnG5d = icmp slt i64 11, %lnG5c 10771 %lnG5e = zext i1 %lnG5d to i64 10772 switch i64 %lnG5e, label %cFen [ 10773 i64 1, label %cFeo 10774 ] 10775 cFen: 10776 store i32 0, i32* %lsCe4 10777 br label %sCe3 10778 sCe3: 10779 %lnG5f = load i64, i64* %lsCdM 10780 %lnG5g = icmp slt i64 10, %lnG5f 10781 %lnG5h = zext i1 %lnG5g to i64 10782 switch i64 %lnG5h, label %cFei [ 10783 i64 1, label %cFej 10784 ] 10785 cFei: 10786 store i32 0, i32* %lsCe6 10787 br label %sCe5 10788 sCe5: 10789 %lnG5i = load i64, i64* %lsCdM 10790 %lnG5j = icmp slt i64 9, %lnG5i 10791 %lnG5k = zext i1 %lnG5j to i64 10792 switch i64 %lnG5k, label %cFed [ 10793 i64 1, label %cFee 10794 ] 10795 cFed: 10796 store i32 0, i32* %lsCe8 10797 br label %sCe7 10798 sCe7: 10799 %lnG5l = load i64, i64* %lsCdM 10800 %lnG5m = icmp slt i64 8, %lnG5l 10801 %lnG5n = zext i1 %lnG5m to i64 10802 switch i64 %lnG5n, label %cFe8 [ 10803 i64 1, label %cFe9 10804 ] 10805 cFe8: 10806 store i32 0, i32* %lsCea 10807 br label %sCe9 10808 sCe9: 10809 %lnG5o = load i64, i64* %lsCdM 10810 %lnG5p = icmp slt i64 15, %lnG5o 10811 %lnG5q = zext i1 %lnG5p to i64 10812 switch i64 %lnG5q, label %cFe3 [ 10813 i64 1, label %cFe4 10814 ] 10815 cFe3: 10816 store i32 0, i32* %lsCec 10817 br label %sCeb 10818 sCeb: 10819 %lnG5r = load i64, i64* %lsCdM 10820 %lnG5s = icmp slt i64 14, %lnG5r 10821 %lnG5t = zext i1 %lnG5s to i64 10822 switch i64 %lnG5t, label %cFdY [ 10823 i64 1, label %cFdZ 10824 ] 10825 cFdY: 10826 store i32 0, i32* %lsCee 10827 br label %sCed 10828 sCed: 10829 %lnG5u = load i64, i64* %lsCdM 10830 %lnG5v = icmp slt i64 13, %lnG5u 10831 %lnG5w = zext i1 %lnG5v to i64 10832 switch i64 %lnG5w, label %cFdT [ 10833 i64 1, label %cFdU 10834 ] 10835 cFdT: 10836 store i32 0, i32* %lsCeg 10837 br label %sCef 10838 sCef: 10839 %lnG5x = load i64, i64* %lsCdM 10840 %lnG5y = icmp slt i64 12, %lnG5x 10841 %lnG5z = zext i1 %lnG5y to i64 10842 switch i64 %lnG5z, label %cFdO [ 10843 i64 1, label %cFdP 10844 ] 10845 cFdO: 10846 store i32 0, i32* %lsCei 10847 br label %sCeh 10848 sCeh: 10849 %lnG5A = load i64, i64* %lsCdM 10850 %lnG5B = icmp slt i64 19, %lnG5A 10851 %lnG5C = zext i1 %lnG5B to i64 10852 switch i64 %lnG5C, label %cFdJ [ 10853 i64 1, label %cFdK 10854 ] 10855 cFdJ: 10856 store i32 0, i32* %lsCek 10857 br label %sCej 10858 sCej: 10859 %lnG5D = load i64, i64* %lsCdM 10860 %lnG5E = icmp slt i64 18, %lnG5D 10861 %lnG5F = zext i1 %lnG5E to i64 10862 switch i64 %lnG5F, label %cFdE [ 10863 i64 1, label %cFdF 10864 ] 10865 cFdE: 10866 store i32 0, i32* %lsCem 10867 br label %sCel 10868 sCel: 10869 %lnG5G = load i64, i64* %lsCdM 10870 %lnG5H = icmp slt i64 17, %lnG5G 10871 %lnG5I = zext i1 %lnG5H to i64 10872 switch i64 %lnG5I, label %cFdz [ 10873 i64 1, label %cFdA 10874 ] 10875 cFdz: 10876 store i32 0, i32* %lsCeo 10877 br label %sCen 10878 sCen: 10879 %lnG5J = load i64, i64* %lsCdM 10880 %lnG5K = icmp slt i64 16, %lnG5J 10881 %lnG5L = zext i1 %lnG5K to i64 10882 switch i64 %lnG5L, label %cFdu [ 10883 i64 1, label %cFdv 10884 ] 10885 cFdu: 10886 store i32 0, i32* %lsCeq 10887 br label %sCep 10888 sCep: 10889 %lnG5M = load i64, i64* %lsCdM 10890 %lnG5N = icmp slt i64 23, %lnG5M 10891 %lnG5O = zext i1 %lnG5N to i64 10892 switch i64 %lnG5O, label %cFdp [ 10893 i64 1, label %cFdq 10894 ] 10895 cFdp: 10896 store i32 0, i32* %lsCes 10897 br label %sCer 10898 sCer: 10899 %lnG5P = load i64, i64* %lsCdM 10900 %lnG5Q = icmp slt i64 22, %lnG5P 10901 %lnG5R = zext i1 %lnG5Q to i64 10902 switch i64 %lnG5R, label %cFdk [ 10903 i64 1, label %cFdl 10904 ] 10905 cFdk: 10906 store i32 0, i32* %lsCeu 10907 br label %sCet 10908 sCet: 10909 %lnG5S = load i64, i64* %lsCdM 10910 %lnG5T = icmp slt i64 21, %lnG5S 10911 %lnG5U = zext i1 %lnG5T to i64 10912 switch i64 %lnG5U, label %cFdf [ 10913 i64 1, label %cFdg 10914 ] 10915 cFdf: 10916 store i32 0, i32* %lsCew 10917 br label %sCev 10918 sCev: 10919 %lnG5V = load i64, i64* %lsCdM 10920 %lnG5W = icmp slt i64 20, %lnG5V 10921 %lnG5X = zext i1 %lnG5W to i64 10922 switch i64 %lnG5X, label %cFda [ 10923 i64 1, label %cFdb 10924 ] 10925 cFda: 10926 store i32 0, i32* %lsCey 10927 br label %sCex 10928 sCex: 10929 %lnG5Y = load i64, i64* %lsCdM 10930 %lnG5Z = icmp slt i64 27, %lnG5Y 10931 %lnG60 = zext i1 %lnG5Z to i64 10932 switch i64 %lnG60, label %cFd5 [ 10933 i64 1, label %cFd6 10934 ] 10935 cFd5: 10936 store i32 0, i32* %lsCeA 10937 br label %sCez 10938 sCez: 10939 %lnG61 = load i64, i64* %lsCdM 10940 %lnG62 = icmp slt i64 26, %lnG61 10941 %lnG63 = zext i1 %lnG62 to i64 10942 switch i64 %lnG63, label %cFd0 [ 10943 i64 1, label %cFd1 10944 ] 10945 cFd0: 10946 store i32 0, i32* %lsCeC 10947 br label %sCeB 10948 sCeB: 10949 %lnG64 = load i64, i64* %lsCdM 10950 %lnG65 = icmp slt i64 25, %lnG64 10951 %lnG66 = zext i1 %lnG65 to i64 10952 switch i64 %lnG66, label %cFcV [ 10953 i64 1, label %cFcW 10954 ] 10955 cFcV: 10956 store i32 0, i32* %lsCeE 10957 br label %sCeD 10958 sCeD: 10959 %lnG67 = load i64, i64* %lsCdM 10960 %lnG68 = icmp slt i64 24, %lnG67 10961 %lnG69 = zext i1 %lnG68 to i64 10962 switch i64 %lnG69, label %cFcQ [ 10963 i64 1, label %cFcR 10964 ] 10965 cFcQ: 10966 store i32 0, i32* %lsCeG 10967 br label %sCeF 10968 sCeF: 10969 %lnG6a = load i64, i64* %lsCdM 10970 %lnG6b = icmp slt i64 31, %lnG6a 10971 %lnG6c = zext i1 %lnG6b to i64 10972 switch i64 %lnG6c, label %cFcL [ 10973 i64 1, label %cFcM 10974 ] 10975 cFcL: 10976 store i32 0, i32* %lsCeI 10977 br label %sCeH 10978 sCeH: 10979 %lnG6d = load i64, i64* %lsCdM 10980 %lnG6e = icmp slt i64 30, %lnG6d 10981 %lnG6f = zext i1 %lnG6e to i64 10982 switch i64 %lnG6f, label %cFcG [ 10983 i64 1, label %cFcH 10984 ] 10985 cFcG: 10986 store i32 0, i32* %lsCeK 10987 br label %sCeJ 10988 sCeJ: 10989 %lnG6g = load i64, i64* %lsCdM 10990 %lnG6h = icmp slt i64 29, %lnG6g 10991 %lnG6i = zext i1 %lnG6h to i64 10992 switch i64 %lnG6i, label %cFcB [ 10993 i64 1, label %cFcC 10994 ] 10995 cFcB: 10996 store i32 0, i32* %lsCeM 10997 br label %sCeL 10998 sCeL: 10999 %lnG6j = load i64, i64* %lsCdM 11000 %lnG6k = icmp slt i64 28, %lnG6j 11001 %lnG6l = zext i1 %lnG6k to i64 11002 switch i64 %lnG6l, label %cFcw [ 11003 i64 1, label %cFcx 11004 ] 11005 cFcw: 11006 store i32 0, i32* %lsCeO 11007 br label %sCeN 11008 sCeN: 11009 %lnG6m = load i64, i64* %lsCdM 11010 %lnG6n = icmp slt i64 35, %lnG6m 11011 %lnG6o = zext i1 %lnG6n to i64 11012 switch i64 %lnG6o, label %cFcr [ 11013 i64 1, label %cFcs 11014 ] 11015 cFcr: 11016 store i32 0, i32* %lsCeQ 11017 br label %sCeP 11018 sCeP: 11019 %lnG6p = load i64, i64* %lsCdM 11020 %lnG6q = icmp slt i64 34, %lnG6p 11021 %lnG6r = zext i1 %lnG6q to i64 11022 switch i64 %lnG6r, label %cFcm [ 11023 i64 1, label %cFcn 11024 ] 11025 cFcm: 11026 store i32 0, i32* %lsCeS 11027 br label %sCeR 11028 sCeR: 11029 %lnG6s = load i64, i64* %lsCdM 11030 %lnG6t = icmp slt i64 33, %lnG6s 11031 %lnG6u = zext i1 %lnG6t to i64 11032 switch i64 %lnG6u, label %cFch [ 11033 i64 1, label %cFci 11034 ] 11035 cFch: 11036 store i32 0, i32* %lsCeU 11037 br label %sCeT 11038 sCeT: 11039 %lnG6v = load i64, i64* %lsCdM 11040 %lnG6w = icmp slt i64 32, %lnG6v 11041 %lnG6x = zext i1 %lnG6w to i64 11042 switch i64 %lnG6x, label %cFcc [ 11043 i64 1, label %cFcd 11044 ] 11045 cFcc: 11046 store i32 0, i32* %lsCeW 11047 br label %sCeV 11048 sCeV: 11049 %lnG6y = load i64, i64* %lsCdM 11050 %lnG6z = icmp slt i64 39, %lnG6y 11051 %lnG6A = zext i1 %lnG6z to i64 11052 switch i64 %lnG6A, label %cFc7 [ 11053 i64 1, label %cFc8 11054 ] 11055 cFc7: 11056 store i32 0, i32* %lsCeY 11057 br label %sCeX 11058 sCeX: 11059 %lnG6B = load i64, i64* %lsCdM 11060 %lnG6C = icmp slt i64 38, %lnG6B 11061 %lnG6D = zext i1 %lnG6C to i64 11062 switch i64 %lnG6D, label %cFc2 [ 11063 i64 1, label %cFc3 11064 ] 11065 cFc2: 11066 store i32 0, i32* %lsCf0 11067 br label %sCeZ 11068 sCeZ: 11069 %lnG6E = load i64, i64* %lsCdM 11070 %lnG6F = icmp slt i64 37, %lnG6E 11071 %lnG6G = zext i1 %lnG6F to i64 11072 switch i64 %lnG6G, label %cFbX [ 11073 i64 1, label %cFbY 11074 ] 11075 cFbX: 11076 store i32 0, i32* %lsCf2 11077 br label %sCf1 11078 sCf1: 11079 %lnG6H = load i64, i64* %lsCdM 11080 %lnG6I = icmp slt i64 36, %lnG6H 11081 %lnG6J = zext i1 %lnG6I to i64 11082 switch i64 %lnG6J, label %cFbS [ 11083 i64 1, label %cFbT 11084 ] 11085 cFbS: 11086 store i32 0, i32* %lsCf4 11087 br label %sCf3 11088 sCf3: 11089 %lnG6K = load i64, i64* %lsCdM 11090 %lnG6L = icmp slt i64 43, %lnG6K 11091 %lnG6M = zext i1 %lnG6L to i64 11092 switch i64 %lnG6M, label %cFbN [ 11093 i64 1, label %cFbO 11094 ] 11095 cFbN: 11096 store i32 0, i32* %lsCf6 11097 br label %sCf5 11098 sCf5: 11099 %lnG6N = load i64, i64* %lsCdM 11100 %lnG6O = icmp slt i64 42, %lnG6N 11101 %lnG6P = zext i1 %lnG6O to i64 11102 switch i64 %lnG6P, label %cFbI [ 11103 i64 1, label %cFbJ 11104 ] 11105 cFbI: 11106 store i32 0, i32* %lsCf8 11107 br label %sCf7 11108 sCf7: 11109 %lnG6Q = load i64, i64* %lsCdM 11110 %lnG6R = icmp slt i64 41, %lnG6Q 11111 %lnG6S = zext i1 %lnG6R to i64 11112 switch i64 %lnG6S, label %cFbD [ 11113 i64 1, label %cFbE 11114 ] 11115 cFbD: 11116 store i32 0, i32* %lsCfa 11117 br label %sCf9 11118 sCf9: 11119 %lnG6T = load i64, i64* %lsCdM 11120 %lnG6U = icmp slt i64 40, %lnG6T 11121 %lnG6V = zext i1 %lnG6U to i64 11122 switch i64 %lnG6V, label %cFby [ 11123 i64 1, label %cFbz 11124 ] 11125 cFby: 11126 store i32 0, i32* %lsCfc 11127 br label %sCfb 11128 sCfb: 11129 %lnG6W = load i64, i64* %lsCdM 11130 %lnG6X = icmp slt i64 47, %lnG6W 11131 %lnG6Y = zext i1 %lnG6X to i64 11132 switch i64 %lnG6Y, label %cFbt [ 11133 i64 1, label %cFbu 11134 ] 11135 cFbt: 11136 store i32 0, i32* %lsCfe 11137 br label %sCfd 11138 sCfd: 11139 %lnG6Z = load i64, i64* %lsCdM 11140 %lnG70 = icmp slt i64 46, %lnG6Z 11141 %lnG71 = zext i1 %lnG70 to i64 11142 switch i64 %lnG71, label %cFbo [ 11143 i64 1, label %cFbp 11144 ] 11145 cFbo: 11146 store i32 0, i32* %lsCfg 11147 br label %sCff 11148 sCff: 11149 %lnG72 = load i64, i64* %lsCdM 11150 %lnG73 = icmp slt i64 45, %lnG72 11151 %lnG74 = zext i1 %lnG73 to i64 11152 switch i64 %lnG74, label %cFbj [ 11153 i64 1, label %cFbk 11154 ] 11155 cFbj: 11156 store i32 0, i32* %lsCfi 11157 br label %sCfh 11158 sCfh: 11159 %lnG75 = load i64, i64* %lsCdM 11160 %lnG76 = icmp slt i64 44, %lnG75 11161 %lnG77 = zext i1 %lnG76 to i64 11162 switch i64 %lnG77, label %cFbe [ 11163 i64 1, label %cFbf 11164 ] 11165 cFbe: 11166 store i32 0, i32* %lsCfk 11167 br label %sCfj 11168 sCfj: 11169 %lnG78 = load i64, i64* %lsCdM 11170 %lnG79 = icmp slt i64 51, %lnG78 11171 %lnG7a = zext i1 %lnG79 to i64 11172 switch i64 %lnG7a, label %cFb9 [ 11173 i64 1, label %cFba 11174 ] 11175 cFb9: 11176 store i32 0, i32* %lsCfm 11177 br label %sCfl 11178 sCfl: 11179 %lnG7b = load i64, i64* %lsCdM 11180 %lnG7c = icmp slt i64 50, %lnG7b 11181 %lnG7d = zext i1 %lnG7c to i64 11182 switch i64 %lnG7d, label %cFb4 [ 11183 i64 1, label %cFb5 11184 ] 11185 cFb4: 11186 store i32 0, i32* %lsCfo 11187 br label %sCfn 11188 sCfn: 11189 %lnG7e = load i64, i64* %lsCdM 11190 %lnG7f = icmp slt i64 49, %lnG7e 11191 %lnG7g = zext i1 %lnG7f to i64 11192 switch i64 %lnG7g, label %cFaZ [ 11193 i64 1, label %cFb0 11194 ] 11195 cFaZ: 11196 store i32 0, i32* %lsCfq 11197 br label %sCfp 11198 sCfp: 11199 %lnG7h = load i64, i64* %lsCdM 11200 %lnG7i = icmp slt i64 48, %lnG7h 11201 %lnG7j = zext i1 %lnG7i to i64 11202 switch i64 %lnG7j, label %cFaU [ 11203 i64 1, label %cFaV 11204 ] 11205 cFaU: 11206 store i32 0, i32* %lsCfs 11207 br label %sCfr 11208 sCfr: 11209 %lnG7k = load i64, i64* %lsCdM 11210 %lnG7l = icmp slt i64 55, %lnG7k 11211 %lnG7m = zext i1 %lnG7l to i64 11212 switch i64 %lnG7m, label %cFaP [ 11213 i64 1, label %cFaQ 11214 ] 11215 cFaP: 11216 store i32 0, i32* %lsCfu 11217 br label %sCft 11218 sCft: 11219 %lnG7n = load i64, i64* %lsCdM 11220 %lnG7o = icmp slt i64 54, %lnG7n 11221 %lnG7p = zext i1 %lnG7o to i64 11222 switch i64 %lnG7p, label %cFaK [ 11223 i64 1, label %cFaL 11224 ] 11225 cFaK: 11226 store i32 0, i32* %lsCfw 11227 br label %sCfv 11228 sCfv: 11229 %lnG7q = load i64, i64* %lsCdM 11230 %lnG7r = icmp slt i64 53, %lnG7q 11231 %lnG7s = zext i1 %lnG7r to i64 11232 switch i64 %lnG7s, label %cFaF [ 11233 i64 1, label %cFaG 11234 ] 11235 cFaF: 11236 store i32 0, i32* %lsCfy 11237 br label %sCfx 11238 sCfx: 11239 %lnG7t = load i64, i64* %lsCdM 11240 %lnG7u = icmp slt i64 52, %lnG7t 11241 %lnG7v = zext i1 %lnG7u to i64 11242 switch i64 %lnG7v, label %cFaA [ 11243 i64 1, label %cFaB 11244 ] 11245 cFaA: 11246 store i32 0, i32* %lsCfA 11247 br label %sCfz 11248 sCfz: 11249 %lnG7w = load i64, i64* %lsCdM 11250 %lnG7x = icmp slt i64 59, %lnG7w 11251 %lnG7y = zext i1 %lnG7x to i64 11252 switch i64 %lnG7y, label %cFav [ 11253 i64 1, label %cFaw 11254 ] 11255 cFav: 11256 store i32 0, i32* %lsCfC 11257 br label %sCfB 11258 sCfB: 11259 %lnG7z = load i64, i64* %lsCdM 11260 %lnG7A = icmp slt i64 58, %lnG7z 11261 %lnG7B = zext i1 %lnG7A to i64 11262 switch i64 %lnG7B, label %cFaq [ 11263 i64 1, label %cFar 11264 ] 11265 cFaq: 11266 store i32 0, i32* %lsCfE 11267 br label %sCfD 11268 sCfD: 11269 %lnG7C = load i64, i64* %lsCdM 11270 %lnG7D = icmp slt i64 57, %lnG7C 11271 %lnG7E = zext i1 %lnG7D to i64 11272 switch i64 %lnG7E, label %cFal [ 11273 i64 1, label %cFam 11274 ] 11275 cFal: 11276 store i32 0, i32* %lsCfG 11277 br label %sCfF 11278 sCfF: 11279 %lnG7F = load i64, i64* %lsCdM 11280 %lnG7G = icmp slt i64 56, %lnG7F 11281 %lnG7H = zext i1 %lnG7G to i64 11282 switch i64 %lnG7H, label %cFag [ 11283 i64 1, label %cFah 11284 ] 11285 cFag: 11286 store i32 0, i32* %lsCfI 11287 br label %sCfH 11288 sCfH: 11289 %lnG7I = load i64, i64* %lsCdM 11290 %lnG7J = icmp slt i64 63, %lnG7I 11291 %lnG7K = zext i1 %lnG7J to i64 11292 switch i64 %lnG7K, label %cFab [ 11293 i64 1, label %cFac 11294 ] 11295 cFab: 11296 store i32 0, i32* %lsCfK 11297 br label %sCfJ 11298 sCfJ: 11299 %lnG7L = load i64, i64* %lsCdM 11300 %lnG7M = icmp slt i64 62, %lnG7L 11301 %lnG7N = zext i1 %lnG7M to i64 11302 switch i64 %lnG7N, label %cFa6 [ 11303 i64 1, label %cFa7 11304 ] 11305 cFa6: 11306 store i32 0, i32* %lsCfM 11307 br label %sCfL 11308 sCfL: 11309 %lnG7O = load i64, i64* %lsCdM 11310 %lnG7P = icmp slt i64 61, %lnG7O 11311 %lnG7Q = zext i1 %lnG7P to i64 11312 switch i64 %lnG7Q, label %cFa1 [ 11313 i64 1, label %cFa2 11314 ] 11315 cFa1: 11316 store i32 0, i32* %lsCfO 11317 br label %sCfN 11318 sCfN: 11319 %lnG7R = load i64, i64* %lsCdM 11320 %lnG7S = icmp slt i64 60, %lnG7R 11321 %lnG7T = zext i1 %lnG7S to i64 11322 switch i64 %lnG7T, label %cF9Q [ 11323 i64 1, label %cF9U 11324 ] 11325 cF9Q: 11326 %lnG7V = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYs_info$def to i64 11327 %lnG7U = load i64*, i64** %Sp_Var 11328 %lnG7W = getelementptr inbounds i64, i64* %lnG7U, i32 2 11329 store i64 %lnG7V, i64* %lnG7W , !tbaa !2 11330 %lnG7X = load i32, i32* %lsCea 11331 %lnG7Y = load i32, i32* %lsCe8 11332 %lnG7Z = load i32, i32* %lsCe6 11333 %lnG80 = load i32, i32* %lsCe4 11334 %lnG81 = or i32 %lnG7Z, %lnG80 11335 %lnG82 = or i32 %lnG7Y, %lnG81 11336 %lnG83 = or i32 %lnG7X, %lnG82 11337 %lnG84 = zext i32 %lnG83 to i64 11338 store i64 %lnG84, i64* %R6_Var 11339 %lnG85 = load i32, i32* %lsCe2 11340 %lnG86 = load i32, i32* %lsCe0 11341 %lnG87 = load i32, i32* %lsCdY 11342 %lnG88 = load i32, i32* %lsCdW 11343 %lnG89 = or i32 %lnG87, %lnG88 11344 %lnG8a = or i32 %lnG86, %lnG89 11345 %lnG8b = or i32 %lnG85, %lnG8a 11346 %lnG8c = zext i32 %lnG8b to i64 11347 store i64 %lnG8c, i64* %R5_Var 11348 %lnG8d = load i32, i32* %lsCdU 11349 %lnG8e = load i32, i32* %lsCdS 11350 %lnG8f = load i32, i32* %lsCdQ 11351 %lnG8g = load i32, i32* %lsCdO 11352 %lnG8h = or i32 %lnG8f, %lnG8g 11353 %lnG8i = or i32 %lnG8e, %lnG8h 11354 %lnG8j = or i32 %lnG8d, %lnG8i 11355 %lnG8k = zext i32 %lnG8j to i64 11356 store i64 %lnG8k, i64* %R4_Var 11357 %lnG8l = load i64, i64* %lsC0v 11358 %lnG8m = add i64 %lnG8l, 16 11359 store i64 %lnG8m, i64* %R3_Var 11360 %lnG8n = load i64, i64* %lsC0x 11361 store i64 %lnG8n, i64* %R2_Var 11362 %lnG8p = load i32, i32* %lsCei 11363 %lnG8q = load i32, i32* %lsCeg 11364 %lnG8r = load i32, i32* %lsCee 11365 %lnG8s = load i32, i32* %lsCec 11366 %lnG8t = or i32 %lnG8r, %lnG8s 11367 %lnG8u = or i32 %lnG8q, %lnG8t 11368 %lnG8v = or i32 %lnG8p, %lnG8u 11369 %lnG8w = zext i32 %lnG8v to i64 11370 %lnG8o = load i64*, i64** %Sp_Var 11371 %lnG8x = getelementptr inbounds i64, i64* %lnG8o, i32 -12 11372 store i64 %lnG8w, i64* %lnG8x , !tbaa !2 11373 %lnG8z = load i32, i32* %lsCeq 11374 %lnG8A = load i32, i32* %lsCeo 11375 %lnG8B = load i32, i32* %lsCem 11376 %lnG8C = load i32, i32* %lsCek 11377 %lnG8D = or i32 %lnG8B, %lnG8C 11378 %lnG8E = or i32 %lnG8A, %lnG8D 11379 %lnG8F = or i32 %lnG8z, %lnG8E 11380 %lnG8G = zext i32 %lnG8F to i64 11381 %lnG8y = load i64*, i64** %Sp_Var 11382 %lnG8H = getelementptr inbounds i64, i64* %lnG8y, i32 -11 11383 store i64 %lnG8G, i64* %lnG8H , !tbaa !2 11384 %lnG8J = load i32, i32* %lsCey 11385 %lnG8K = load i32, i32* %lsCew 11386 %lnG8L = load i32, i32* %lsCeu 11387 %lnG8M = load i32, i32* %lsCes 11388 %lnG8N = or i32 %lnG8L, %lnG8M 11389 %lnG8O = or i32 %lnG8K, %lnG8N 11390 %lnG8P = or i32 %lnG8J, %lnG8O 11391 %lnG8Q = zext i32 %lnG8P to i64 11392 %lnG8I = load i64*, i64** %Sp_Var 11393 %lnG8R = getelementptr inbounds i64, i64* %lnG8I, i32 -10 11394 store i64 %lnG8Q, i64* %lnG8R , !tbaa !2 11395 %lnG8T = load i32, i32* %lsCeG 11396 %lnG8U = load i32, i32* %lsCeE 11397 %lnG8V = load i32, i32* %lsCeC 11398 %lnG8W = load i32, i32* %lsCeA 11399 %lnG8X = or i32 %lnG8V, %lnG8W 11400 %lnG8Y = or i32 %lnG8U, %lnG8X 11401 %lnG8Z = or i32 %lnG8T, %lnG8Y 11402 %lnG90 = zext i32 %lnG8Z to i64 11403 %lnG8S = load i64*, i64** %Sp_Var 11404 %lnG91 = getelementptr inbounds i64, i64* %lnG8S, i32 -9 11405 store i64 %lnG90, i64* %lnG91 , !tbaa !2 11406 %lnG93 = load i32, i32* %lsCeO 11407 %lnG94 = load i32, i32* %lsCeM 11408 %lnG95 = load i32, i32* %lsCeK 11409 %lnG96 = load i32, i32* %lsCeI 11410 %lnG97 = or i32 %lnG95, %lnG96 11411 %lnG98 = or i32 %lnG94, %lnG97 11412 %lnG99 = or i32 %lnG93, %lnG98 11413 %lnG9a = zext i32 %lnG99 to i64 11414 %lnG92 = load i64*, i64** %Sp_Var 11415 %lnG9b = getelementptr inbounds i64, i64* %lnG92, i32 -8 11416 store i64 %lnG9a, i64* %lnG9b , !tbaa !2 11417 %lnG9d = load i32, i32* %lsCeW 11418 %lnG9e = load i32, i32* %lsCeU 11419 %lnG9f = load i32, i32* %lsCeS 11420 %lnG9g = load i32, i32* %lsCeQ 11421 %lnG9h = or i32 %lnG9f, %lnG9g 11422 %lnG9i = or i32 %lnG9e, %lnG9h 11423 %lnG9j = or i32 %lnG9d, %lnG9i 11424 %lnG9k = zext i32 %lnG9j to i64 11425 %lnG9c = load i64*, i64** %Sp_Var 11426 %lnG9l = getelementptr inbounds i64, i64* %lnG9c, i32 -7 11427 store i64 %lnG9k, i64* %lnG9l , !tbaa !2 11428 %lnG9n = load i32, i32* %lsCf4 11429 %lnG9o = load i32, i32* %lsCf2 11430 %lnG9p = load i32, i32* %lsCf0 11431 %lnG9q = load i32, i32* %lsCeY 11432 %lnG9r = or i32 %lnG9p, %lnG9q 11433 %lnG9s = or i32 %lnG9o, %lnG9r 11434 %lnG9t = or i32 %lnG9n, %lnG9s 11435 %lnG9u = zext i32 %lnG9t to i64 11436 %lnG9m = load i64*, i64** %Sp_Var 11437 %lnG9v = getelementptr inbounds i64, i64* %lnG9m, i32 -6 11438 store i64 %lnG9u, i64* %lnG9v , !tbaa !2 11439 %lnG9x = load i32, i32* %lsCfc 11440 %lnG9y = load i32, i32* %lsCfa 11441 %lnG9z = load i32, i32* %lsCf8 11442 %lnG9A = load i32, i32* %lsCf6 11443 %lnG9B = or i32 %lnG9z, %lnG9A 11444 %lnG9C = or i32 %lnG9y, %lnG9B 11445 %lnG9D = or i32 %lnG9x, %lnG9C 11446 %lnG9E = zext i32 %lnG9D to i64 11447 %lnG9w = load i64*, i64** %Sp_Var 11448 %lnG9F = getelementptr inbounds i64, i64* %lnG9w, i32 -5 11449 store i64 %lnG9E, i64* %lnG9F , !tbaa !2 11450 %lnG9H = load i32, i32* %lsCfk 11451 %lnG9I = load i32, i32* %lsCfi 11452 %lnG9J = load i32, i32* %lsCfg 11453 %lnG9K = load i32, i32* %lsCfe 11454 %lnG9L = or i32 %lnG9J, %lnG9K 11455 %lnG9M = or i32 %lnG9I, %lnG9L 11456 %lnG9N = or i32 %lnG9H, %lnG9M 11457 %lnG9O = zext i32 %lnG9N to i64 11458 %lnG9G = load i64*, i64** %Sp_Var 11459 %lnG9P = getelementptr inbounds i64, i64* %lnG9G, i32 -4 11460 store i64 %lnG9O, i64* %lnG9P , !tbaa !2 11461 %lnG9R = load i32, i32* %lsCfs 11462 %lnG9S = load i32, i32* %lsCfq 11463 %lnG9T = load i32, i32* %lsCfo 11464 %lnG9U = load i32, i32* %lsCfm 11465 %lnG9V = or i32 %lnG9T, %lnG9U 11466 %lnG9W = or i32 %lnG9S, %lnG9V 11467 %lnG9X = or i32 %lnG9R, %lnG9W 11468 %lnG9Y = zext i32 %lnG9X to i64 11469 %lnG9Q = load i64*, i64** %Sp_Var 11470 %lnG9Z = getelementptr inbounds i64, i64* %lnG9Q, i32 -3 11471 store i64 %lnG9Y, i64* %lnG9Z , !tbaa !2 11472 %lnGa1 = load i32, i32* %lsCfA 11473 %lnGa2 = load i32, i32* %lsCfy 11474 %lnGa3 = load i32, i32* %lsCfw 11475 %lnGa4 = load i32, i32* %lsCfu 11476 %lnGa5 = or i32 %lnGa3, %lnGa4 11477 %lnGa6 = or i32 %lnGa2, %lnGa5 11478 %lnGa7 = or i32 %lnGa1, %lnGa6 11479 %lnGa8 = zext i32 %lnGa7 to i64 11480 %lnGa0 = load i64*, i64** %Sp_Var 11481 %lnGa9 = getelementptr inbounds i64, i64* %lnGa0, i32 -2 11482 store i64 %lnGa8, i64* %lnGa9 , !tbaa !2 11483 %lnGab = load i32, i32* %lsCfI 11484 %lnGac = load i32, i32* %lsCfG 11485 %lnGad = load i32, i32* %lsCfE 11486 %lnGae = load i32, i32* %lsCfC 11487 %lnGaf = or i32 %lnGad, %lnGae 11488 %lnGag = or i32 %lnGac, %lnGaf 11489 %lnGah = or i32 %lnGab, %lnGag 11490 %lnGai = zext i32 %lnGah to i64 11491 %lnGaa = load i64*, i64** %Sp_Var 11492 %lnGaj = getelementptr inbounds i64, i64* %lnGaa, i32 -1 11493 store i64 %lnGai, i64* %lnGaj , !tbaa !2 11494 %lnGal = load i32, i32* %lsCfO 11495 %lnGam = load i32, i32* %lsCfM 11496 %lnGan = load i32, i32* %lsCfK 11497 %lnGao = or i32 %lnGam, %lnGan 11498 %lnGap = or i32 %lnGal, %lnGao 11499 %lnGaq = zext i32 %lnGap to i64 11500 %lnGak = load i64*, i64** %Sp_Var 11501 %lnGar = getelementptr inbounds i64, i64* %lnGak, i32 0 11502 store i64 %lnGaq, i64* %lnGar , !tbaa !2 11503 %lnGas = load i64*, i64** %Sp_Var 11504 %lnGat = getelementptr inbounds i64, i64* %lnGas, i32 -12 11505 %lnGau = ptrtoint i64* %lnGat to i64 11506 %lnGav = inttoptr i64 %lnGau to i64* 11507 store i64* %lnGav, i64** %Sp_Var 11508 %lnGaw = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 11509 %lnGax = load i64*, i64** %Sp_Var 11510 %lnGay = load i64, i64* %R2_Var 11511 %lnGaz = load i64, i64* %R3_Var 11512 %lnGaA = load i64, i64* %R4_Var 11513 %lnGaB = load i64, i64* %R5_Var 11514 %lnGaC = load i64, i64* %R6_Var 11515 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGaw( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGax, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnGay, i64 %lnGaz, i64 %lnGaA, i64 %lnGaB, i64 %lnGaC, i64 %SpLim_Arg ) nounwind 11516 ret void 11517 cF9U: 11518 %lnGaD = load i64, i64* %lsCdK 11519 %lnGaE = add i64 %lnGaD, 60 11520 %lnGaF = inttoptr i64 %lnGaE to i8* 11521 %lnGaG = load i8, i8* %lnGaF, !tbaa !1 11522 store i8 %lnGaG, i8* %lsCgW 11523 %lnGaI = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF1K_info$def to i64 11524 %lnGaH = load i64*, i64** %Sp_Var 11525 %lnGaJ = getelementptr inbounds i64, i64* %lnGaH, i32 2 11526 store i64 %lnGaI, i64* %lnGaJ , !tbaa !2 11527 %lnGaK = load i32, i32* %lsCea 11528 %lnGaL = load i32, i32* %lsCe8 11529 %lnGaM = load i32, i32* %lsCe6 11530 %lnGaN = load i32, i32* %lsCe4 11531 %lnGaO = or i32 %lnGaM, %lnGaN 11532 %lnGaP = or i32 %lnGaL, %lnGaO 11533 %lnGaQ = or i32 %lnGaK, %lnGaP 11534 %lnGaR = zext i32 %lnGaQ to i64 11535 store i64 %lnGaR, i64* %R6_Var 11536 %lnGaS = load i32, i32* %lsCe2 11537 %lnGaT = load i32, i32* %lsCe0 11538 %lnGaU = load i32, i32* %lsCdY 11539 %lnGaV = load i32, i32* %lsCdW 11540 %lnGaW = or i32 %lnGaU, %lnGaV 11541 %lnGaX = or i32 %lnGaT, %lnGaW 11542 %lnGaY = or i32 %lnGaS, %lnGaX 11543 %lnGaZ = zext i32 %lnGaY to i64 11544 store i64 %lnGaZ, i64* %R5_Var 11545 %lnGb0 = load i32, i32* %lsCdU 11546 %lnGb1 = load i32, i32* %lsCdS 11547 %lnGb2 = load i32, i32* %lsCdQ 11548 %lnGb3 = load i32, i32* %lsCdO 11549 %lnGb4 = or i32 %lnGb2, %lnGb3 11550 %lnGb5 = or i32 %lnGb1, %lnGb4 11551 %lnGb6 = or i32 %lnGb0, %lnGb5 11552 %lnGb7 = zext i32 %lnGb6 to i64 11553 store i64 %lnGb7, i64* %R4_Var 11554 %lnGb8 = load i64, i64* %lsC0v 11555 %lnGb9 = add i64 %lnGb8, 16 11556 store i64 %lnGb9, i64* %R3_Var 11557 %lnGba = load i64, i64* %lsC0x 11558 store i64 %lnGba, i64* %R2_Var 11559 %lnGbc = load i32, i32* %lsCei 11560 %lnGbd = load i32, i32* %lsCeg 11561 %lnGbe = load i32, i32* %lsCee 11562 %lnGbf = load i32, i32* %lsCec 11563 %lnGbg = or i32 %lnGbe, %lnGbf 11564 %lnGbh = or i32 %lnGbd, %lnGbg 11565 %lnGbi = or i32 %lnGbc, %lnGbh 11566 %lnGbj = zext i32 %lnGbi to i64 11567 %lnGbb = load i64*, i64** %Sp_Var 11568 %lnGbk = getelementptr inbounds i64, i64* %lnGbb, i32 -12 11569 store i64 %lnGbj, i64* %lnGbk , !tbaa !2 11570 %lnGbm = load i32, i32* %lsCeq 11571 %lnGbn = load i32, i32* %lsCeo 11572 %lnGbo = load i32, i32* %lsCem 11573 %lnGbp = load i32, i32* %lsCek 11574 %lnGbq = or i32 %lnGbo, %lnGbp 11575 %lnGbr = or i32 %lnGbn, %lnGbq 11576 %lnGbs = or i32 %lnGbm, %lnGbr 11577 %lnGbt = zext i32 %lnGbs to i64 11578 %lnGbl = load i64*, i64** %Sp_Var 11579 %lnGbu = getelementptr inbounds i64, i64* %lnGbl, i32 -11 11580 store i64 %lnGbt, i64* %lnGbu , !tbaa !2 11581 %lnGbw = load i32, i32* %lsCey 11582 %lnGbx = load i32, i32* %lsCew 11583 %lnGby = load i32, i32* %lsCeu 11584 %lnGbz = load i32, i32* %lsCes 11585 %lnGbA = or i32 %lnGby, %lnGbz 11586 %lnGbB = or i32 %lnGbx, %lnGbA 11587 %lnGbC = or i32 %lnGbw, %lnGbB 11588 %lnGbD = zext i32 %lnGbC to i64 11589 %lnGbv = load i64*, i64** %Sp_Var 11590 %lnGbE = getelementptr inbounds i64, i64* %lnGbv, i32 -10 11591 store i64 %lnGbD, i64* %lnGbE , !tbaa !2 11592 %lnGbG = load i32, i32* %lsCeG 11593 %lnGbH = load i32, i32* %lsCeE 11594 %lnGbI = load i32, i32* %lsCeC 11595 %lnGbJ = load i32, i32* %lsCeA 11596 %lnGbK = or i32 %lnGbI, %lnGbJ 11597 %lnGbL = or i32 %lnGbH, %lnGbK 11598 %lnGbM = or i32 %lnGbG, %lnGbL 11599 %lnGbN = zext i32 %lnGbM to i64 11600 %lnGbF = load i64*, i64** %Sp_Var 11601 %lnGbO = getelementptr inbounds i64, i64* %lnGbF, i32 -9 11602 store i64 %lnGbN, i64* %lnGbO , !tbaa !2 11603 %lnGbQ = load i32, i32* %lsCeO 11604 %lnGbR = load i32, i32* %lsCeM 11605 %lnGbS = load i32, i32* %lsCeK 11606 %lnGbT = load i32, i32* %lsCeI 11607 %lnGbU = or i32 %lnGbS, %lnGbT 11608 %lnGbV = or i32 %lnGbR, %lnGbU 11609 %lnGbW = or i32 %lnGbQ, %lnGbV 11610 %lnGbX = zext i32 %lnGbW to i64 11611 %lnGbP = load i64*, i64** %Sp_Var 11612 %lnGbY = getelementptr inbounds i64, i64* %lnGbP, i32 -8 11613 store i64 %lnGbX, i64* %lnGbY , !tbaa !2 11614 %lnGc0 = load i32, i32* %lsCeW 11615 %lnGc1 = load i32, i32* %lsCeU 11616 %lnGc2 = load i32, i32* %lsCeS 11617 %lnGc3 = load i32, i32* %lsCeQ 11618 %lnGc4 = or i32 %lnGc2, %lnGc3 11619 %lnGc5 = or i32 %lnGc1, %lnGc4 11620 %lnGc6 = or i32 %lnGc0, %lnGc5 11621 %lnGc7 = zext i32 %lnGc6 to i64 11622 %lnGbZ = load i64*, i64** %Sp_Var 11623 %lnGc8 = getelementptr inbounds i64, i64* %lnGbZ, i32 -7 11624 store i64 %lnGc7, i64* %lnGc8 , !tbaa !2 11625 %lnGca = load i32, i32* %lsCf4 11626 %lnGcb = load i32, i32* %lsCf2 11627 %lnGcc = load i32, i32* %lsCf0 11628 %lnGcd = load i32, i32* %lsCeY 11629 %lnGce = or i32 %lnGcc, %lnGcd 11630 %lnGcf = or i32 %lnGcb, %lnGce 11631 %lnGcg = or i32 %lnGca, %lnGcf 11632 %lnGch = zext i32 %lnGcg to i64 11633 %lnGc9 = load i64*, i64** %Sp_Var 11634 %lnGci = getelementptr inbounds i64, i64* %lnGc9, i32 -6 11635 store i64 %lnGch, i64* %lnGci , !tbaa !2 11636 %lnGck = load i32, i32* %lsCfc 11637 %lnGcl = load i32, i32* %lsCfa 11638 %lnGcm = load i32, i32* %lsCf8 11639 %lnGcn = load i32, i32* %lsCf6 11640 %lnGco = or i32 %lnGcm, %lnGcn 11641 %lnGcp = or i32 %lnGcl, %lnGco 11642 %lnGcq = or i32 %lnGck, %lnGcp 11643 %lnGcr = zext i32 %lnGcq to i64 11644 %lnGcj = load i64*, i64** %Sp_Var 11645 %lnGcs = getelementptr inbounds i64, i64* %lnGcj, i32 -5 11646 store i64 %lnGcr, i64* %lnGcs , !tbaa !2 11647 %lnGcu = load i32, i32* %lsCfk 11648 %lnGcv = load i32, i32* %lsCfi 11649 %lnGcw = load i32, i32* %lsCfg 11650 %lnGcx = load i32, i32* %lsCfe 11651 %lnGcy = or i32 %lnGcw, %lnGcx 11652 %lnGcz = or i32 %lnGcv, %lnGcy 11653 %lnGcA = or i32 %lnGcu, %lnGcz 11654 %lnGcB = zext i32 %lnGcA to i64 11655 %lnGct = load i64*, i64** %Sp_Var 11656 %lnGcC = getelementptr inbounds i64, i64* %lnGct, i32 -4 11657 store i64 %lnGcB, i64* %lnGcC , !tbaa !2 11658 %lnGcE = load i32, i32* %lsCfs 11659 %lnGcF = load i32, i32* %lsCfq 11660 %lnGcG = load i32, i32* %lsCfo 11661 %lnGcH = load i32, i32* %lsCfm 11662 %lnGcI = or i32 %lnGcG, %lnGcH 11663 %lnGcJ = or i32 %lnGcF, %lnGcI 11664 %lnGcK = or i32 %lnGcE, %lnGcJ 11665 %lnGcL = zext i32 %lnGcK to i64 11666 %lnGcD = load i64*, i64** %Sp_Var 11667 %lnGcM = getelementptr inbounds i64, i64* %lnGcD, i32 -3 11668 store i64 %lnGcL, i64* %lnGcM , !tbaa !2 11669 %lnGcO = load i32, i32* %lsCfA 11670 %lnGcP = load i32, i32* %lsCfy 11671 %lnGcQ = load i32, i32* %lsCfw 11672 %lnGcR = load i32, i32* %lsCfu 11673 %lnGcS = or i32 %lnGcQ, %lnGcR 11674 %lnGcT = or i32 %lnGcP, %lnGcS 11675 %lnGcU = or i32 %lnGcO, %lnGcT 11676 %lnGcV = zext i32 %lnGcU to i64 11677 %lnGcN = load i64*, i64** %Sp_Var 11678 %lnGcW = getelementptr inbounds i64, i64* %lnGcN, i32 -2 11679 store i64 %lnGcV, i64* %lnGcW , !tbaa !2 11680 %lnGcY = load i32, i32* %lsCfI 11681 %lnGcZ = load i32, i32* %lsCfG 11682 %lnGd0 = load i32, i32* %lsCfE 11683 %lnGd1 = load i32, i32* %lsCfC 11684 %lnGd2 = or i32 %lnGd0, %lnGd1 11685 %lnGd3 = or i32 %lnGcZ, %lnGd2 11686 %lnGd4 = or i32 %lnGcY, %lnGd3 11687 %lnGd5 = zext i32 %lnGd4 to i64 11688 %lnGcX = load i64*, i64** %Sp_Var 11689 %lnGd6 = getelementptr inbounds i64, i64* %lnGcX, i32 -1 11690 store i64 %lnGd5, i64* %lnGd6 , !tbaa !2 11691 %lnGd8 = load i8, i8* %lsCgW 11692 %lnGd9 = zext i8 %lnGd8 to i32 11693 %lnGda = trunc i64 24 to i32 11694 %lnGdb = shl i32 %lnGd9, %lnGda 11695 %lnGdc = load i32, i32* %lsCfO 11696 %lnGdd = load i32, i32* %lsCfM 11697 %lnGde = load i32, i32* %lsCfK 11698 %lnGdf = or i32 %lnGdd, %lnGde 11699 %lnGdg = or i32 %lnGdc, %lnGdf 11700 %lnGdh = or i32 %lnGdb, %lnGdg 11701 %lnGdi = zext i32 %lnGdh to i64 11702 %lnGd7 = load i64*, i64** %Sp_Var 11703 %lnGdj = getelementptr inbounds i64, i64* %lnGd7, i32 0 11704 store i64 %lnGdi, i64* %lnGdj , !tbaa !2 11705 %lnGdk = load i64*, i64** %Sp_Var 11706 %lnGdl = getelementptr inbounds i64, i64* %lnGdk, i32 -12 11707 %lnGdm = ptrtoint i64* %lnGdl to i64 11708 %lnGdn = inttoptr i64 %lnGdm to i64* 11709 store i64* %lnGdn, i64** %Sp_Var 11710 %lnGdo = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @rvpU_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 11711 %lnGdp = load i64*, i64** %Sp_Var 11712 %lnGdq = load i64, i64* %R2_Var 11713 %lnGdr = load i64, i64* %R3_Var 11714 %lnGds = load i64, i64* %R4_Var 11715 %lnGdt = load i64, i64* %R5_Var 11716 %lnGdu = load i64, i64* %R6_Var 11717 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGdo( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGdp, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnGdq, i64 %lnGdr, i64 %lnGds, i64 %lnGdt, i64 %lnGdu, i64 %SpLim_Arg ) nounwind 11718 ret void 11719 cFa2: 11720 %lnGdv = load i64, i64* %lsCdK 11721 %lnGdw = add i64 %lnGdv, 61 11722 %lnGdx = inttoptr i64 %lnGdw to i8* 11723 %lnGdy = load i8, i8* %lnGdx, !tbaa !1 11724 store i8 %lnGdy, i8* %lsCi9 11725 %lnGdz = load i8, i8* %lsCi9 11726 %lnGdA = zext i8 %lnGdz to i32 11727 %lnGdB = trunc i64 16 to i32 11728 %lnGdC = shl i32 %lnGdA, %lnGdB 11729 store i32 %lnGdC, i32* %lsCfO 11730 br label %sCfN 11731 cFa7: 11732 %lnGdD = load i64, i64* %lsCdK 11733 %lnGdE = add i64 %lnGdD, 62 11734 %lnGdF = inttoptr i64 %lnGdE to i8* 11735 %lnGdG = load i8, i8* %lnGdF, !tbaa !1 11736 store i8 %lnGdG, i8* %lsCii 11737 %lnGdH = load i8, i8* %lsCii 11738 %lnGdI = zext i8 %lnGdH to i32 11739 %lnGdJ = trunc i64 8 to i32 11740 %lnGdK = shl i32 %lnGdI, %lnGdJ 11741 store i32 %lnGdK, i32* %lsCfM 11742 br label %sCfL 11743 cFac: 11744 %lnGdL = load i64, i64* %lsCdK 11745 %lnGdM = add i64 %lnGdL, 63 11746 %lnGdN = inttoptr i64 %lnGdM to i8* 11747 %lnGdO = load i8, i8* %lnGdN, !tbaa !1 11748 store i8 %lnGdO, i8* %lsCir 11749 %lnGdP = load i8, i8* %lsCir 11750 %lnGdQ = zext i8 %lnGdP to i32 11751 store i32 %lnGdQ, i32* %lsCfK 11752 br label %sCfJ 11753 cFah: 11754 %lnGdR = load i64, i64* %lsCdK 11755 %lnGdS = add i64 %lnGdR, 56 11756 %lnGdT = inttoptr i64 %lnGdS to i8* 11757 %lnGdU = load i8, i8* %lnGdT, !tbaa !1 11758 store i8 %lnGdU, i8* %lsCiz 11759 %lnGdV = load i8, i8* %lsCiz 11760 %lnGdW = zext i8 %lnGdV to i32 11761 %lnGdX = trunc i64 24 to i32 11762 %lnGdY = shl i32 %lnGdW, %lnGdX 11763 store i32 %lnGdY, i32* %lsCfI 11764 br label %sCfH 11765 cFam: 11766 %lnGdZ = load i64, i64* %lsCdK 11767 %lnGe0 = add i64 %lnGdZ, 57 11768 %lnGe1 = inttoptr i64 %lnGe0 to i8* 11769 %lnGe2 = load i8, i8* %lnGe1, !tbaa !1 11770 store i8 %lnGe2, i8* %lsCiI 11771 %lnGe3 = load i8, i8* %lsCiI 11772 %lnGe4 = zext i8 %lnGe3 to i32 11773 %lnGe5 = trunc i64 16 to i32 11774 %lnGe6 = shl i32 %lnGe4, %lnGe5 11775 store i32 %lnGe6, i32* %lsCfG 11776 br label %sCfF 11777 cFar: 11778 %lnGe7 = load i64, i64* %lsCdK 11779 %lnGe8 = add i64 %lnGe7, 58 11780 %lnGe9 = inttoptr i64 %lnGe8 to i8* 11781 %lnGea = load i8, i8* %lnGe9, !tbaa !1 11782 store i8 %lnGea, i8* %lsCiR 11783 %lnGeb = load i8, i8* %lsCiR 11784 %lnGec = zext i8 %lnGeb to i32 11785 %lnGed = trunc i64 8 to i32 11786 %lnGee = shl i32 %lnGec, %lnGed 11787 store i32 %lnGee, i32* %lsCfE 11788 br label %sCfD 11789 cFaw: 11790 %lnGef = load i64, i64* %lsCdK 11791 %lnGeg = add i64 %lnGef, 59 11792 %lnGeh = inttoptr i64 %lnGeg to i8* 11793 %lnGei = load i8, i8* %lnGeh, !tbaa !1 11794 store i8 %lnGei, i8* %lsCj0 11795 %lnGej = load i8, i8* %lsCj0 11796 %lnGek = zext i8 %lnGej to i32 11797 store i32 %lnGek, i32* %lsCfC 11798 br label %sCfB 11799 cFaB: 11800 %lnGel = load i64, i64* %lsCdK 11801 %lnGem = add i64 %lnGel, 52 11802 %lnGen = inttoptr i64 %lnGem to i8* 11803 %lnGeo = load i8, i8* %lnGen, !tbaa !1 11804 store i8 %lnGeo, i8* %lsCj8 11805 %lnGep = load i8, i8* %lsCj8 11806 %lnGeq = zext i8 %lnGep to i32 11807 %lnGer = trunc i64 24 to i32 11808 %lnGes = shl i32 %lnGeq, %lnGer 11809 store i32 %lnGes, i32* %lsCfA 11810 br label %sCfz 11811 cFaG: 11812 %lnGet = load i64, i64* %lsCdK 11813 %lnGeu = add i64 %lnGet, 53 11814 %lnGev = inttoptr i64 %lnGeu to i8* 11815 %lnGew = load i8, i8* %lnGev, !tbaa !1 11816 store i8 %lnGew, i8* %lsCjh 11817 %lnGex = load i8, i8* %lsCjh 11818 %lnGey = zext i8 %lnGex to i32 11819 %lnGez = trunc i64 16 to i32 11820 %lnGeA = shl i32 %lnGey, %lnGez 11821 store i32 %lnGeA, i32* %lsCfy 11822 br label %sCfx 11823 cFaL: 11824 %lnGeB = load i64, i64* %lsCdK 11825 %lnGeC = add i64 %lnGeB, 54 11826 %lnGeD = inttoptr i64 %lnGeC to i8* 11827 %lnGeE = load i8, i8* %lnGeD, !tbaa !1 11828 store i8 %lnGeE, i8* %lsCjq 11829 %lnGeF = load i8, i8* %lsCjq 11830 %lnGeG = zext i8 %lnGeF to i32 11831 %lnGeH = trunc i64 8 to i32 11832 %lnGeI = shl i32 %lnGeG, %lnGeH 11833 store i32 %lnGeI, i32* %lsCfw 11834 br label %sCfv 11835 cFaQ: 11836 %lnGeJ = load i64, i64* %lsCdK 11837 %lnGeK = add i64 %lnGeJ, 55 11838 %lnGeL = inttoptr i64 %lnGeK to i8* 11839 %lnGeM = load i8, i8* %lnGeL, !tbaa !1 11840 store i8 %lnGeM, i8* %lsCjz 11841 %lnGeN = load i8, i8* %lsCjz 11842 %lnGeO = zext i8 %lnGeN to i32 11843 store i32 %lnGeO, i32* %lsCfu 11844 br label %sCft 11845 cFaV: 11846 %lnGeP = load i64, i64* %lsCdK 11847 %lnGeQ = add i64 %lnGeP, 48 11848 %lnGeR = inttoptr i64 %lnGeQ to i8* 11849 %lnGeS = load i8, i8* %lnGeR, !tbaa !1 11850 store i8 %lnGeS, i8* %lsCjH 11851 %lnGeT = load i8, i8* %lsCjH 11852 %lnGeU = zext i8 %lnGeT to i32 11853 %lnGeV = trunc i64 24 to i32 11854 %lnGeW = shl i32 %lnGeU, %lnGeV 11855 store i32 %lnGeW, i32* %lsCfs 11856 br label %sCfr 11857 cFb0: 11858 %lnGeX = load i64, i64* %lsCdK 11859 %lnGeY = add i64 %lnGeX, 49 11860 %lnGeZ = inttoptr i64 %lnGeY to i8* 11861 %lnGf0 = load i8, i8* %lnGeZ, !tbaa !1 11862 store i8 %lnGf0, i8* %lsCjQ 11863 %lnGf1 = load i8, i8* %lsCjQ 11864 %lnGf2 = zext i8 %lnGf1 to i32 11865 %lnGf3 = trunc i64 16 to i32 11866 %lnGf4 = shl i32 %lnGf2, %lnGf3 11867 store i32 %lnGf4, i32* %lsCfq 11868 br label %sCfp 11869 cFb5: 11870 %lnGf5 = load i64, i64* %lsCdK 11871 %lnGf6 = add i64 %lnGf5, 50 11872 %lnGf7 = inttoptr i64 %lnGf6 to i8* 11873 %lnGf8 = load i8, i8* %lnGf7, !tbaa !1 11874 store i8 %lnGf8, i8* %lsCjZ 11875 %lnGf9 = load i8, i8* %lsCjZ 11876 %lnGfa = zext i8 %lnGf9 to i32 11877 %lnGfb = trunc i64 8 to i32 11878 %lnGfc = shl i32 %lnGfa, %lnGfb 11879 store i32 %lnGfc, i32* %lsCfo 11880 br label %sCfn 11881 cFba: 11882 %lnGfd = load i64, i64* %lsCdK 11883 %lnGfe = add i64 %lnGfd, 51 11884 %lnGff = inttoptr i64 %lnGfe to i8* 11885 %lnGfg = load i8, i8* %lnGff, !tbaa !1 11886 store i8 %lnGfg, i8* %lsCk8 11887 %lnGfh = load i8, i8* %lsCk8 11888 %lnGfi = zext i8 %lnGfh to i32 11889 store i32 %lnGfi, i32* %lsCfm 11890 br label %sCfl 11891 cFbf: 11892 %lnGfj = load i64, i64* %lsCdK 11893 %lnGfk = add i64 %lnGfj, 44 11894 %lnGfl = inttoptr i64 %lnGfk to i8* 11895 %lnGfm = load i8, i8* %lnGfl, !tbaa !1 11896 store i8 %lnGfm, i8* %lsCkg 11897 %lnGfn = load i8, i8* %lsCkg 11898 %lnGfo = zext i8 %lnGfn to i32 11899 %lnGfp = trunc i64 24 to i32 11900 %lnGfq = shl i32 %lnGfo, %lnGfp 11901 store i32 %lnGfq, i32* %lsCfk 11902 br label %sCfj 11903 cFbk: 11904 %lnGfr = load i64, i64* %lsCdK 11905 %lnGfs = add i64 %lnGfr, 45 11906 %lnGft = inttoptr i64 %lnGfs to i8* 11907 %lnGfu = load i8, i8* %lnGft, !tbaa !1 11908 store i8 %lnGfu, i8* %lsCkp 11909 %lnGfv = load i8, i8* %lsCkp 11910 %lnGfw = zext i8 %lnGfv to i32 11911 %lnGfx = trunc i64 16 to i32 11912 %lnGfy = shl i32 %lnGfw, %lnGfx 11913 store i32 %lnGfy, i32* %lsCfi 11914 br label %sCfh 11915 cFbp: 11916 %lnGfz = load i64, i64* %lsCdK 11917 %lnGfA = add i64 %lnGfz, 46 11918 %lnGfB = inttoptr i64 %lnGfA to i8* 11919 %lnGfC = load i8, i8* %lnGfB, !tbaa !1 11920 store i8 %lnGfC, i8* %lsCky 11921 %lnGfD = load i8, i8* %lsCky 11922 %lnGfE = zext i8 %lnGfD to i32 11923 %lnGfF = trunc i64 8 to i32 11924 %lnGfG = shl i32 %lnGfE, %lnGfF 11925 store i32 %lnGfG, i32* %lsCfg 11926 br label %sCff 11927 cFbu: 11928 %lnGfH = load i64, i64* %lsCdK 11929 %lnGfI = add i64 %lnGfH, 47 11930 %lnGfJ = inttoptr i64 %lnGfI to i8* 11931 %lnGfK = load i8, i8* %lnGfJ, !tbaa !1 11932 store i8 %lnGfK, i8* %lsCkH 11933 %lnGfL = load i8, i8* %lsCkH 11934 %lnGfM = zext i8 %lnGfL to i32 11935 store i32 %lnGfM, i32* %lsCfe 11936 br label %sCfd 11937 cFbz: 11938 %lnGfN = load i64, i64* %lsCdK 11939 %lnGfO = add i64 %lnGfN, 40 11940 %lnGfP = inttoptr i64 %lnGfO to i8* 11941 %lnGfQ = load i8, i8* %lnGfP, !tbaa !1 11942 store i8 %lnGfQ, i8* %lsCkP 11943 %lnGfR = load i8, i8* %lsCkP 11944 %lnGfS = zext i8 %lnGfR to i32 11945 %lnGfT = trunc i64 24 to i32 11946 %lnGfU = shl i32 %lnGfS, %lnGfT 11947 store i32 %lnGfU, i32* %lsCfc 11948 br label %sCfb 11949 cFbE: 11950 %lnGfV = load i64, i64* %lsCdK 11951 %lnGfW = add i64 %lnGfV, 41 11952 %lnGfX = inttoptr i64 %lnGfW to i8* 11953 %lnGfY = load i8, i8* %lnGfX, !tbaa !1 11954 store i8 %lnGfY, i8* %lsCkY 11955 %lnGfZ = load i8, i8* %lsCkY 11956 %lnGg0 = zext i8 %lnGfZ to i32 11957 %lnGg1 = trunc i64 16 to i32 11958 %lnGg2 = shl i32 %lnGg0, %lnGg1 11959 store i32 %lnGg2, i32* %lsCfa 11960 br label %sCf9 11961 cFbJ: 11962 %lnGg3 = load i64, i64* %lsCdK 11963 %lnGg4 = add i64 %lnGg3, 42 11964 %lnGg5 = inttoptr i64 %lnGg4 to i8* 11965 %lnGg6 = load i8, i8* %lnGg5, !tbaa !1 11966 store i8 %lnGg6, i8* %lsCl7 11967 %lnGg7 = load i8, i8* %lsCl7 11968 %lnGg8 = zext i8 %lnGg7 to i32 11969 %lnGg9 = trunc i64 8 to i32 11970 %lnGga = shl i32 %lnGg8, %lnGg9 11971 store i32 %lnGga, i32* %lsCf8 11972 br label %sCf7 11973 cFbO: 11974 %lnGgb = load i64, i64* %lsCdK 11975 %lnGgc = add i64 %lnGgb, 43 11976 %lnGgd = inttoptr i64 %lnGgc to i8* 11977 %lnGge = load i8, i8* %lnGgd, !tbaa !1 11978 store i8 %lnGge, i8* %lsClg 11979 %lnGgf = load i8, i8* %lsClg 11980 %lnGgg = zext i8 %lnGgf to i32 11981 store i32 %lnGgg, i32* %lsCf6 11982 br label %sCf5 11983 cFbT: 11984 %lnGgh = load i64, i64* %lsCdK 11985 %lnGgi = add i64 %lnGgh, 36 11986 %lnGgj = inttoptr i64 %lnGgi to i8* 11987 %lnGgk = load i8, i8* %lnGgj, !tbaa !1 11988 store i8 %lnGgk, i8* %lsClo 11989 %lnGgl = load i8, i8* %lsClo 11990 %lnGgm = zext i8 %lnGgl to i32 11991 %lnGgn = trunc i64 24 to i32 11992 %lnGgo = shl i32 %lnGgm, %lnGgn 11993 store i32 %lnGgo, i32* %lsCf4 11994 br label %sCf3 11995 cFbY: 11996 %lnGgp = load i64, i64* %lsCdK 11997 %lnGgq = add i64 %lnGgp, 37 11998 %lnGgr = inttoptr i64 %lnGgq to i8* 11999 %lnGgs = load i8, i8* %lnGgr, !tbaa !1 12000 store i8 %lnGgs, i8* %lsClx 12001 %lnGgt = load i8, i8* %lsClx 12002 %lnGgu = zext i8 %lnGgt to i32 12003 %lnGgv = trunc i64 16 to i32 12004 %lnGgw = shl i32 %lnGgu, %lnGgv 12005 store i32 %lnGgw, i32* %lsCf2 12006 br label %sCf1 12007 cFc3: 12008 %lnGgx = load i64, i64* %lsCdK 12009 %lnGgy = add i64 %lnGgx, 38 12010 %lnGgz = inttoptr i64 %lnGgy to i8* 12011 %lnGgA = load i8, i8* %lnGgz, !tbaa !1 12012 store i8 %lnGgA, i8* %lsClG 12013 %lnGgB = load i8, i8* %lsClG 12014 %lnGgC = zext i8 %lnGgB to i32 12015 %lnGgD = trunc i64 8 to i32 12016 %lnGgE = shl i32 %lnGgC, %lnGgD 12017 store i32 %lnGgE, i32* %lsCf0 12018 br label %sCeZ 12019 cFc8: 12020 %lnGgF = load i64, i64* %lsCdK 12021 %lnGgG = add i64 %lnGgF, 39 12022 %lnGgH = inttoptr i64 %lnGgG to i8* 12023 %lnGgI = load i8, i8* %lnGgH, !tbaa !1 12024 store i8 %lnGgI, i8* %lsClP 12025 %lnGgJ = load i8, i8* %lsClP 12026 %lnGgK = zext i8 %lnGgJ to i32 12027 store i32 %lnGgK, i32* %lsCeY 12028 br label %sCeX 12029 cFcd: 12030 %lnGgL = load i64, i64* %lsCdK 12031 %lnGgM = add i64 %lnGgL, 32 12032 %lnGgN = inttoptr i64 %lnGgM to i8* 12033 %lnGgO = load i8, i8* %lnGgN, !tbaa !1 12034 store i8 %lnGgO, i8* %lsClX 12035 %lnGgP = load i8, i8* %lsClX 12036 %lnGgQ = zext i8 %lnGgP to i32 12037 %lnGgR = trunc i64 24 to i32 12038 %lnGgS = shl i32 %lnGgQ, %lnGgR 12039 store i32 %lnGgS, i32* %lsCeW 12040 br label %sCeV 12041 cFci: 12042 %lnGgT = load i64, i64* %lsCdK 12043 %lnGgU = add i64 %lnGgT, 33 12044 %lnGgV = inttoptr i64 %lnGgU to i8* 12045 %lnGgW = load i8, i8* %lnGgV, !tbaa !1 12046 store i8 %lnGgW, i8* %lsCm6 12047 %lnGgX = load i8, i8* %lsCm6 12048 %lnGgY = zext i8 %lnGgX to i32 12049 %lnGgZ = trunc i64 16 to i32 12050 %lnGh0 = shl i32 %lnGgY, %lnGgZ 12051 store i32 %lnGh0, i32* %lsCeU 12052 br label %sCeT 12053 cFcn: 12054 %lnGh1 = load i64, i64* %lsCdK 12055 %lnGh2 = add i64 %lnGh1, 34 12056 %lnGh3 = inttoptr i64 %lnGh2 to i8* 12057 %lnGh4 = load i8, i8* %lnGh3, !tbaa !1 12058 store i8 %lnGh4, i8* %lsCmf 12059 %lnGh5 = load i8, i8* %lsCmf 12060 %lnGh6 = zext i8 %lnGh5 to i32 12061 %lnGh7 = trunc i64 8 to i32 12062 %lnGh8 = shl i32 %lnGh6, %lnGh7 12063 store i32 %lnGh8, i32* %lsCeS 12064 br label %sCeR 12065 cFcs: 12066 %lnGh9 = load i64, i64* %lsCdK 12067 %lnGha = add i64 %lnGh9, 35 12068 %lnGhb = inttoptr i64 %lnGha to i8* 12069 %lnGhc = load i8, i8* %lnGhb, !tbaa !1 12070 store i8 %lnGhc, i8* %lsCmo 12071 %lnGhd = load i8, i8* %lsCmo 12072 %lnGhe = zext i8 %lnGhd to i32 12073 store i32 %lnGhe, i32* %lsCeQ 12074 br label %sCeP 12075 cFcx: 12076 %lnGhf = load i64, i64* %lsCdK 12077 %lnGhg = add i64 %lnGhf, 28 12078 %lnGhh = inttoptr i64 %lnGhg to i8* 12079 %lnGhi = load i8, i8* %lnGhh, !tbaa !1 12080 store i8 %lnGhi, i8* %lsCmw 12081 %lnGhj = load i8, i8* %lsCmw 12082 %lnGhk = zext i8 %lnGhj to i32 12083 %lnGhl = trunc i64 24 to i32 12084 %lnGhm = shl i32 %lnGhk, %lnGhl 12085 store i32 %lnGhm, i32* %lsCeO 12086 br label %sCeN 12087 cFcC: 12088 %lnGhn = load i64, i64* %lsCdK 12089 %lnGho = add i64 %lnGhn, 29 12090 %lnGhp = inttoptr i64 %lnGho to i8* 12091 %lnGhq = load i8, i8* %lnGhp, !tbaa !1 12092 store i8 %lnGhq, i8* %lsCmF 12093 %lnGhr = load i8, i8* %lsCmF 12094 %lnGhs = zext i8 %lnGhr to i32 12095 %lnGht = trunc i64 16 to i32 12096 %lnGhu = shl i32 %lnGhs, %lnGht 12097 store i32 %lnGhu, i32* %lsCeM 12098 br label %sCeL 12099 cFcH: 12100 %lnGhv = load i64, i64* %lsCdK 12101 %lnGhw = add i64 %lnGhv, 30 12102 %lnGhx = inttoptr i64 %lnGhw to i8* 12103 %lnGhy = load i8, i8* %lnGhx, !tbaa !1 12104 store i8 %lnGhy, i8* %lsCmO 12105 %lnGhz = load i8, i8* %lsCmO 12106 %lnGhA = zext i8 %lnGhz to i32 12107 %lnGhB = trunc i64 8 to i32 12108 %lnGhC = shl i32 %lnGhA, %lnGhB 12109 store i32 %lnGhC, i32* %lsCeK 12110 br label %sCeJ 12111 cFcM: 12112 %lnGhD = load i64, i64* %lsCdK 12113 %lnGhE = add i64 %lnGhD, 31 12114 %lnGhF = inttoptr i64 %lnGhE to i8* 12115 %lnGhG = load i8, i8* %lnGhF, !tbaa !1 12116 store i8 %lnGhG, i8* %lsCmX 12117 %lnGhH = load i8, i8* %lsCmX 12118 %lnGhI = zext i8 %lnGhH to i32 12119 store i32 %lnGhI, i32* %lsCeI 12120 br label %sCeH 12121 cFcR: 12122 %lnGhJ = load i64, i64* %lsCdK 12123 %lnGhK = add i64 %lnGhJ, 24 12124 %lnGhL = inttoptr i64 %lnGhK to i8* 12125 %lnGhM = load i8, i8* %lnGhL, !tbaa !1 12126 store i8 %lnGhM, i8* %lsCn5 12127 %lnGhN = load i8, i8* %lsCn5 12128 %lnGhO = zext i8 %lnGhN to i32 12129 %lnGhP = trunc i64 24 to i32 12130 %lnGhQ = shl i32 %lnGhO, %lnGhP 12131 store i32 %lnGhQ, i32* %lsCeG 12132 br label %sCeF 12133 cFcW: 12134 %lnGhR = load i64, i64* %lsCdK 12135 %lnGhS = add i64 %lnGhR, 25 12136 %lnGhT = inttoptr i64 %lnGhS to i8* 12137 %lnGhU = load i8, i8* %lnGhT, !tbaa !1 12138 store i8 %lnGhU, i8* %lsCne 12139 %lnGhV = load i8, i8* %lsCne 12140 %lnGhW = zext i8 %lnGhV to i32 12141 %lnGhX = trunc i64 16 to i32 12142 %lnGhY = shl i32 %lnGhW, %lnGhX 12143 store i32 %lnGhY, i32* %lsCeE 12144 br label %sCeD 12145 cFd1: 12146 %lnGhZ = load i64, i64* %lsCdK 12147 %lnGi0 = add i64 %lnGhZ, 26 12148 %lnGi1 = inttoptr i64 %lnGi0 to i8* 12149 %lnGi2 = load i8, i8* %lnGi1, !tbaa !1 12150 store i8 %lnGi2, i8* %lsCnn 12151 %lnGi3 = load i8, i8* %lsCnn 12152 %lnGi4 = zext i8 %lnGi3 to i32 12153 %lnGi5 = trunc i64 8 to i32 12154 %lnGi6 = shl i32 %lnGi4, %lnGi5 12155 store i32 %lnGi6, i32* %lsCeC 12156 br label %sCeB 12157 cFd6: 12158 %lnGi7 = load i64, i64* %lsCdK 12159 %lnGi8 = add i64 %lnGi7, 27 12160 %lnGi9 = inttoptr i64 %lnGi8 to i8* 12161 %lnGia = load i8, i8* %lnGi9, !tbaa !1 12162 store i8 %lnGia, i8* %lsCnw 12163 %lnGib = load i8, i8* %lsCnw 12164 %lnGic = zext i8 %lnGib to i32 12165 store i32 %lnGic, i32* %lsCeA 12166 br label %sCez 12167 cFdb: 12168 %lnGid = load i64, i64* %lsCdK 12169 %lnGie = add i64 %lnGid, 20 12170 %lnGif = inttoptr i64 %lnGie to i8* 12171 %lnGig = load i8, i8* %lnGif, !tbaa !1 12172 store i8 %lnGig, i8* %lsCnE 12173 %lnGih = load i8, i8* %lsCnE 12174 %lnGii = zext i8 %lnGih to i32 12175 %lnGij = trunc i64 24 to i32 12176 %lnGik = shl i32 %lnGii, %lnGij 12177 store i32 %lnGik, i32* %lsCey 12178 br label %sCex 12179 cFdg: 12180 %lnGil = load i64, i64* %lsCdK 12181 %lnGim = add i64 %lnGil, 21 12182 %lnGin = inttoptr i64 %lnGim to i8* 12183 %lnGio = load i8, i8* %lnGin, !tbaa !1 12184 store i8 %lnGio, i8* %lsCnN 12185 %lnGip = load i8, i8* %lsCnN 12186 %lnGiq = zext i8 %lnGip to i32 12187 %lnGir = trunc i64 16 to i32 12188 %lnGis = shl i32 %lnGiq, %lnGir 12189 store i32 %lnGis, i32* %lsCew 12190 br label %sCev 12191 cFdl: 12192 %lnGit = load i64, i64* %lsCdK 12193 %lnGiu = add i64 %lnGit, 22 12194 %lnGiv = inttoptr i64 %lnGiu to i8* 12195 %lnGiw = load i8, i8* %lnGiv, !tbaa !1 12196 store i8 %lnGiw, i8* %lsCnW 12197 %lnGix = load i8, i8* %lsCnW 12198 %lnGiy = zext i8 %lnGix to i32 12199 %lnGiz = trunc i64 8 to i32 12200 %lnGiA = shl i32 %lnGiy, %lnGiz 12201 store i32 %lnGiA, i32* %lsCeu 12202 br label %sCet 12203 cFdq: 12204 %lnGiB = load i64, i64* %lsCdK 12205 %lnGiC = add i64 %lnGiB, 23 12206 %lnGiD = inttoptr i64 %lnGiC to i8* 12207 %lnGiE = load i8, i8* %lnGiD, !tbaa !1 12208 store i8 %lnGiE, i8* %lsCo5 12209 %lnGiF = load i8, i8* %lsCo5 12210 %lnGiG = zext i8 %lnGiF to i32 12211 store i32 %lnGiG, i32* %lsCes 12212 br label %sCer 12213 cFdv: 12214 %lnGiH = load i64, i64* %lsCdK 12215 %lnGiI = add i64 %lnGiH, 16 12216 %lnGiJ = inttoptr i64 %lnGiI to i8* 12217 %lnGiK = load i8, i8* %lnGiJ, !tbaa !1 12218 store i8 %lnGiK, i8* %lsCod 12219 %lnGiL = load i8, i8* %lsCod 12220 %lnGiM = zext i8 %lnGiL to i32 12221 %lnGiN = trunc i64 24 to i32 12222 %lnGiO = shl i32 %lnGiM, %lnGiN 12223 store i32 %lnGiO, i32* %lsCeq 12224 br label %sCep 12225 cFdA: 12226 %lnGiP = load i64, i64* %lsCdK 12227 %lnGiQ = add i64 %lnGiP, 17 12228 %lnGiR = inttoptr i64 %lnGiQ to i8* 12229 %lnGiS = load i8, i8* %lnGiR, !tbaa !1 12230 store i8 %lnGiS, i8* %lsCom 12231 %lnGiT = load i8, i8* %lsCom 12232 %lnGiU = zext i8 %lnGiT to i32 12233 %lnGiV = trunc i64 16 to i32 12234 %lnGiW = shl i32 %lnGiU, %lnGiV 12235 store i32 %lnGiW, i32* %lsCeo 12236 br label %sCen 12237 cFdF: 12238 %lnGiX = load i64, i64* %lsCdK 12239 %lnGiY = add i64 %lnGiX, 18 12240 %lnGiZ = inttoptr i64 %lnGiY to i8* 12241 %lnGj0 = load i8, i8* %lnGiZ, !tbaa !1 12242 store i8 %lnGj0, i8* %lsCov 12243 %lnGj1 = load i8, i8* %lsCov 12244 %lnGj2 = zext i8 %lnGj1 to i32 12245 %lnGj3 = trunc i64 8 to i32 12246 %lnGj4 = shl i32 %lnGj2, %lnGj3 12247 store i32 %lnGj4, i32* %lsCem 12248 br label %sCel 12249 cFdK: 12250 %lnGj5 = load i64, i64* %lsCdK 12251 %lnGj6 = add i64 %lnGj5, 19 12252 %lnGj7 = inttoptr i64 %lnGj6 to i8* 12253 %lnGj8 = load i8, i8* %lnGj7, !tbaa !1 12254 store i8 %lnGj8, i8* %lsCoE 12255 %lnGj9 = load i8, i8* %lsCoE 12256 %lnGja = zext i8 %lnGj9 to i32 12257 store i32 %lnGja, i32* %lsCek 12258 br label %sCej 12259 cFdP: 12260 %lnGjb = load i64, i64* %lsCdK 12261 %lnGjc = add i64 %lnGjb, 12 12262 %lnGjd = inttoptr i64 %lnGjc to i8* 12263 %lnGje = load i8, i8* %lnGjd, !tbaa !1 12264 store i8 %lnGje, i8* %lsCoM 12265 %lnGjf = load i8, i8* %lsCoM 12266 %lnGjg = zext i8 %lnGjf to i32 12267 %lnGjh = trunc i64 24 to i32 12268 %lnGji = shl i32 %lnGjg, %lnGjh 12269 store i32 %lnGji, i32* %lsCei 12270 br label %sCeh 12271 cFdU: 12272 %lnGjj = load i64, i64* %lsCdK 12273 %lnGjk = add i64 %lnGjj, 13 12274 %lnGjl = inttoptr i64 %lnGjk to i8* 12275 %lnGjm = load i8, i8* %lnGjl, !tbaa !1 12276 store i8 %lnGjm, i8* %lsCoV 12277 %lnGjn = load i8, i8* %lsCoV 12278 %lnGjo = zext i8 %lnGjn to i32 12279 %lnGjp = trunc i64 16 to i32 12280 %lnGjq = shl i32 %lnGjo, %lnGjp 12281 store i32 %lnGjq, i32* %lsCeg 12282 br label %sCef 12283 cFdZ: 12284 %lnGjr = load i64, i64* %lsCdK 12285 %lnGjs = add i64 %lnGjr, 14 12286 %lnGjt = inttoptr i64 %lnGjs to i8* 12287 %lnGju = load i8, i8* %lnGjt, !tbaa !1 12288 store i8 %lnGju, i8* %lsCp4 12289 %lnGjv = load i8, i8* %lsCp4 12290 %lnGjw = zext i8 %lnGjv to i32 12291 %lnGjx = trunc i64 8 to i32 12292 %lnGjy = shl i32 %lnGjw, %lnGjx 12293 store i32 %lnGjy, i32* %lsCee 12294 br label %sCed 12295 cFe4: 12296 %lnGjz = load i64, i64* %lsCdK 12297 %lnGjA = add i64 %lnGjz, 15 12298 %lnGjB = inttoptr i64 %lnGjA to i8* 12299 %lnGjC = load i8, i8* %lnGjB, !tbaa !1 12300 store i8 %lnGjC, i8* %lsCpd 12301 %lnGjD = load i8, i8* %lsCpd 12302 %lnGjE = zext i8 %lnGjD to i32 12303 store i32 %lnGjE, i32* %lsCec 12304 br label %sCeb 12305 cFe9: 12306 %lnGjF = load i64, i64* %lsCdK 12307 %lnGjG = add i64 %lnGjF, 8 12308 %lnGjH = inttoptr i64 %lnGjG to i8* 12309 %lnGjI = load i8, i8* %lnGjH, !tbaa !1 12310 store i8 %lnGjI, i8* %lsCpl 12311 %lnGjJ = load i8, i8* %lsCpl 12312 %lnGjK = zext i8 %lnGjJ to i32 12313 %lnGjL = trunc i64 24 to i32 12314 %lnGjM = shl i32 %lnGjK, %lnGjL 12315 store i32 %lnGjM, i32* %lsCea 12316 br label %sCe9 12317 cFee: 12318 %lnGjN = load i64, i64* %lsCdK 12319 %lnGjO = add i64 %lnGjN, 9 12320 %lnGjP = inttoptr i64 %lnGjO to i8* 12321 %lnGjQ = load i8, i8* %lnGjP, !tbaa !1 12322 store i8 %lnGjQ, i8* %lsCpu 12323 %lnGjR = load i8, i8* %lsCpu 12324 %lnGjS = zext i8 %lnGjR to i32 12325 %lnGjT = trunc i64 16 to i32 12326 %lnGjU = shl i32 %lnGjS, %lnGjT 12327 store i32 %lnGjU, i32* %lsCe8 12328 br label %sCe7 12329 cFej: 12330 %lnGjV = load i64, i64* %lsCdK 12331 %lnGjW = add i64 %lnGjV, 10 12332 %lnGjX = inttoptr i64 %lnGjW to i8* 12333 %lnGjY = load i8, i8* %lnGjX, !tbaa !1 12334 store i8 %lnGjY, i8* %lsCpD 12335 %lnGjZ = load i8, i8* %lsCpD 12336 %lnGk0 = zext i8 %lnGjZ to i32 12337 %lnGk1 = trunc i64 8 to i32 12338 %lnGk2 = shl i32 %lnGk0, %lnGk1 12339 store i32 %lnGk2, i32* %lsCe6 12340 br label %sCe5 12341 cFeo: 12342 %lnGk3 = load i64, i64* %lsCdK 12343 %lnGk4 = add i64 %lnGk3, 11 12344 %lnGk5 = inttoptr i64 %lnGk4 to i8* 12345 %lnGk6 = load i8, i8* %lnGk5, !tbaa !1 12346 store i8 %lnGk6, i8* %lsCpM 12347 %lnGk7 = load i8, i8* %lsCpM 12348 %lnGk8 = zext i8 %lnGk7 to i32 12349 store i32 %lnGk8, i32* %lsCe4 12350 br label %sCe3 12351 cFet: 12352 %lnGk9 = load i64, i64* %lsCdK 12353 %lnGka = add i64 %lnGk9, 4 12354 %lnGkb = inttoptr i64 %lnGka to i8* 12355 %lnGkc = load i8, i8* %lnGkb, !tbaa !1 12356 store i8 %lnGkc, i8* %lsCpU 12357 %lnGkd = load i8, i8* %lsCpU 12358 %lnGke = zext i8 %lnGkd to i32 12359 %lnGkf = trunc i64 24 to i32 12360 %lnGkg = shl i32 %lnGke, %lnGkf 12361 store i32 %lnGkg, i32* %lsCe2 12362 br label %sCe1 12363 cFey: 12364 %lnGkh = load i64, i64* %lsCdK 12365 %lnGki = add i64 %lnGkh, 5 12366 %lnGkj = inttoptr i64 %lnGki to i8* 12367 %lnGkk = load i8, i8* %lnGkj, !tbaa !1 12368 store i8 %lnGkk, i8* %lsCq3 12369 %lnGkl = load i8, i8* %lsCq3 12370 %lnGkm = zext i8 %lnGkl to i32 12371 %lnGkn = trunc i64 16 to i32 12372 %lnGko = shl i32 %lnGkm, %lnGkn 12373 store i32 %lnGko, i32* %lsCe0 12374 br label %sCdZ 12375 cFeD: 12376 %lnGkp = load i64, i64* %lsCdK 12377 %lnGkq = add i64 %lnGkp, 6 12378 %lnGkr = inttoptr i64 %lnGkq to i8* 12379 %lnGks = load i8, i8* %lnGkr, !tbaa !1 12380 store i8 %lnGks, i8* %lsCqc 12381 %lnGkt = load i8, i8* %lsCqc 12382 %lnGku = zext i8 %lnGkt to i32 12383 %lnGkv = trunc i64 8 to i32 12384 %lnGkw = shl i32 %lnGku, %lnGkv 12385 store i32 %lnGkw, i32* %lsCdY 12386 br label %sCdX 12387 cFeI: 12388 %lnGkx = load i64, i64* %lsCdK 12389 %lnGky = add i64 %lnGkx, 7 12390 %lnGkz = inttoptr i64 %lnGky to i8* 12391 %lnGkA = load i8, i8* %lnGkz, !tbaa !1 12392 store i8 %lnGkA, i8* %lsCql 12393 %lnGkB = load i8, i8* %lsCql 12394 %lnGkC = zext i8 %lnGkB to i32 12395 store i32 %lnGkC, i32* %lsCdW 12396 br label %sCdV 12397 cFeN: 12398 %lnGkD = load i64, i64* %lsCdK 12399 %lnGkE = inttoptr i64 %lnGkD to i8* 12400 %lnGkF = load i8, i8* %lnGkE, !tbaa !1 12401 store i8 %lnGkF, i8* %lsCqs 12402 %lnGkG = load i8, i8* %lsCqs 12403 %lnGkH = zext i8 %lnGkG to i32 12404 %lnGkI = trunc i64 24 to i32 12405 %lnGkJ = shl i32 %lnGkH, %lnGkI 12406 store i32 %lnGkJ, i32* %lsCdU 12407 br label %sCdT 12408 cFeS: 12409 %lnGkK = load i64, i64* %lsCdK 12410 %lnGkL = add i64 %lnGkK, 1 12411 %lnGkM = inttoptr i64 %lnGkL to i8* 12412 %lnGkN = load i8, i8* %lnGkM, !tbaa !1 12413 store i8 %lnGkN, i8* %lsCqB 12414 %lnGkO = load i8, i8* %lsCqB 12415 %lnGkP = zext i8 %lnGkO to i32 12416 %lnGkQ = trunc i64 16 to i32 12417 %lnGkR = shl i32 %lnGkP, %lnGkQ 12418 store i32 %lnGkR, i32* %lsCdS 12419 br label %sCdR 12420 cFeX: 12421 %lnGkS = load i64, i64* %lsCdK 12422 %lnGkT = add i64 %lnGkS, 2 12423 %lnGkU = inttoptr i64 %lnGkT to i8* 12424 %lnGkV = load i8, i8* %lnGkU, !tbaa !1 12425 store i8 %lnGkV, i8* %lsCqK 12426 %lnGkW = load i8, i8* %lsCqK 12427 %lnGkX = zext i8 %lnGkW to i32 12428 %lnGkY = trunc i64 8 to i32 12429 %lnGkZ = shl i32 %lnGkX, %lnGkY 12430 store i32 %lnGkZ, i32* %lsCdQ 12431 br label %sCdP 12432 cFf2: 12433 %lnGl0 = load i64, i64* %lsCdK 12434 %lnGl1 = add i64 %lnGl0, 3 12435 %lnGl2 = inttoptr i64 %lnGl1 to i8* 12436 %lnGl3 = load i8, i8* %lnGl2, !tbaa !1 12437 store i8 %lnGl3, i8* %lsCqT 12438 %lnGl4 = load i8, i8* %lsCqT 12439 %lnGl5 = zext i8 %lnGl4 to i32 12440 store i32 %lnGl5, i32* %lsCdO 12441 br label %sCdN 12442 } 12443 @cF1K_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cF1K_info$def to i8*) 12444 define internal ghccc void @cF1K_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65, i32 30, i32 0 }> 12445 { 12446 nGl6: 12447 %Hp_Var = alloca i64*, i32 1 12448 store i64* %Hp_Arg, i64** %Hp_Var 12449 %R1_Var = alloca i64, i32 1 12450 store i64 %R1_Arg, i64* %R1_Var 12451 %Sp_Var = alloca i64*, i32 1 12452 store i64* %Sp_Arg, i64** %Sp_Var 12453 br label %cF1K 12454 cF1K: 12455 %lnGl7 = load i64*, i64** %Hp_Var 12456 %lnGl8 = getelementptr inbounds i64, i64* %lnGl7, i32 3 12457 %lnGl9 = ptrtoint i64* %lnGl8 to i64 12458 %lnGla = inttoptr i64 %lnGl9 to i64* 12459 store i64* %lnGla, i64** %Hp_Var 12460 %lnGlb = load i64*, i64** %Hp_Var 12461 %lnGlc = ptrtoint i64* %lnGlb to i64 12462 %lnGld = getelementptr inbounds i64, i64* %Base_Arg, i32 107 12463 %lnGle = bitcast i64* %lnGld to i64* 12464 %lnGlf = load i64, i64* %lnGle, !tbaa !5 12465 %lnGlg = icmp ugt i64 %lnGlc, %lnGlf 12466 %lnGlh = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGlg, i1 0 ) 12467 br i1 %lnGlh, label %cF9X, label %cF9W 12468 cF9W: 12469 %lnGlj = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCi4_info$def to i64 12470 %lnGli = load i64*, i64** %Hp_Var 12471 %lnGlk = getelementptr inbounds i64, i64* %lnGli, i32 -2 12472 store i64 %lnGlj, i64* %lnGlk , !tbaa !3 12473 %lnGlm = load i64*, i64** %Sp_Var 12474 %lnGln = getelementptr inbounds i64, i64* %lnGlm, i32 1 12475 %lnGlo = bitcast i64* %lnGln to i64* 12476 %lnGlp = load i64, i64* %lnGlo, !tbaa !2 12477 %lnGll = load i64*, i64** %Hp_Var 12478 %lnGlq = getelementptr inbounds i64, i64* %lnGll, i32 0 12479 store i64 %lnGlp, i64* %lnGlq , !tbaa !3 12480 %lnGlr = load i64*, i64** %Hp_Var 12481 %lnGls = getelementptr inbounds i64, i64* %lnGlr, i32 -2 12482 %lnGlt = ptrtoint i64* %lnGls to i64 12483 store i64 %lnGlt, i64* %R1_Var 12484 %lnGlu = load i64*, i64** %Sp_Var 12485 %lnGlv = getelementptr inbounds i64, i64* %lnGlu, i32 2 12486 %lnGlw = ptrtoint i64* %lnGlv to i64 12487 %lnGlx = inttoptr i64 %lnGlw to i64* 12488 store i64* %lnGlx, i64** %Sp_Var 12489 %lnGly = load i64*, i64** %Sp_Var 12490 %lnGlz = getelementptr inbounds i64, i64* %lnGly, i32 0 12491 %lnGlA = bitcast i64* %lnGlz to i64* 12492 %lnGlB = load i64, i64* %lnGlA, !tbaa !2 12493 %lnGlC = inttoptr i64 %lnGlB to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12494 %lnGlD = load i64*, i64** %Sp_Var 12495 %lnGlE = load i64*, i64** %Hp_Var 12496 %lnGlF = load i64, i64* %R1_Var 12497 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGlC( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGlD, i64* noalias nocapture %lnGlE, i64 %lnGlF, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12498 ret void 12499 cF9X: 12500 %lnGlG = getelementptr inbounds i64, i64* %Base_Arg, i32 113 12501 store i64 24, i64* %lnGlG , !tbaa !5 12502 %lnGlH = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12503 %lnGlI = load i64*, i64** %Sp_Var 12504 %lnGlJ = load i64*, i64** %Hp_Var 12505 %lnGlK = load i64, i64* %R1_Var 12506 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGlH( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGlI, i64* noalias nocapture %lnGlJ, i64 %lnGlK, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12507 ret void 12508 } 12509 @cEYs_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEYs_info$def to i8*) 12510 define internal ghccc void @cEYs_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65, i32 30, i32 0 }> 12511 { 12512 nGlL: 12513 %Hp_Var = alloca i64*, i32 1 12514 store i64* %Hp_Arg, i64** %Hp_Var 12515 %R1_Var = alloca i64, i32 1 12516 store i64 %R1_Arg, i64* %R1_Var 12517 %Sp_Var = alloca i64*, i32 1 12518 store i64* %Sp_Arg, i64** %Sp_Var 12519 br label %cEYs 12520 cEYs: 12521 %lnGlM = load i64*, i64** %Hp_Var 12522 %lnGlN = getelementptr inbounds i64, i64* %lnGlM, i32 3 12523 %lnGlO = ptrtoint i64* %lnGlN to i64 12524 %lnGlP = inttoptr i64 %lnGlO to i64* 12525 store i64* %lnGlP, i64** %Hp_Var 12526 %lnGlQ = load i64*, i64** %Hp_Var 12527 %lnGlR = ptrtoint i64* %lnGlQ to i64 12528 %lnGlS = getelementptr inbounds i64, i64* %Base_Arg, i32 107 12529 %lnGlT = bitcast i64* %lnGlS to i64* 12530 %lnGlU = load i64, i64* %lnGlT, !tbaa !5 12531 %lnGlV = icmp ugt i64 %lnGlR, %lnGlU 12532 %lnGlW = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGlV, i1 0 ) 12533 br i1 %lnGlW, label %cF9T, label %cF9S 12534 cF9S: 12535 %lnGlY = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCgS_info$def to i64 12536 %lnGlX = load i64*, i64** %Hp_Var 12537 %lnGlZ = getelementptr inbounds i64, i64* %lnGlX, i32 -2 12538 store i64 %lnGlY, i64* %lnGlZ , !tbaa !3 12539 %lnGm1 = load i64*, i64** %Sp_Var 12540 %lnGm2 = getelementptr inbounds i64, i64* %lnGm1, i32 1 12541 %lnGm3 = bitcast i64* %lnGm2 to i64* 12542 %lnGm4 = load i64, i64* %lnGm3, !tbaa !2 12543 %lnGm0 = load i64*, i64** %Hp_Var 12544 %lnGm5 = getelementptr inbounds i64, i64* %lnGm0, i32 0 12545 store i64 %lnGm4, i64* %lnGm5 , !tbaa !3 12546 %lnGm6 = load i64*, i64** %Hp_Var 12547 %lnGm7 = getelementptr inbounds i64, i64* %lnGm6, i32 -2 12548 %lnGm8 = ptrtoint i64* %lnGm7 to i64 12549 store i64 %lnGm8, i64* %R1_Var 12550 %lnGm9 = load i64*, i64** %Sp_Var 12551 %lnGma = getelementptr inbounds i64, i64* %lnGm9, i32 2 12552 %lnGmb = ptrtoint i64* %lnGma to i64 12553 %lnGmc = inttoptr i64 %lnGmb to i64* 12554 store i64* %lnGmc, i64** %Sp_Var 12555 %lnGmd = load i64*, i64** %Sp_Var 12556 %lnGme = getelementptr inbounds i64, i64* %lnGmd, i32 0 12557 %lnGmf = bitcast i64* %lnGme to i64* 12558 %lnGmg = load i64, i64* %lnGmf, !tbaa !2 12559 %lnGmh = inttoptr i64 %lnGmg to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12560 %lnGmi = load i64*, i64** %Sp_Var 12561 %lnGmj = load i64*, i64** %Hp_Var 12562 %lnGmk = load i64, i64* %R1_Var 12563 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGmh( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGmi, i64* noalias nocapture %lnGmj, i64 %lnGmk, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12564 ret void 12565 cF9T: 12566 %lnGml = getelementptr inbounds i64, i64* %Base_Arg, i32 113 12567 store i64 24, i64* %lnGml , !tbaa !5 12568 %lnGmm = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12569 %lnGmn = load i64*, i64** %Sp_Var 12570 %lnGmo = load i64*, i64** %Hp_Var 12571 %lnGmp = load i64, i64* %R1_Var 12572 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGmm( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGmn, i64* noalias nocapture %lnGmo, i64 %lnGmp, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12573 ret void 12574 } 12575 @cEQd_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEQd_info$def to i8*) 12576 define internal ghccc void @cEQd_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65, i32 30, i32 0 }> 12577 { 12578 nGmq: 12579 %Hp_Var = alloca i64*, i32 1 12580 store i64* %Hp_Arg, i64** %Hp_Var 12581 %R1_Var = alloca i64, i32 1 12582 store i64 %R1_Arg, i64* %R1_Var 12583 %Sp_Var = alloca i64*, i32 1 12584 store i64* %Sp_Arg, i64** %Sp_Var 12585 br label %cEQd 12586 cEQd: 12587 %lnGmr = load i64*, i64** %Hp_Var 12588 %lnGms = getelementptr inbounds i64, i64* %lnGmr, i32 3 12589 %lnGmt = ptrtoint i64* %lnGms to i64 12590 %lnGmu = inttoptr i64 %lnGmt to i64* 12591 store i64* %lnGmu, i64** %Hp_Var 12592 %lnGmv = load i64*, i64** %Hp_Var 12593 %lnGmw = ptrtoint i64* %lnGmv to i64 12594 %lnGmx = getelementptr inbounds i64, i64* %Base_Arg, i32 107 12595 %lnGmy = bitcast i64* %lnGmx to i64* 12596 %lnGmz = load i64, i64* %lnGmy, !tbaa !5 12597 %lnGmA = icmp ugt i64 %lnGmw, %lnGmz 12598 %lnGmB = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGmA, i1 0 ) 12599 br i1 %lnGmB, label %cF3E, label %cF3D 12600 cF3D: 12601 %lnGmD = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sC4Q_info$def to i64 12602 %lnGmC = load i64*, i64** %Hp_Var 12603 %lnGmE = getelementptr inbounds i64, i64* %lnGmC, i32 -2 12604 store i64 %lnGmD, i64* %lnGmE , !tbaa !3 12605 %lnGmG = load i64*, i64** %Sp_Var 12606 %lnGmH = getelementptr inbounds i64, i64* %lnGmG, i32 1 12607 %lnGmI = bitcast i64* %lnGmH to i64* 12608 %lnGmJ = load i64, i64* %lnGmI, !tbaa !2 12609 %lnGmF = load i64*, i64** %Hp_Var 12610 %lnGmK = getelementptr inbounds i64, i64* %lnGmF, i32 0 12611 store i64 %lnGmJ, i64* %lnGmK , !tbaa !3 12612 %lnGmL = load i64*, i64** %Hp_Var 12613 %lnGmM = getelementptr inbounds i64, i64* %lnGmL, i32 -2 12614 %lnGmN = ptrtoint i64* %lnGmM to i64 12615 store i64 %lnGmN, i64* %R1_Var 12616 %lnGmO = load i64*, i64** %Sp_Var 12617 %lnGmP = getelementptr inbounds i64, i64* %lnGmO, i32 2 12618 %lnGmQ = ptrtoint i64* %lnGmP to i64 12619 %lnGmR = inttoptr i64 %lnGmQ to i64* 12620 store i64* %lnGmR, i64** %Sp_Var 12621 %lnGmS = load i64*, i64** %Sp_Var 12622 %lnGmT = getelementptr inbounds i64, i64* %lnGmS, i32 0 12623 %lnGmU = bitcast i64* %lnGmT to i64* 12624 %lnGmV = load i64, i64* %lnGmU, !tbaa !2 12625 %lnGmW = inttoptr i64 %lnGmV to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12626 %lnGmX = load i64*, i64** %Sp_Var 12627 %lnGmY = load i64*, i64** %Hp_Var 12628 %lnGmZ = load i64, i64* %R1_Var 12629 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGmW( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGmX, i64* noalias nocapture %lnGmY, i64 %lnGmZ, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12630 ret void 12631 cF3E: 12632 %lnGn0 = getelementptr inbounds i64, i64* %Base_Arg, i32 113 12633 store i64 24, i64* %lnGn0 , !tbaa !5 12634 %lnGn1 = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12635 %lnGn2 = load i64*, i64** %Sp_Var 12636 %lnGn3 = load i64*, i64** %Hp_Var 12637 %lnGn4 = load i64, i64* %R1_Var 12638 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGn1( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGn2, i64* noalias nocapture %lnGn3, i64 %lnGn4, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12639 ret void 12640 } 12641 @cEMV_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEMV_info$def to i8*) 12642 define internal ghccc void @cEMV_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65, i32 30, i32 0 }> 12643 { 12644 nGn5: 12645 %Hp_Var = alloca i64*, i32 1 12646 store i64* %Hp_Arg, i64** %Hp_Var 12647 %R1_Var = alloca i64, i32 1 12648 store i64 %R1_Arg, i64* %R1_Var 12649 %Sp_Var = alloca i64*, i32 1 12650 store i64* %Sp_Arg, i64** %Sp_Var 12651 br label %cEMV 12652 cEMV: 12653 %lnGn6 = load i64*, i64** %Hp_Var 12654 %lnGn7 = getelementptr inbounds i64, i64* %lnGn6, i32 3 12655 %lnGn8 = ptrtoint i64* %lnGn7 to i64 12656 %lnGn9 = inttoptr i64 %lnGn8 to i64* 12657 store i64* %lnGn9, i64** %Hp_Var 12658 %lnGna = load i64*, i64** %Hp_Var 12659 %lnGnb = ptrtoint i64* %lnGna to i64 12660 %lnGnc = getelementptr inbounds i64, i64* %Base_Arg, i32 107 12661 %lnGnd = bitcast i64* %lnGnc to i64* 12662 %lnGne = load i64, i64* %lnGnd, !tbaa !5 12663 %lnGnf = icmp ugt i64 %lnGnb, %lnGne 12664 %lnGng = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGnf, i1 0 ) 12665 br i1 %lnGng, label %cF3A, label %cF3z 12666 cF3z: 12667 %lnGni = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sC3E_info$def to i64 12668 %lnGnh = load i64*, i64** %Hp_Var 12669 %lnGnj = getelementptr inbounds i64, i64* %lnGnh, i32 -2 12670 store i64 %lnGni, i64* %lnGnj , !tbaa !3 12671 %lnGnl = load i64*, i64** %Sp_Var 12672 %lnGnm = getelementptr inbounds i64, i64* %lnGnl, i32 1 12673 %lnGnn = bitcast i64* %lnGnm to i64* 12674 %lnGno = load i64, i64* %lnGnn, !tbaa !2 12675 %lnGnk = load i64*, i64** %Hp_Var 12676 %lnGnp = getelementptr inbounds i64, i64* %lnGnk, i32 0 12677 store i64 %lnGno, i64* %lnGnp , !tbaa !3 12678 %lnGnq = load i64*, i64** %Hp_Var 12679 %lnGnr = getelementptr inbounds i64, i64* %lnGnq, i32 -2 12680 %lnGns = ptrtoint i64* %lnGnr to i64 12681 store i64 %lnGns, i64* %R1_Var 12682 %lnGnt = load i64*, i64** %Sp_Var 12683 %lnGnu = getelementptr inbounds i64, i64* %lnGnt, i32 2 12684 %lnGnv = ptrtoint i64* %lnGnu to i64 12685 %lnGnw = inttoptr i64 %lnGnv to i64* 12686 store i64* %lnGnw, i64** %Sp_Var 12687 %lnGnx = load i64*, i64** %Sp_Var 12688 %lnGny = getelementptr inbounds i64, i64* %lnGnx, i32 0 12689 %lnGnz = bitcast i64* %lnGny to i64* 12690 %lnGnA = load i64, i64* %lnGnz, !tbaa !2 12691 %lnGnB = inttoptr i64 %lnGnA to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12692 %lnGnC = load i64*, i64** %Sp_Var 12693 %lnGnD = load i64*, i64** %Hp_Var 12694 %lnGnE = load i64, i64* %R1_Var 12695 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGnB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGnC, i64* noalias nocapture %lnGnD, i64 %lnGnE, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12696 ret void 12697 cF3A: 12698 %lnGnF = getelementptr inbounds i64, i64* %Base_Arg, i32 113 12699 store i64 24, i64* %lnGnF , !tbaa !5 12700 %lnGnG = bitcast i8* @stg_gc_noregs to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12701 %lnGnH = load i64*, i64** %Sp_Var 12702 %lnGnI = load i64*, i64** %Hp_Var 12703 %lnGnJ = load i64, i64* %R1_Var 12704 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGnG( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGnH, i64* noalias nocapture %lnGnI, i64 %lnGnJ, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12705 ret void 12706 } 12707 @sCqY_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCqY_info$def to i8*) 12708 define internal ghccc void @sCqY_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 4294967299, i64 8589934595, i32 8, i32 0 }> 12709 { 12710 nGnK: 12711 %lsC0i = alloca i64, i32 1 12712 %lsC0g = alloca i64, i32 1 12713 %lsC0o = alloca i64, i32 1 12714 %lsC0f = alloca i64, i32 1 12715 %lsC0h = alloca i64, i32 1 12716 %R1_Var = alloca i64, i32 1 12717 store i64 %R1_Arg, i64* %R1_Var 12718 %Sp_Var = alloca i64*, i32 1 12719 store i64* %Sp_Arg, i64** %Sp_Var 12720 br label %cFBN 12721 cFBN: 12722 %lnGnL = load i64*, i64** %Sp_Var 12723 %lnGnM = getelementptr inbounds i64, i64* %lnGnL, i32 -6 12724 %lnGnN = ptrtoint i64* %lnGnM to i64 12725 %lnGnO = icmp ult i64 %lnGnN, %SpLim_Arg 12726 %lnGnP = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGnO, i1 0 ) 12727 br i1 %lnGnP, label %cFBO, label %cFBP 12728 cFBP: 12729 %lnGnR = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEFg_info$def to i64 12730 %lnGnQ = load i64*, i64** %Sp_Var 12731 %lnGnS = getelementptr inbounds i64, i64* %lnGnQ, i32 -6 12732 store i64 %lnGnR, i64* %lnGnS , !tbaa !2 12733 %lnGnV = load i64, i64* %R1_Var 12734 %lnGnW = add i64 %lnGnV, 7 12735 %lnGnX = inttoptr i64 %lnGnW to i64* 12736 %lnGnY = load i64, i64* %lnGnX, !tbaa !4 12737 store i64 %lnGnY, i64* %lsC0i 12738 %lnGo1 = load i64, i64* %R1_Var 12739 %lnGo2 = add i64 %lnGo1, 15 12740 %lnGo3 = inttoptr i64 %lnGo2 to i64* 12741 %lnGo4 = load i64, i64* %lnGo3, !tbaa !4 12742 store i64 %lnGo4, i64* %lsC0g 12743 %lnGo7 = load i64, i64* %R1_Var 12744 %lnGo8 = add i64 %lnGo7, 23 12745 %lnGo9 = inttoptr i64 %lnGo8 to i64* 12746 %lnGoa = load i64, i64* %lnGo9, !tbaa !4 12747 store i64 %lnGoa, i64* %lsC0o 12748 %lnGod = load i64, i64* %R1_Var 12749 %lnGoe = add i64 %lnGod, 31 12750 %lnGof = inttoptr i64 %lnGoe to i64* 12751 %lnGog = load i64, i64* %lnGof, !tbaa !4 12752 store i64 %lnGog, i64* %lsC0f 12753 %lnGoj = load i64, i64* %R1_Var 12754 %lnGok = add i64 %lnGoj, 39 12755 %lnGol = inttoptr i64 %lnGok to i64* 12756 %lnGom = load i64, i64* %lnGol, !tbaa !4 12757 store i64 %lnGom, i64* %lsC0h 12758 store i64 64, i64* %R1_Var 12759 %lnGoo = load i64, i64* %lsC0f 12760 %lnGon = load i64*, i64** %Sp_Var 12761 %lnGop = getelementptr inbounds i64, i64* %lnGon, i32 -5 12762 store i64 %lnGoo, i64* %lnGop , !tbaa !2 12763 %lnGor = load i64, i64* %lsC0g 12764 %lnGoq = load i64*, i64** %Sp_Var 12765 %lnGos = getelementptr inbounds i64, i64* %lnGoq, i32 -4 12766 store i64 %lnGor, i64* %lnGos , !tbaa !2 12767 %lnGou = load i64, i64* %lsC0h 12768 %lnGot = load i64*, i64** %Sp_Var 12769 %lnGov = getelementptr inbounds i64, i64* %lnGot, i32 -3 12770 store i64 %lnGou, i64* %lnGov , !tbaa !2 12771 %lnGox = load i64, i64* %lsC0i 12772 %lnGow = load i64*, i64** %Sp_Var 12773 %lnGoy = getelementptr inbounds i64, i64* %lnGow, i32 -2 12774 store i64 %lnGox, i64* %lnGoy , !tbaa !2 12775 %lnGoA = load i64, i64* %lsC0o 12776 %lnGoz = load i64*, i64** %Sp_Var 12777 %lnGoB = getelementptr inbounds i64, i64* %lnGoz, i32 -1 12778 store i64 %lnGoA, i64* %lnGoB , !tbaa !2 12779 %lnGoC = load i64*, i64** %Sp_Var 12780 %lnGoD = getelementptr inbounds i64, i64* %lnGoC, i32 -6 12781 %lnGoE = ptrtoint i64* %lnGoD to i64 12782 %lnGoF = inttoptr i64 %lnGoE to i64* 12783 store i64* %lnGoF, i64** %Sp_Var 12784 %lnGoG = bitcast i8* @stg_newPinnedByteArrayzh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12785 %lnGoH = load i64*, i64** %Sp_Var 12786 %lnGoI = load i64, i64* %R1_Var 12787 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGoG( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGoH, i64* noalias nocapture %Hp_Arg, i64 %lnGoI, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12788 ret void 12789 cFBO: 12790 %lnGoJ = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 12791 %lnGoK = bitcast i64* %lnGoJ to i64* 12792 %lnGoL = load i64, i64* %lnGoK, !tbaa !5 12793 %lnGoM = inttoptr i64 %lnGoL to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12794 %lnGoN = load i64*, i64** %Sp_Var 12795 %lnGoO = load i64, i64* %R1_Var 12796 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGoM( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGoN, i64* noalias nocapture %Hp_Arg, i64 %lnGoO, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12797 ret void 12798 } 12799 @cEFg_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEFg_info$def to i8*) 12800 define internal ghccc void @cEFg_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 325, i32 30, i32 0 }> 12801 { 12802 nGoP: 12803 %Hp_Var = alloca i64*, i32 1 12804 store i64* %Hp_Arg, i64** %Hp_Var 12805 %R2_Var = alloca i64, i32 1 12806 store i64 undef, i64* %R2_Var 12807 %Sp_Var = alloca i64*, i32 1 12808 store i64* %Sp_Arg, i64** %Sp_Var 12809 br label %cEFg 12810 cEFg: 12811 %lnGoQ = load i64*, i64** %Hp_Var 12812 %lnGoR = getelementptr inbounds i64, i64* %lnGoQ, i32 7 12813 %lnGoS = ptrtoint i64* %lnGoR to i64 12814 %lnGoT = inttoptr i64 %lnGoS to i64* 12815 store i64* %lnGoT, i64** %Hp_Var 12816 %lnGoU = load i64*, i64** %Hp_Var 12817 %lnGoV = ptrtoint i64* %lnGoU to i64 12818 %lnGoW = getelementptr inbounds i64, i64* %Base_Arg, i32 107 12819 %lnGoX = bitcast i64* %lnGoW to i64* 12820 %lnGoY = load i64, i64* %lnGoX, !tbaa !5 12821 %lnGoZ = icmp ugt i64 %lnGoV, %lnGoY 12822 %lnGp0 = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGoZ, i1 0 ) 12823 br i1 %lnGp0, label %cFBS, label %cFBR 12824 cFBR: 12825 %lnGp2 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCqX_info$def to i64 12826 %lnGp1 = load i64*, i64** %Hp_Var 12827 %lnGp3 = getelementptr inbounds i64, i64* %lnGp1, i32 -6 12828 store i64 %lnGp2, i64* %lnGp3 , !tbaa !3 12829 %lnGp5 = load i64*, i64** %Sp_Var 12830 %lnGp6 = getelementptr inbounds i64, i64* %lnGp5, i32 4 12831 %lnGp7 = bitcast i64* %lnGp6 to i64* 12832 %lnGp8 = load i64, i64* %lnGp7, !tbaa !2 12833 %lnGp4 = load i64*, i64** %Hp_Var 12834 %lnGp9 = getelementptr inbounds i64, i64* %lnGp4, i32 -5 12835 store i64 %lnGp8, i64* %lnGp9 , !tbaa !3 12836 %lnGpa = load i64*, i64** %Hp_Var 12837 %lnGpb = getelementptr inbounds i64, i64* %lnGpa, i32 -4 12838 store i64 %R1_Arg, i64* %lnGpb , !tbaa !3 12839 %lnGpd = load i64*, i64** %Sp_Var 12840 %lnGpe = getelementptr inbounds i64, i64* %lnGpd, i32 2 12841 %lnGpf = bitcast i64* %lnGpe to i64* 12842 %lnGpg = load i64, i64* %lnGpf, !tbaa !2 12843 %lnGpc = load i64*, i64** %Hp_Var 12844 %lnGph = getelementptr inbounds i64, i64* %lnGpc, i32 -3 12845 store i64 %lnGpg, i64* %lnGph , !tbaa !3 12846 %lnGpj = load i64*, i64** %Sp_Var 12847 %lnGpk = getelementptr inbounds i64, i64* %lnGpj, i32 5 12848 %lnGpl = bitcast i64* %lnGpk to i64* 12849 %lnGpm = load i64, i64* %lnGpl, !tbaa !2 12850 %lnGpi = load i64*, i64** %Hp_Var 12851 %lnGpn = getelementptr inbounds i64, i64* %lnGpi, i32 -2 12852 store i64 %lnGpm, i64* %lnGpn , !tbaa !3 12853 %lnGpp = load i64*, i64** %Sp_Var 12854 %lnGpq = getelementptr inbounds i64, i64* %lnGpp, i32 1 12855 %lnGpr = bitcast i64* %lnGpq to i64* 12856 %lnGps = load i64, i64* %lnGpr, !tbaa !2 12857 %lnGpo = load i64*, i64** %Hp_Var 12858 %lnGpt = getelementptr inbounds i64, i64* %lnGpo, i32 -1 12859 store i64 %lnGps, i64* %lnGpt , !tbaa !3 12860 %lnGpv = load i64*, i64** %Sp_Var 12861 %lnGpw = getelementptr inbounds i64, i64* %lnGpv, i32 3 12862 %lnGpx = bitcast i64* %lnGpw to i64* 12863 %lnGpy = load i64, i64* %lnGpx, !tbaa !2 12864 %lnGpu = load i64*, i64** %Hp_Var 12865 %lnGpz = getelementptr inbounds i64, i64* %lnGpu, i32 0 12866 store i64 %lnGpy, i64* %lnGpz , !tbaa !3 12867 %lnGpB = load i64*, i64** %Hp_Var 12868 %lnGpC = ptrtoint i64* %lnGpB to i64 12869 %lnGpD = add i64 %lnGpC, -47 12870 store i64 %lnGpD, i64* %R2_Var 12871 %lnGpE = load i64*, i64** %Sp_Var 12872 %lnGpF = getelementptr inbounds i64, i64* %lnGpE, i32 6 12873 %lnGpG = ptrtoint i64* %lnGpF to i64 12874 %lnGpH = inttoptr i64 %lnGpG to i64* 12875 store i64* %lnGpH, i64** %Sp_Var 12876 %lnGpI = bitcast i8* @stg_keepAlivezh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12877 %lnGpJ = load i64*, i64** %Sp_Var 12878 %lnGpK = load i64*, i64** %Hp_Var 12879 %lnGpL = load i64, i64* %R2_Var 12880 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGpI( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGpJ, i64* noalias nocapture %lnGpK, i64 %R1_Arg, i64 %lnGpL, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12881 ret void 12882 cFBS: 12883 %lnGpM = getelementptr inbounds i64, i64* %Base_Arg, i32 113 12884 store i64 56, i64* %lnGpM , !tbaa !5 12885 %lnGpN = bitcast i8* @stg_gc_unpt_r1 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12886 %lnGpO = load i64*, i64** %Sp_Var 12887 %lnGpP = load i64*, i64** %Hp_Var 12888 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGpN( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGpO, i64* noalias nocapture %lnGpP, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12889 ret void 12890 } 12891 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info$def to i8*) 12892 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info$def to i64)),i64 0), i64 324, i64 17179869184, i64 0, i32 14, i32 0 }> 12893 { 12894 nGpQ: 12895 %R1_Var = alloca i64, i32 1 12896 store i64 %R1_Arg, i64* %R1_Var 12897 %Sp_Var = alloca i64*, i32 1 12898 store i64* %Sp_Arg, i64** %Sp_Var 12899 br label %cFBV 12900 cFBV: 12901 %lnGpR = load i64*, i64** %Sp_Var 12902 %lnGpS = getelementptr inbounds i64, i64* %lnGpR, i32 -5 12903 %lnGpT = ptrtoint i64* %lnGpS to i64 12904 %lnGpU = icmp ult i64 %lnGpT, %SpLim_Arg 12905 %lnGpV = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGpU, i1 0 ) 12906 br i1 %lnGpV, label %cFBW, label %cFBX 12907 cFBX: 12908 %lnGpX = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEF9_info$def to i64 12909 %lnGpW = load i64*, i64** %Sp_Var 12910 %lnGpY = getelementptr inbounds i64, i64* %lnGpW, i32 -5 12911 store i64 %lnGpX, i64* %lnGpY , !tbaa !2 12912 store i64 32, i64* %R1_Var 12913 %lnGpZ = load i64*, i64** %Sp_Var 12914 %lnGq0 = getelementptr inbounds i64, i64* %lnGpZ, i32 -4 12915 store i64 %R2_Arg, i64* %lnGq0 , !tbaa !2 12916 %lnGq1 = load i64*, i64** %Sp_Var 12917 %lnGq2 = getelementptr inbounds i64, i64* %lnGq1, i32 -3 12918 store i64 %R3_Arg, i64* %lnGq2 , !tbaa !2 12919 %lnGq3 = load i64*, i64** %Sp_Var 12920 %lnGq4 = getelementptr inbounds i64, i64* %lnGq3, i32 -2 12921 store i64 %R4_Arg, i64* %lnGq4 , !tbaa !2 12922 %lnGq5 = load i64*, i64** %Sp_Var 12923 %lnGq6 = getelementptr inbounds i64, i64* %lnGq5, i32 -1 12924 store i64 %R5_Arg, i64* %lnGq6 , !tbaa !2 12925 %lnGq7 = load i64*, i64** %Sp_Var 12926 %lnGq8 = getelementptr inbounds i64, i64* %lnGq7, i32 -5 12927 %lnGq9 = ptrtoint i64* %lnGq8 to i64 12928 %lnGqa = inttoptr i64 %lnGq9 to i64* 12929 store i64* %lnGqa, i64** %Sp_Var 12930 %lnGqb = bitcast i8* @stg_newPinnedByteArrayzh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12931 %lnGqc = load i64*, i64** %Sp_Var 12932 %lnGqd = load i64, i64* %R1_Var 12933 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGqb( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGqc, i64* noalias nocapture %Hp_Arg, i64 %lnGqd, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12934 ret void 12935 cFBW: 12936 %lnGqe = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure$def to i64 12937 store i64 %lnGqe, i64* %R1_Var 12938 %lnGqf = load i64*, i64** %Sp_Var 12939 %lnGqg = getelementptr inbounds i64, i64* %lnGqf, i32 -4 12940 store i64 %R2_Arg, i64* %lnGqg , !tbaa !2 12941 %lnGqh = load i64*, i64** %Sp_Var 12942 %lnGqi = getelementptr inbounds i64, i64* %lnGqh, i32 -3 12943 store i64 %R3_Arg, i64* %lnGqi , !tbaa !2 12944 %lnGqj = load i64*, i64** %Sp_Var 12945 %lnGqk = getelementptr inbounds i64, i64* %lnGqj, i32 -2 12946 store i64 %R4_Arg, i64* %lnGqk , !tbaa !2 12947 %lnGql = load i64*, i64** %Sp_Var 12948 %lnGqm = getelementptr inbounds i64, i64* %lnGql, i32 -1 12949 store i64 %R5_Arg, i64* %lnGqm , !tbaa !2 12950 %lnGqn = load i64*, i64** %Sp_Var 12951 %lnGqo = getelementptr inbounds i64, i64* %lnGqn, i32 -4 12952 %lnGqp = ptrtoint i64* %lnGqo to i64 12953 %lnGqq = inttoptr i64 %lnGqp to i64* 12954 store i64* %lnGqq, i64** %Sp_Var 12955 %lnGqr = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 12956 %lnGqs = bitcast i64* %lnGqr to i64* 12957 %lnGqt = load i64, i64* %lnGqs, !tbaa !5 12958 %lnGqu = inttoptr i64 %lnGqt to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 12959 %lnGqv = load i64*, i64** %Sp_Var 12960 %lnGqw = load i64, i64* %R1_Var 12961 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGqu( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGqv, i64* noalias nocapture %Hp_Arg, i64 %lnGqw, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 12962 ret void 12963 } 12964 @cEF9_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cEF9_info$def to i8*) 12965 define internal ghccc void @cEF9_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 324, i32 30, i32 0 }> 12966 { 12967 nGqx: 12968 %Hp_Var = alloca i64*, i32 1 12969 store i64* %Hp_Arg, i64** %Hp_Var 12970 %R2_Var = alloca i64, i32 1 12971 store i64 undef, i64* %R2_Var 12972 %Sp_Var = alloca i64*, i32 1 12973 store i64* %Sp_Arg, i64** %Sp_Var 12974 br label %cEF9 12975 cEF9: 12976 %lnGqy = load i64*, i64** %Hp_Var 12977 %lnGqz = getelementptr inbounds i64, i64* %lnGqy, i32 6 12978 %lnGqA = ptrtoint i64* %lnGqz to i64 12979 %lnGqB = inttoptr i64 %lnGqA to i64* 12980 store i64* %lnGqB, i64** %Hp_Var 12981 %lnGqC = load i64*, i64** %Hp_Var 12982 %lnGqD = ptrtoint i64* %lnGqC to i64 12983 %lnGqE = getelementptr inbounds i64, i64* %Base_Arg, i32 107 12984 %lnGqF = bitcast i64* %lnGqE to i64* 12985 %lnGqG = load i64, i64* %lnGqF, !tbaa !5 12986 %lnGqH = icmp ugt i64 %lnGqD, %lnGqG 12987 %lnGqI = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGqH, i1 0 ) 12988 br i1 %lnGqI, label %cFC0, label %cFBZ 12989 cFBZ: 12990 %lnGqK = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @sCqY_info$def to i64 12991 %lnGqJ = load i64*, i64** %Hp_Var 12992 %lnGqL = getelementptr inbounds i64, i64* %lnGqJ, i32 -5 12993 store i64 %lnGqK, i64* %lnGqL , !tbaa !3 12994 %lnGqN = load i64*, i64** %Sp_Var 12995 %lnGqO = getelementptr inbounds i64, i64* %lnGqN, i32 4 12996 %lnGqP = bitcast i64* %lnGqO to i64* 12997 %lnGqQ = load i64, i64* %lnGqP, !tbaa !2 12998 %lnGqM = load i64*, i64** %Hp_Var 12999 %lnGqR = getelementptr inbounds i64, i64* %lnGqM, i32 -4 13000 store i64 %lnGqQ, i64* %lnGqR , !tbaa !3 13001 %lnGqT = load i64*, i64** %Sp_Var 13002 %lnGqU = getelementptr inbounds i64, i64* %lnGqT, i32 2 13003 %lnGqV = bitcast i64* %lnGqU to i64* 13004 %lnGqW = load i64, i64* %lnGqV, !tbaa !2 13005 %lnGqS = load i64*, i64** %Hp_Var 13006 %lnGqX = getelementptr inbounds i64, i64* %lnGqS, i32 -3 13007 store i64 %lnGqW, i64* %lnGqX , !tbaa !3 13008 %lnGqY = load i64*, i64** %Hp_Var 13009 %lnGqZ = getelementptr inbounds i64, i64* %lnGqY, i32 -2 13010 store i64 %R1_Arg, i64* %lnGqZ , !tbaa !3 13011 %lnGr1 = load i64*, i64** %Sp_Var 13012 %lnGr2 = getelementptr inbounds i64, i64* %lnGr1, i32 1 13013 %lnGr3 = bitcast i64* %lnGr2 to i64* 13014 %lnGr4 = load i64, i64* %lnGr3, !tbaa !2 13015 %lnGr0 = load i64*, i64** %Hp_Var 13016 %lnGr5 = getelementptr inbounds i64, i64* %lnGr0, i32 -1 13017 store i64 %lnGr4, i64* %lnGr5 , !tbaa !3 13018 %lnGr7 = load i64*, i64** %Sp_Var 13019 %lnGr8 = getelementptr inbounds i64, i64* %lnGr7, i32 3 13020 %lnGr9 = bitcast i64* %lnGr8 to i64* 13021 %lnGra = load i64, i64* %lnGr9, !tbaa !2 13022 %lnGr6 = load i64*, i64** %Hp_Var 13023 %lnGrb = getelementptr inbounds i64, i64* %lnGr6, i32 0 13024 store i64 %lnGra, i64* %lnGrb , !tbaa !3 13025 %lnGrd = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cFBT_info$def to i64 13026 %lnGrc = load i64*, i64** %Sp_Var 13027 %lnGre = getelementptr inbounds i64, i64* %lnGrc, i32 4 13028 store i64 %lnGrd, i64* %lnGre , !tbaa !2 13029 %lnGrg = load i64*, i64** %Hp_Var 13030 %lnGrh = ptrtoint i64* %lnGrg to i64 13031 %lnGri = add i64 %lnGrh, -39 13032 store i64 %lnGri, i64* %R2_Var 13033 %lnGrj = load i64*, i64** %Sp_Var 13034 %lnGrk = getelementptr inbounds i64, i64* %lnGrj, i32 4 13035 %lnGrl = ptrtoint i64* %lnGrk to i64 13036 %lnGrm = inttoptr i64 %lnGrl to i64* 13037 store i64* %lnGrm, i64** %Sp_Var 13038 %lnGrn = bitcast i8* @stg_keepAlivezh to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13039 %lnGro = load i64*, i64** %Sp_Var 13040 %lnGrp = load i64*, i64** %Hp_Var 13041 %lnGrq = load i64, i64* %R2_Var 13042 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGrn( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGro, i64* noalias nocapture %lnGrp, i64 %R1_Arg, i64 %lnGrq, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13043 ret void 13044 cFC0: 13045 %lnGrr = getelementptr inbounds i64, i64* %Base_Arg, i32 113 13046 store i64 48, i64* %lnGrr , !tbaa !5 13047 %lnGrs = bitcast i8* @stg_gc_unpt_r1 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13048 %lnGrt = load i64*, i64** %Sp_Var 13049 %lnGru = load i64*, i64** %Hp_Var 13050 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGrs( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGrt, i64* noalias nocapture %lnGru, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13051 ret void 13052 } 13053 @cFBT_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cFBT_info$def to i8*) 13054 define internal ghccc void @cFBT_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 13055 { 13056 nGrv: 13057 %R1_Var = alloca i64, i32 1 13058 store i64 %R1_Arg, i64* %R1_Var 13059 %Sp_Var = alloca i64*, i32 1 13060 store i64* %Sp_Arg, i64** %Sp_Var 13061 br label %cFBT 13062 cFBT: 13063 %lnGrw = load i64, i64* %R1_Var 13064 %lnGrx = and i64 %lnGrw, -8 13065 store i64 %lnGrx, i64* %R1_Var 13066 %lnGry = load i64*, i64** %Sp_Var 13067 %lnGrz = getelementptr inbounds i64, i64* %lnGry, i32 1 13068 %lnGrA = ptrtoint i64* %lnGrz to i64 13069 %lnGrB = inttoptr i64 %lnGrA to i64* 13070 store i64* %lnGrB, i64** %Sp_Var 13071 %lnGrD = load i64, i64* %R1_Var 13072 %lnGrE = inttoptr i64 %lnGrD to i64* 13073 %lnGrF = load i64, i64* %lnGrE, !tbaa !4 13074 %lnGrG = inttoptr i64 %lnGrF to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13075 %lnGrH = load i64*, i64** %Sp_Var 13076 %lnGrI = load i64, i64* %R1_Var 13077 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGrG( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGrH, i64* noalias nocapture %Hp_Arg, i64 %lnGrI, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13078 ret void 13079 } 13080 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure_struct = type <{i64 }> 13081 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_info$def to i64) }>, align 8 13082 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure$def to i8*) 13083 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_info$def to i8*) 13084 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i32, i32 }><{i64 8589934607, i64 0, i32 14, i32 0 }> 13085 { 13086 nGs4: 13087 %R1_Var = alloca i64, i32 1 13088 store i64 %R1_Arg, i64* %R1_Var 13089 %Sp_Var = alloca i64*, i32 1 13090 store i64* %Sp_Arg, i64** %Sp_Var 13091 br label %cGrQ 13092 cGrQ: 13093 %lnGs5 = load i64*, i64** %Sp_Var 13094 %lnGs6 = getelementptr inbounds i64, i64* %lnGs5, i32 -4 13095 %lnGs7 = ptrtoint i64* %lnGs6 to i64 13096 %lnGs8 = icmp ult i64 %lnGs7, %SpLim_Arg 13097 %lnGs9 = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGs8, i1 0 ) 13098 br i1 %lnGs9, label %cGrU, label %cGrV 13099 cGrV: 13100 %lnGsb = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGrN_info$def to i64 13101 %lnGsa = load i64*, i64** %Sp_Var 13102 %lnGsc = getelementptr inbounds i64, i64* %lnGsa, i32 -2 13103 store i64 %lnGsb, i64* %lnGsc , !tbaa !2 13104 store i64 %R2_Arg, i64* %R1_Var 13105 %lnGsd = load i64*, i64** %Sp_Var 13106 %lnGse = getelementptr inbounds i64, i64* %lnGsd, i32 -1 13107 store i64 %R3_Arg, i64* %lnGse , !tbaa !2 13108 %lnGsf = load i64*, i64** %Sp_Var 13109 %lnGsg = getelementptr inbounds i64, i64* %lnGsf, i32 -2 13110 %lnGsh = ptrtoint i64* %lnGsg to i64 13111 %lnGsi = inttoptr i64 %lnGsh to i64* 13112 store i64* %lnGsi, i64** %Sp_Var 13113 %lnGsj = load i64, i64* %R1_Var 13114 %lnGsk = and i64 %lnGsj, 7 13115 %lnGsl = icmp ne i64 %lnGsk, 0 13116 br i1 %lnGsl, label %uGs3, label %cGrO 13117 cGrO: 13118 %lnGsn = load i64, i64* %R1_Var 13119 %lnGso = inttoptr i64 %lnGsn to i64* 13120 %lnGsp = load i64, i64* %lnGso, !tbaa !4 13121 %lnGsq = inttoptr i64 %lnGsp to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13122 %lnGsr = load i64*, i64** %Sp_Var 13123 %lnGss = load i64, i64* %R1_Var 13124 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGsq( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGsr, i64* noalias nocapture %Hp_Arg, i64 %lnGss, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13125 ret void 13126 uGs3: 13127 %lnGst = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGrN_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13128 %lnGsu = load i64*, i64** %Sp_Var 13129 %lnGsv = load i64, i64* %R1_Var 13130 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGst( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGsu, i64* noalias nocapture %Hp_Arg, i64 %lnGsv, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13131 ret void 13132 cGrU: 13133 %lnGsw = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure$def to i64 13134 store i64 %lnGsw, i64* %R1_Var 13135 %lnGsx = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 13136 %lnGsy = bitcast i64* %lnGsx to i64* 13137 %lnGsz = load i64, i64* %lnGsy, !tbaa !5 13138 %lnGsA = inttoptr i64 %lnGsz to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13139 %lnGsB = load i64*, i64** %Sp_Var 13140 %lnGsC = load i64, i64* %R1_Var 13141 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGsA( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGsB, i64* noalias nocapture %Hp_Arg, i64 %lnGsC, i64 %R2_Arg, i64 %R3_Arg, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13142 ret void 13143 } 13144 @cGrN_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGrN_info$def to i8*) 13145 define internal ghccc void @cGrN_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 1, i32 30, i32 0 }> 13146 { 13147 nGsD: 13148 %lsCr6 = alloca i64, i32 1 13149 %lsCr5 = alloca i64, i32 1 13150 %lsCr7 = alloca i64, i32 1 13151 %R1_Var = alloca i64, i32 1 13152 store i64 %R1_Arg, i64* %R1_Var 13153 %Sp_Var = alloca i64*, i32 1 13154 store i64* %Sp_Arg, i64** %Sp_Var 13155 br label %cGrN 13156 cGrN: 13157 %lnGsF = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGrT_info$def to i64 13158 %lnGsE = load i64*, i64** %Sp_Var 13159 %lnGsG = getelementptr inbounds i64, i64* %lnGsE, i32 -2 13160 store i64 %lnGsF, i64* %lnGsG , !tbaa !2 13161 %lnGsJ = load i64, i64* %R1_Var 13162 %lnGsK = add i64 %lnGsJ, 7 13163 %lnGsL = inttoptr i64 %lnGsK to i64* 13164 %lnGsM = load i64, i64* %lnGsL, !tbaa !4 13165 store i64 %lnGsM, i64* %lsCr6 13166 %lnGsP = load i64, i64* %R1_Var 13167 %lnGsQ = add i64 %lnGsP, 15 13168 %lnGsR = inttoptr i64 %lnGsQ to i64* 13169 %lnGsS = load i64, i64* %lnGsR, !tbaa !4 13170 store i64 %lnGsS, i64* %lsCr5 13171 %lnGsV = load i64, i64* %R1_Var 13172 %lnGsW = add i64 %lnGsV, 23 13173 %lnGsX = inttoptr i64 %lnGsW to i64* 13174 %lnGsY = load i64, i64* %lnGsX, !tbaa !4 13175 store i64 %lnGsY, i64* %lsCr7 13176 %lnGsZ = load i64*, i64** %Sp_Var 13177 %lnGt0 = getelementptr inbounds i64, i64* %lnGsZ, i32 1 13178 %lnGt1 = bitcast i64* %lnGt0 to i64* 13179 %lnGt2 = load i64, i64* %lnGt1, !tbaa !2 13180 store i64 %lnGt2, i64* %R1_Var 13181 %lnGt4 = load i64, i64* %lsCr7 13182 %lnGt3 = load i64*, i64** %Sp_Var 13183 %lnGt5 = getelementptr inbounds i64, i64* %lnGt3, i32 -1 13184 store i64 %lnGt4, i64* %lnGt5 , !tbaa !2 13185 %lnGt7 = load i64, i64* %lsCr6 13186 %lnGt6 = load i64*, i64** %Sp_Var 13187 %lnGt8 = getelementptr inbounds i64, i64* %lnGt6, i32 0 13188 store i64 %lnGt7, i64* %lnGt8 , !tbaa !2 13189 %lnGta = load i64, i64* %lsCr5 13190 %lnGt9 = load i64*, i64** %Sp_Var 13191 %lnGtb = getelementptr inbounds i64, i64* %lnGt9, i32 1 13192 store i64 %lnGta, i64* %lnGtb , !tbaa !2 13193 %lnGtc = load i64*, i64** %Sp_Var 13194 %lnGtd = getelementptr inbounds i64, i64* %lnGtc, i32 -2 13195 %lnGte = ptrtoint i64* %lnGtd to i64 13196 %lnGtf = inttoptr i64 %lnGte to i64* 13197 store i64* %lnGtf, i64** %Sp_Var 13198 %lnGtg = load i64, i64* %R1_Var 13199 %lnGth = and i64 %lnGtg, 7 13200 %lnGti = icmp ne i64 %lnGth, 0 13201 br i1 %lnGti, label %uGs2, label %cGrX 13202 cGrX: 13203 %lnGtk = load i64, i64* %R1_Var 13204 %lnGtl = inttoptr i64 %lnGtk to i64* 13205 %lnGtm = load i64, i64* %lnGtl, !tbaa !4 13206 %lnGtn = inttoptr i64 %lnGtm to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13207 %lnGto = load i64*, i64** %Sp_Var 13208 %lnGtp = load i64, i64* %R1_Var 13209 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGtn( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGto, i64* noalias nocapture %Hp_Arg, i64 %lnGtp, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13210 ret void 13211 uGs2: 13212 %lnGtq = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGrT_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13213 %lnGtr = load i64*, i64** %Sp_Var 13214 %lnGts = load i64, i64* %R1_Var 13215 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGtq( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGtr, i64* noalias nocapture %Hp_Arg, i64 %lnGts, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13216 ret void 13217 } 13218 @cGrT_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGrT_info$def to i8*) 13219 define internal ghccc void @cGrT_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 323, i32 30, i32 0 }> 13220 { 13221 nGtt: 13222 %R5_Var = alloca i64, i32 1 13223 store i64 undef, i64* %R5_Var 13224 %R4_Var = alloca i64, i32 1 13225 store i64 undef, i64* %R4_Var 13226 %R3_Var = alloca i64, i32 1 13227 store i64 undef, i64* %R3_Var 13228 %R2_Var = alloca i64, i32 1 13229 store i64 undef, i64* %R2_Var 13230 %Sp_Var = alloca i64*, i32 1 13231 store i64* %Sp_Arg, i64** %Sp_Var 13232 br label %cGrT 13233 cGrT: 13234 store i64 %R1_Arg, i64* %R5_Var 13235 %lnGtu = load i64*, i64** %Sp_Var 13236 %lnGtv = getelementptr inbounds i64, i64* %lnGtu, i32 1 13237 %lnGtw = bitcast i64* %lnGtv to i64* 13238 %lnGtx = load i64, i64* %lnGtw, !tbaa !2 13239 store i64 %lnGtx, i64* %R4_Var 13240 %lnGty = load i64*, i64** %Sp_Var 13241 %lnGtz = getelementptr inbounds i64, i64* %lnGty, i32 2 13242 %lnGtA = bitcast i64* %lnGtz to i64* 13243 %lnGtB = load i64, i64* %lnGtA, !tbaa !2 13244 store i64 %lnGtB, i64* %R3_Var 13245 %lnGtC = load i64*, i64** %Sp_Var 13246 %lnGtD = getelementptr inbounds i64, i64* %lnGtC, i32 3 13247 %lnGtE = bitcast i64* %lnGtD to i64* 13248 %lnGtF = load i64, i64* %lnGtE, !tbaa !2 13249 store i64 %lnGtF, i64* %R2_Var 13250 %lnGtG = load i64*, i64** %Sp_Var 13251 %lnGtH = getelementptr inbounds i64, i64* %lnGtG, i32 4 13252 %lnGtI = ptrtoint i64* %lnGtH to i64 13253 %lnGtJ = inttoptr i64 %lnGtI to i64* 13254 store i64* %lnGtJ, i64** %Sp_Var 13255 %lnGtK = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13256 %lnGtL = load i64*, i64** %Sp_Var 13257 %lnGtM = load i64, i64* %R2_Var 13258 %lnGtN = load i64, i64* %R3_Var 13259 %lnGtO = load i64, i64* %R4_Var 13260 %lnGtP = load i64, i64* %R5_Var 13261 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGtK( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGtL, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnGtM, i64 %lnGtN, i64 %lnGtO, i64 %lnGtP, i64 undef, i64 %SpLim_Arg ) nounwind 13262 ret void 13263 } 13264 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure_struct = type <{i64 }> 13265 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info$def to i64) }>, align 8 13266 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure$def to i8*) 13267 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_slow$def to i8*) 13268 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 13269 { 13270 nGUa: 13271 %R6_Var = alloca i64, i32 1 13272 store i64 undef, i64* %R6_Var 13273 %R5_Var = alloca i64, i32 1 13274 store i64 undef, i64* %R5_Var 13275 %R4_Var = alloca i64, i32 1 13276 store i64 undef, i64* %R4_Var 13277 %R3_Var = alloca i64, i32 1 13278 store i64 undef, i64* %R3_Var 13279 %R2_Var = alloca i64, i32 1 13280 store i64 undef, i64* %R2_Var 13281 %Sp_Var = alloca i64*, i32 1 13282 store i64* %Sp_Arg, i64** %Sp_Var 13283 br label %cGtR 13284 cGtR: 13285 %lnGUb = load i64*, i64** %Sp_Var 13286 %lnGUc = getelementptr inbounds i64, i64* %lnGUb, i32 4 13287 %lnGUd = bitcast i64* %lnGUc to i64* 13288 %lnGUe = load i64, i64* %lnGUd, !tbaa !2 13289 %lnGUf = trunc i64 %lnGUe to i32 13290 %lnGUg = zext i32 %lnGUf to i64 13291 store i64 %lnGUg, i64* %R6_Var 13292 %lnGUh = load i64*, i64** %Sp_Var 13293 %lnGUi = getelementptr inbounds i64, i64* %lnGUh, i32 3 13294 %lnGUj = bitcast i64* %lnGUi to i64* 13295 %lnGUk = load i64, i64* %lnGUj, !tbaa !2 13296 %lnGUl = trunc i64 %lnGUk to i32 13297 %lnGUm = zext i32 %lnGUl to i64 13298 store i64 %lnGUm, i64* %R5_Var 13299 %lnGUn = load i64*, i64** %Sp_Var 13300 %lnGUo = getelementptr inbounds i64, i64* %lnGUn, i32 2 13301 %lnGUp = bitcast i64* %lnGUo to i64* 13302 %lnGUq = load i64, i64* %lnGUp, !tbaa !2 13303 store i64 %lnGUq, i64* %R4_Var 13304 %lnGUr = load i64*, i64** %Sp_Var 13305 %lnGUs = getelementptr inbounds i64, i64* %lnGUr, i32 1 13306 %lnGUt = bitcast i64* %lnGUs to i64* 13307 %lnGUu = load i64, i64* %lnGUt, !tbaa !2 13308 store i64 %lnGUu, i64* %R3_Var 13309 %lnGUv = load i64*, i64** %Sp_Var 13310 %lnGUw = getelementptr inbounds i64, i64* %lnGUv, i32 0 13311 %lnGUx = bitcast i64* %lnGUw to i64* 13312 %lnGUy = load i64, i64* %lnGUx, !tbaa !2 13313 store i64 %lnGUy, i64* %R2_Var 13314 %lnGUA = load i64*, i64** %Sp_Var 13315 %lnGUB = getelementptr inbounds i64, i64* %lnGUA, i32 5 13316 %lnGUC = bitcast i64* %lnGUB to i64* 13317 %lnGUD = load i64, i64* %lnGUC, !tbaa !2 13318 %lnGUE = trunc i64 %lnGUD to i32 13319 %lnGUF = zext i32 %lnGUE to i64 13320 %lnGUz = load i64*, i64** %Sp_Var 13321 %lnGUG = getelementptr inbounds i64, i64* %lnGUz, i32 5 13322 store i64 %lnGUF, i64* %lnGUG , !tbaa !2 13323 %lnGUI = load i64*, i64** %Sp_Var 13324 %lnGUJ = getelementptr inbounds i64, i64* %lnGUI, i32 6 13325 %lnGUK = bitcast i64* %lnGUJ to i64* 13326 %lnGUL = load i64, i64* %lnGUK, !tbaa !2 13327 %lnGUM = trunc i64 %lnGUL to i32 13328 %lnGUN = zext i32 %lnGUM to i64 13329 %lnGUH = load i64*, i64** %Sp_Var 13330 %lnGUO = getelementptr inbounds i64, i64* %lnGUH, i32 6 13331 store i64 %lnGUN, i64* %lnGUO , !tbaa !2 13332 %lnGUQ = load i64*, i64** %Sp_Var 13333 %lnGUR = getelementptr inbounds i64, i64* %lnGUQ, i32 7 13334 %lnGUS = bitcast i64* %lnGUR to i64* 13335 %lnGUT = load i64, i64* %lnGUS, !tbaa !2 13336 %lnGUU = trunc i64 %lnGUT to i32 13337 %lnGUV = zext i32 %lnGUU to i64 13338 %lnGUP = load i64*, i64** %Sp_Var 13339 %lnGUW = getelementptr inbounds i64, i64* %lnGUP, i32 7 13340 store i64 %lnGUV, i64* %lnGUW , !tbaa !2 13341 %lnGUY = load i64*, i64** %Sp_Var 13342 %lnGUZ = getelementptr inbounds i64, i64* %lnGUY, i32 8 13343 %lnGV0 = bitcast i64* %lnGUZ to i64* 13344 %lnGV1 = load i64, i64* %lnGV0, !tbaa !2 13345 %lnGV2 = trunc i64 %lnGV1 to i32 13346 %lnGV3 = zext i32 %lnGV2 to i64 13347 %lnGUX = load i64*, i64** %Sp_Var 13348 %lnGV4 = getelementptr inbounds i64, i64* %lnGUX, i32 8 13349 store i64 %lnGV3, i64* %lnGV4 , !tbaa !2 13350 %lnGV6 = load i64*, i64** %Sp_Var 13351 %lnGV7 = getelementptr inbounds i64, i64* %lnGV6, i32 9 13352 %lnGV8 = bitcast i64* %lnGV7 to i64* 13353 %lnGV9 = load i64, i64* %lnGV8, !tbaa !2 13354 %lnGVa = trunc i64 %lnGV9 to i32 13355 %lnGVb = zext i32 %lnGVa to i64 13356 %lnGV5 = load i64*, i64** %Sp_Var 13357 %lnGVc = getelementptr inbounds i64, i64* %lnGV5, i32 9 13358 store i64 %lnGVb, i64* %lnGVc , !tbaa !2 13359 %lnGVe = load i64*, i64** %Sp_Var 13360 %lnGVf = getelementptr inbounds i64, i64* %lnGVe, i32 10 13361 %lnGVg = bitcast i64* %lnGVf to i64* 13362 %lnGVh = load i64, i64* %lnGVg, !tbaa !2 13363 %lnGVi = trunc i64 %lnGVh to i32 13364 %lnGVj = zext i32 %lnGVi to i64 13365 %lnGVd = load i64*, i64** %Sp_Var 13366 %lnGVk = getelementptr inbounds i64, i64* %lnGVd, i32 10 13367 store i64 %lnGVj, i64* %lnGVk , !tbaa !2 13368 %lnGVm = load i64*, i64** %Sp_Var 13369 %lnGVn = getelementptr inbounds i64, i64* %lnGVm, i32 11 13370 %lnGVo = bitcast i64* %lnGVn to i64* 13371 %lnGVp = load i64, i64* %lnGVo, !tbaa !2 13372 %lnGVq = trunc i64 %lnGVp to i8 13373 %lnGVr = zext i8 %lnGVq to i64 13374 %lnGVl = load i64*, i64** %Sp_Var 13375 %lnGVs = getelementptr inbounds i64, i64* %lnGVl, i32 11 13376 store i64 %lnGVr, i64* %lnGVs , !tbaa !2 13377 %lnGVt = load i64*, i64** %Sp_Var 13378 %lnGVu = getelementptr inbounds i64, i64* %lnGVt, i32 5 13379 %lnGVv = ptrtoint i64* %lnGVu to i64 13380 %lnGVw = inttoptr i64 %lnGVv to i64* 13381 store i64* %lnGVw, i64** %Sp_Var 13382 %lnGVx = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13383 %lnGVy = load i64*, i64** %Sp_Var 13384 %lnGVz = load i64, i64* %R2_Var 13385 %lnGVA = load i64, i64* %R3_Var 13386 %lnGVB = load i64, i64* %R4_Var 13387 %lnGVC = load i64, i64* %R5_Var 13388 %lnGVD = load i64, i64* %R6_Var 13389 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGVx( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGVy, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnGVz, i64 %lnGVA, i64 %lnGVB, i64 %lnGVC, i64 %lnGVD, i64 %SpLim_Arg ) nounwind 13390 ret void 13391 } 13392 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info$def to i8*) 13393 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info$def to i64)),i64 0), i64 262093, i64 60129542144, i64 0, i32 14, i32 0 }> 13394 { 13395 nGVE: 13396 %lgCP6 = alloca i32, i32 1 13397 %lgCP5 = alloca i32, i32 1 13398 %lgCP7 = alloca i32, i32 1 13399 %lgCP8 = alloca i32, i32 1 13400 %lgCP9 = alloca i32, i32 1 13401 %lgCPa = alloca i32, i32 1 13402 %lgCPb = alloca i32, i32 1 13403 %lgCPc = alloca i32, i32 1 13404 %lsCrc = alloca i8, i32 1 13405 %R1_Var = alloca i64, i32 1 13406 store i64 %R1_Arg, i64* %R1_Var 13407 %Sp_Var = alloca i64*, i32 1 13408 store i64* %Sp_Arg, i64** %Sp_Var 13409 br label %cGtY 13410 cGtY: 13411 %lnGVF = trunc i64 %R6_Arg to i32 13412 store i32 %lnGVF, i32* %lgCP6 13413 %lnGVG = trunc i64 %R5_Arg to i32 13414 store i32 %lnGVG, i32* %lgCP5 13415 %lnGVH = load i64*, i64** %Sp_Var 13416 %lnGVI = getelementptr inbounds i64, i64* %lnGVH, i32 0 13417 %lnGVJ = bitcast i64* %lnGVI to i64* 13418 %lnGVK = load i64, i64* %lnGVJ, !tbaa !2 13419 %lnGVL = trunc i64 %lnGVK to i32 13420 store i32 %lnGVL, i32* %lgCP7 13421 %lnGVM = load i64*, i64** %Sp_Var 13422 %lnGVN = getelementptr inbounds i64, i64* %lnGVM, i32 1 13423 %lnGVO = bitcast i64* %lnGVN to i64* 13424 %lnGVP = load i64, i64* %lnGVO, !tbaa !2 13425 %lnGVQ = trunc i64 %lnGVP to i32 13426 store i32 %lnGVQ, i32* %lgCP8 13427 %lnGVR = load i64*, i64** %Sp_Var 13428 %lnGVS = getelementptr inbounds i64, i64* %lnGVR, i32 2 13429 %lnGVT = bitcast i64* %lnGVS to i64* 13430 %lnGVU = load i64, i64* %lnGVT, !tbaa !2 13431 %lnGVV = trunc i64 %lnGVU to i32 13432 store i32 %lnGVV, i32* %lgCP9 13433 %lnGVW = load i64*, i64** %Sp_Var 13434 %lnGVX = getelementptr inbounds i64, i64* %lnGVW, i32 3 13435 %lnGVY = bitcast i64* %lnGVX to i64* 13436 %lnGVZ = load i64, i64* %lnGVY, !tbaa !2 13437 %lnGW0 = trunc i64 %lnGVZ to i32 13438 store i32 %lnGW0, i32* %lgCPa 13439 %lnGW1 = load i64*, i64** %Sp_Var 13440 %lnGW2 = getelementptr inbounds i64, i64* %lnGW1, i32 4 13441 %lnGW3 = bitcast i64* %lnGW2 to i64* 13442 %lnGW4 = load i64, i64* %lnGW3, !tbaa !2 13443 %lnGW5 = trunc i64 %lnGW4 to i32 13444 store i32 %lnGW5, i32* %lgCPb 13445 %lnGW6 = load i64*, i64** %Sp_Var 13446 %lnGW7 = getelementptr inbounds i64, i64* %lnGW6, i32 5 13447 %lnGW8 = bitcast i64* %lnGW7 to i64* 13448 %lnGW9 = load i64, i64* %lnGW8, !tbaa !2 13449 %lnGWa = trunc i64 %lnGW9 to i32 13450 store i32 %lnGWa, i32* %lgCPc 13451 %lnGWb = load i64*, i64** %Sp_Var 13452 %lnGWc = getelementptr inbounds i64, i64* %lnGWb, i32 6 13453 %lnGWd = bitcast i64* %lnGWc to i64* 13454 %lnGWe = load i64, i64* %lnGWd, !tbaa !2 13455 %lnGWf = trunc i64 %lnGWe to i8 13456 store i8 %lnGWf, i8* %lsCrc 13457 %lnGWg = load i64*, i64** %Sp_Var 13458 %lnGWh = getelementptr inbounds i64, i64* %lnGWg, i32 -31 13459 %lnGWi = ptrtoint i64* %lnGWh to i64 13460 %lnGWj = icmp ult i64 %lnGWi, %SpLim_Arg 13461 %lnGWk = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnGWj, i1 0 ) 13462 br i1 %lnGWk, label %cGtZ, label %cGu0 13463 cGu0: 13464 %lnGWm = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGtV_info$def to i64 13465 %lnGWl = load i64*, i64** %Sp_Var 13466 %lnGWn = getelementptr inbounds i64, i64* %lnGWl, i32 -5 13467 store i64 %lnGWm, i64* %lnGWn , !tbaa !2 13468 %lnGWo = load i64*, i64** %Sp_Var 13469 %lnGWp = getelementptr inbounds i64, i64* %lnGWo, i32 7 13470 %lnGWq = bitcast i64* %lnGWp to i64* 13471 %lnGWr = load i64, i64* %lnGWq, !tbaa !2 13472 store i64 %lnGWr, i64* %R1_Var 13473 %lnGWs = load i64*, i64** %Sp_Var 13474 %lnGWt = getelementptr inbounds i64, i64* %lnGWs, i32 -4 13475 store i64 %R2_Arg, i64* %lnGWt , !tbaa !2 13476 %lnGWu = load i64*, i64** %Sp_Var 13477 %lnGWv = getelementptr inbounds i64, i64* %lnGWu, i32 -3 13478 store i64 %R3_Arg, i64* %lnGWv , !tbaa !2 13479 %lnGWw = load i64*, i64** %Sp_Var 13480 %lnGWx = getelementptr inbounds i64, i64* %lnGWw, i32 -2 13481 store i64 %R4_Arg, i64* %lnGWx , !tbaa !2 13482 %lnGWz = load i8, i8* %lsCrc 13483 %lnGWy = load i64*, i64** %Sp_Var 13484 %lnGWA = getelementptr inbounds i64, i64* %lnGWy, i32 -1 13485 %lnGWB = bitcast i64* %lnGWA to i8* 13486 store i8 %lnGWz, i8* %lnGWB , !tbaa !2 13487 %lnGWD = load i32, i32* %lgCPc 13488 %lnGWC = load i64*, i64** %Sp_Var 13489 %lnGWE = getelementptr inbounds i64, i64* %lnGWC, i32 0 13490 %lnGWF = bitcast i64* %lnGWE to i32* 13491 store i32 %lnGWD, i32* %lnGWF , !tbaa !2 13492 %lnGWH = load i32, i32* %lgCPb 13493 %lnGWG = load i64*, i64** %Sp_Var 13494 %lnGWI = getelementptr inbounds i64, i64* %lnGWG, i32 1 13495 %lnGWJ = bitcast i64* %lnGWI to i32* 13496 store i32 %lnGWH, i32* %lnGWJ , !tbaa !2 13497 %lnGWL = load i32, i32* %lgCPa 13498 %lnGWK = load i64*, i64** %Sp_Var 13499 %lnGWM = getelementptr inbounds i64, i64* %lnGWK, i32 2 13500 %lnGWN = bitcast i64* %lnGWM to i32* 13501 store i32 %lnGWL, i32* %lnGWN , !tbaa !2 13502 %lnGWP = load i32, i32* %lgCP9 13503 %lnGWO = load i64*, i64** %Sp_Var 13504 %lnGWQ = getelementptr inbounds i64, i64* %lnGWO, i32 3 13505 %lnGWR = bitcast i64* %lnGWQ to i32* 13506 store i32 %lnGWP, i32* %lnGWR , !tbaa !2 13507 %lnGWT = load i32, i32* %lgCP8 13508 %lnGWS = load i64*, i64** %Sp_Var 13509 %lnGWU = getelementptr inbounds i64, i64* %lnGWS, i32 4 13510 %lnGWV = bitcast i64* %lnGWU to i32* 13511 store i32 %lnGWT, i32* %lnGWV , !tbaa !2 13512 %lnGWX = load i32, i32* %lgCP7 13513 %lnGWW = load i64*, i64** %Sp_Var 13514 %lnGWY = getelementptr inbounds i64, i64* %lnGWW, i32 5 13515 %lnGWZ = bitcast i64* %lnGWY to i32* 13516 store i32 %lnGWX, i32* %lnGWZ , !tbaa !2 13517 %lnGX1 = load i32, i32* %lgCP6 13518 %lnGX0 = load i64*, i64** %Sp_Var 13519 %lnGX2 = getelementptr inbounds i64, i64* %lnGX0, i32 6 13520 %lnGX3 = bitcast i64* %lnGX2 to i32* 13521 store i32 %lnGX1, i32* %lnGX3 , !tbaa !2 13522 %lnGX5 = load i32, i32* %lgCP5 13523 %lnGX4 = load i64*, i64** %Sp_Var 13524 %lnGX6 = getelementptr inbounds i64, i64* %lnGX4, i32 7 13525 %lnGX7 = bitcast i64* %lnGX6 to i32* 13526 store i32 %lnGX5, i32* %lnGX7 , !tbaa !2 13527 %lnGX8 = load i64*, i64** %Sp_Var 13528 %lnGX9 = getelementptr inbounds i64, i64* %lnGX8, i32 -5 13529 %lnGXa = ptrtoint i64* %lnGX9 to i64 13530 %lnGXb = inttoptr i64 %lnGXa to i64* 13531 store i64* %lnGXb, i64** %Sp_Var 13532 %lnGXc = load i64, i64* %R1_Var 13533 %lnGXd = and i64 %lnGXc, 7 13534 %lnGXe = icmp ne i64 %lnGXd, 0 13535 br i1 %lnGXe, label %uGU9, label %cGtW 13536 cGtW: 13537 %lnGXg = load i64, i64* %R1_Var 13538 %lnGXh = inttoptr i64 %lnGXg to i64* 13539 %lnGXi = load i64, i64* %lnGXh, !tbaa !4 13540 %lnGXj = inttoptr i64 %lnGXi to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13541 %lnGXk = load i64*, i64** %Sp_Var 13542 %lnGXl = load i64, i64* %R1_Var 13543 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGXj( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGXk, i64* noalias nocapture %Hp_Arg, i64 %lnGXl, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13544 ret void 13545 uGU9: 13546 %lnGXm = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGtV_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13547 %lnGXn = load i64*, i64** %Sp_Var 13548 %lnGXo = load i64, i64* %R1_Var 13549 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGXm( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGXn, i64* noalias nocapture %Hp_Arg, i64 %lnGXo, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13550 ret void 13551 cGtZ: 13552 %lnGXp = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure$def to i64 13553 store i64 %lnGXp, i64* %R1_Var 13554 %lnGXq = load i64*, i64** %Sp_Var 13555 %lnGXr = getelementptr inbounds i64, i64* %lnGXq, i32 -5 13556 store i64 %R2_Arg, i64* %lnGXr , !tbaa !2 13557 %lnGXs = load i64*, i64** %Sp_Var 13558 %lnGXt = getelementptr inbounds i64, i64* %lnGXs, i32 -4 13559 store i64 %R3_Arg, i64* %lnGXt , !tbaa !2 13560 %lnGXu = load i64*, i64** %Sp_Var 13561 %lnGXv = getelementptr inbounds i64, i64* %lnGXu, i32 -3 13562 store i64 %R4_Arg, i64* %lnGXv , !tbaa !2 13563 %lnGXx = load i32, i32* %lgCP5 13564 %lnGXy = zext i32 %lnGXx to i64 13565 %lnGXw = load i64*, i64** %Sp_Var 13566 %lnGXz = getelementptr inbounds i64, i64* %lnGXw, i32 -2 13567 store i64 %lnGXy, i64* %lnGXz , !tbaa !2 13568 %lnGXB = load i32, i32* %lgCP6 13569 %lnGXC = zext i32 %lnGXB to i64 13570 %lnGXA = load i64*, i64** %Sp_Var 13571 %lnGXD = getelementptr inbounds i64, i64* %lnGXA, i32 -1 13572 store i64 %lnGXC, i64* %lnGXD , !tbaa !2 13573 %lnGXF = load i32, i32* %lgCP7 13574 %lnGXG = zext i32 %lnGXF to i64 13575 %lnGXE = load i64*, i64** %Sp_Var 13576 %lnGXH = getelementptr inbounds i64, i64* %lnGXE, i32 0 13577 store i64 %lnGXG, i64* %lnGXH , !tbaa !2 13578 %lnGXJ = load i32, i32* %lgCP8 13579 %lnGXK = zext i32 %lnGXJ to i64 13580 %lnGXI = load i64*, i64** %Sp_Var 13581 %lnGXL = getelementptr inbounds i64, i64* %lnGXI, i32 1 13582 store i64 %lnGXK, i64* %lnGXL , !tbaa !2 13583 %lnGXN = load i32, i32* %lgCP9 13584 %lnGXO = zext i32 %lnGXN to i64 13585 %lnGXM = load i64*, i64** %Sp_Var 13586 %lnGXP = getelementptr inbounds i64, i64* %lnGXM, i32 2 13587 store i64 %lnGXO, i64* %lnGXP , !tbaa !2 13588 %lnGXR = load i32, i32* %lgCPa 13589 %lnGXS = zext i32 %lnGXR to i64 13590 %lnGXQ = load i64*, i64** %Sp_Var 13591 %lnGXT = getelementptr inbounds i64, i64* %lnGXQ, i32 3 13592 store i64 %lnGXS, i64* %lnGXT , !tbaa !2 13593 %lnGXV = load i32, i32* %lgCPb 13594 %lnGXW = zext i32 %lnGXV to i64 13595 %lnGXU = load i64*, i64** %Sp_Var 13596 %lnGXX = getelementptr inbounds i64, i64* %lnGXU, i32 4 13597 store i64 %lnGXW, i64* %lnGXX , !tbaa !2 13598 %lnGXZ = load i32, i32* %lgCPc 13599 %lnGY0 = zext i32 %lnGXZ to i64 13600 %lnGXY = load i64*, i64** %Sp_Var 13601 %lnGY1 = getelementptr inbounds i64, i64* %lnGXY, i32 5 13602 store i64 %lnGY0, i64* %lnGY1 , !tbaa !2 13603 %lnGY3 = load i8, i8* %lsCrc 13604 %lnGY4 = zext i8 %lnGY3 to i64 13605 %lnGY2 = load i64*, i64** %Sp_Var 13606 %lnGY5 = getelementptr inbounds i64, i64* %lnGY2, i32 6 13607 store i64 %lnGY4, i64* %lnGY5 , !tbaa !2 13608 %lnGY6 = load i64*, i64** %Sp_Var 13609 %lnGY7 = getelementptr inbounds i64, i64* %lnGY6, i32 -5 13610 %lnGY8 = ptrtoint i64* %lnGY7 to i64 13611 %lnGY9 = inttoptr i64 %lnGY8 to i64* 13612 store i64* %lnGY9, i64** %Sp_Var 13613 %lnGYa = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 13614 %lnGYb = bitcast i64* %lnGYa to i64* 13615 %lnGYc = load i64, i64* %lnGYb, !tbaa !5 13616 %lnGYd = inttoptr i64 %lnGYc to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13617 %lnGYe = load i64*, i64** %Sp_Var 13618 %lnGYf = load i64, i64* %R1_Var 13619 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGYd( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGYe, i64* noalias nocapture %Hp_Arg, i64 %lnGYf, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 13620 ret void 13621 } 13622 @cGtV_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGtV_info$def to i8*) 13623 define internal ghccc void @cGtV_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 262092, i32 30, i32 0 }> 13624 { 13625 nGYg: 13626 %lgCP5 = alloca i32, i32 1 13627 %lgCP6 = alloca i32, i32 1 13628 %lgCP7 = alloca i32, i32 1 13629 %lgCP8 = alloca i32, i32 1 13630 %lgCP9 = alloca i32, i32 1 13631 %lgCPa = alloca i32, i32 1 13632 %lgCPb = alloca i32, i32 1 13633 %lgCPc = alloca i32, i32 1 13634 %lsCra = alloca i64, i32 1 13635 %lsCrc = alloca i8, i32 1 13636 %lsCrr = alloca i64, i32 1 13637 %R6_Var = alloca i64, i32 1 13638 store i64 undef, i64* %R6_Var 13639 %R5_Var = alloca i64, i32 1 13640 store i64 undef, i64* %R5_Var 13641 %R4_Var = alloca i64, i32 1 13642 store i64 undef, i64* %R4_Var 13643 %R3_Var = alloca i64, i32 1 13644 store i64 undef, i64* %R3_Var 13645 %R2_Var = alloca i64, i32 1 13646 store i64 undef, i64* %R2_Var 13647 %Sp_Var = alloca i64*, i32 1 13648 store i64* %Sp_Arg, i64** %Sp_Var 13649 %lsCr8 = alloca i64, i32 1 13650 %lsCr9 = alloca i64, i32 1 13651 %lsCrq = alloca i64, i32 1 13652 %lsCrp = alloca i64, i32 1 13653 %lsCtt = alloca i8, i32 1 13654 %lsCty = alloca i8, i32 1 13655 %lsCtC = alloca i8, i32 1 13656 %lsCtH = alloca i8, i32 1 13657 %lsCtM = alloca i8, i32 1 13658 %lsCtR = alloca i8, i32 1 13659 %lsCtW = alloca i8, i32 1 13660 %lsCu1 = alloca i8, i32 1 13661 %lsCu6 = alloca i8, i32 1 13662 %lsCub = alloca i8, i32 1 13663 %lsCug = alloca i8, i32 1 13664 %lsCul = alloca i8, i32 1 13665 %lsCuq = alloca i8, i32 1 13666 %lsCuv = alloca i8, i32 1 13667 %lsCuA = alloca i8, i32 1 13668 %lsCuF = alloca i8, i32 1 13669 %lsCuK = alloca i8, i32 1 13670 %lsCuP = alloca i8, i32 1 13671 %lsCuU = alloca i8, i32 1 13672 %lsCuZ = alloca i8, i32 1 13673 %lsCv4 = alloca i8, i32 1 13674 %lsCv9 = alloca i8, i32 1 13675 %lsCve = alloca i8, i32 1 13676 %lsCvj = alloca i8, i32 1 13677 %lsCvo = alloca i8, i32 1 13678 %lsCvt = alloca i8, i32 1 13679 %lsCvy = alloca i8, i32 1 13680 %lsCvD = alloca i8, i32 1 13681 %lsCvI = alloca i8, i32 1 13682 %lsCvN = alloca i8, i32 1 13683 %lsCvS = alloca i8, i32 1 13684 %lsCy1 = alloca i64, i32 1 13685 %lsCy2 = alloca i64, i32 1 13686 %lsCA8 = alloca i64, i32 1 13687 %lsCAg = alloca i8, i32 1 13688 %lsCAm = alloca i8, i32 1 13689 %lsCAs = alloca i8, i32 1 13690 %lsCAx = alloca i8, i32 1 13691 %lsCAz = alloca i64, i32 1 13692 %lsCAE = alloca i8, i32 1 13693 %lsCAK = alloca i8, i32 1 13694 %lsCAQ = alloca i8, i32 1 13695 %lsCAV = alloca i8, i32 1 13696 %lsCAX = alloca i64, i32 1 13697 %lsCB2 = alloca i8, i32 1 13698 %lsCB8 = alloca i8, i32 1 13699 %lsCBe = alloca i8, i32 1 13700 %lsCBj = alloca i8, i32 1 13701 %lsCBl = alloca i64, i32 1 13702 %lsCBq = alloca i8, i32 1 13703 %lsCBw = alloca i8, i32 1 13704 %lsCBC = alloca i8, i32 1 13705 %lsCBH = alloca i8, i32 1 13706 %lsCBJ = alloca i64, i32 1 13707 %lsCBO = alloca i8, i32 1 13708 %lsCBU = alloca i8, i32 1 13709 %lsCC0 = alloca i8, i32 1 13710 %lsCC5 = alloca i8, i32 1 13711 %lsCC7 = alloca i64, i32 1 13712 %lsCCc = alloca i8, i32 1 13713 %lsCCi = alloca i8, i32 1 13714 %lsCCo = alloca i8, i32 1 13715 %lsCCt = alloca i8, i32 1 13716 %lsCCv = alloca i64, i32 1 13717 %lsCCA = alloca i8, i32 1 13718 %lsCCG = alloca i8, i32 1 13719 %lsCCM = alloca i8, i32 1 13720 %lsCCR = alloca i8, i32 1 13721 %lsCCT = alloca i64, i32 1 13722 %lsCCY = alloca i8, i32 1 13723 %lsCD4 = alloca i8, i32 1 13724 %lsCDa = alloca i8, i32 1 13725 %lsCDf = alloca i8, i32 1 13726 %lsCDh = alloca i64, i32 1 13727 %lsCDm = alloca i8, i32 1 13728 %lsCDs = alloca i8, i32 1 13729 %lsCDy = alloca i8, i32 1 13730 %lsCDD = alloca i8, i32 1 13731 %lsCDF = alloca i64, i32 1 13732 %lsCDK = alloca i8, i32 1 13733 %lsCDQ = alloca i8, i32 1 13734 %lsCDW = alloca i8, i32 1 13735 %lsCE1 = alloca i8, i32 1 13736 %lsCE3 = alloca i64, i32 1 13737 %lsCE8 = alloca i8, i32 1 13738 %lsCEe = alloca i8, i32 1 13739 %lsCEk = alloca i8, i32 1 13740 %lsCEp = alloca i8, i32 1 13741 %lsCEr = alloca i64, i32 1 13742 %lsCEw = alloca i8, i32 1 13743 %lsCEC = alloca i8, i32 1 13744 %lsCEI = alloca i8, i32 1 13745 %lsCEN = alloca i8, i32 1 13746 %lsCEP = alloca i64, i32 1 13747 %lsCEU = alloca i8, i32 1 13748 %lsCF0 = alloca i8, i32 1 13749 %lsCF6 = alloca i8, i32 1 13750 %lsCFb = alloca i8, i32 1 13751 %lsCFd = alloca i64, i32 1 13752 %lsCFi = alloca i8, i32 1 13753 %lsCFo = alloca i8, i32 1 13754 %lsCFu = alloca i8, i32 1 13755 %lsCFz = alloca i8, i32 1 13756 %lsCFB = alloca i64, i32 1 13757 %lsCFG = alloca i8, i32 1 13758 %lsCFM = alloca i8, i32 1 13759 %lsCFS = alloca i8, i32 1 13760 %lsCFX = alloca i8, i32 1 13761 %lsCFZ = alloca i64, i32 1 13762 %lsCG4 = alloca i8, i32 1 13763 %lsCGa = alloca i8, i32 1 13764 %lsCGg = alloca i8, i32 1 13765 %lsCGl = alloca i8, i32 1 13766 %lsCy5 = alloca i64, i32 1 13767 %lsCy6 = alloca i64, i32 1 13768 br label %cGtV 13769 cGtV: 13770 %lnGYh = load i64*, i64** %Sp_Var 13771 %lnGYi = getelementptr inbounds i64, i64* %lnGYh, i32 12 13772 %lnGYj = bitcast i64* %lnGYi to i32* 13773 %lnGYk = load i32, i32* %lnGYj, !tbaa !2 13774 store i32 %lnGYk, i32* %lgCP5 13775 %lnGYl = load i64*, i64** %Sp_Var 13776 %lnGYm = getelementptr inbounds i64, i64* %lnGYl, i32 11 13777 %lnGYn = bitcast i64* %lnGYm to i32* 13778 %lnGYo = load i32, i32* %lnGYn, !tbaa !2 13779 store i32 %lnGYo, i32* %lgCP6 13780 %lnGYp = load i64*, i64** %Sp_Var 13781 %lnGYq = getelementptr inbounds i64, i64* %lnGYp, i32 10 13782 %lnGYr = bitcast i64* %lnGYq to i32* 13783 %lnGYs = load i32, i32* %lnGYr, !tbaa !2 13784 store i32 %lnGYs, i32* %lgCP7 13785 %lnGYt = load i64*, i64** %Sp_Var 13786 %lnGYu = getelementptr inbounds i64, i64* %lnGYt, i32 9 13787 %lnGYv = bitcast i64* %lnGYu to i32* 13788 %lnGYw = load i32, i32* %lnGYv, !tbaa !2 13789 store i32 %lnGYw, i32* %lgCP8 13790 %lnGYx = load i64*, i64** %Sp_Var 13791 %lnGYy = getelementptr inbounds i64, i64* %lnGYx, i32 8 13792 %lnGYz = bitcast i64* %lnGYy to i32* 13793 %lnGYA = load i32, i32* %lnGYz, !tbaa !2 13794 store i32 %lnGYA, i32* %lgCP9 13795 %lnGYB = load i64*, i64** %Sp_Var 13796 %lnGYC = getelementptr inbounds i64, i64* %lnGYB, i32 7 13797 %lnGYD = bitcast i64* %lnGYC to i32* 13798 %lnGYE = load i32, i32* %lnGYD, !tbaa !2 13799 store i32 %lnGYE, i32* %lgCPa 13800 %lnGYF = load i64*, i64** %Sp_Var 13801 %lnGYG = getelementptr inbounds i64, i64* %lnGYF, i32 6 13802 %lnGYH = bitcast i64* %lnGYG to i32* 13803 %lnGYI = load i32, i32* %lnGYH, !tbaa !2 13804 store i32 %lnGYI, i32* %lgCPb 13805 %lnGYJ = load i64*, i64** %Sp_Var 13806 %lnGYK = getelementptr inbounds i64, i64* %lnGYJ, i32 5 13807 %lnGYL = bitcast i64* %lnGYK to i32* 13808 %lnGYM = load i32, i32* %lnGYL, !tbaa !2 13809 store i32 %lnGYM, i32* %lgCPc 13810 %lnGYN = load i64*, i64** %Sp_Var 13811 %lnGYO = getelementptr inbounds i64, i64* %lnGYN, i32 3 13812 %lnGYP = bitcast i64* %lnGYO to i64* 13813 %lnGYQ = load i64, i64* %lnGYP, !tbaa !2 13814 store i64 %lnGYQ, i64* %lsCra 13815 %lnGYR = load i64*, i64** %Sp_Var 13816 %lnGYS = getelementptr inbounds i64, i64* %lnGYR, i32 4 13817 %lnGYT = bitcast i64* %lnGYS to i8* 13818 %lnGYU = load i8, i8* %lnGYT, !tbaa !2 13819 store i8 %lnGYU, i8* %lsCrc 13820 %lnGYV = add i64 %R1_Arg, 23 13821 %lnGYW = inttoptr i64 %lnGYV to i64* 13822 %lnGYX = load i64, i64* %lnGYW, !tbaa !4 13823 store i64 %lnGYX, i64* %lsCrr 13824 %lnGYY = load i64, i64* %lsCrr 13825 %lnGYZ = icmp sge i64 %lnGYY, 31 13826 %lnGZ0 = zext i1 %lnGYZ to i64 13827 switch i64 %lnGZ0, label %cGuQ [ 13828 i64 1, label %cGD7 13829 ] 13830 cGuQ: 13831 %lnGZ1 = load i64, i64* %lsCrr 13832 %lnGZ2 = add i64 %lnGZ1, 33 13833 %lnGZ3 = icmp slt i64 %lnGZ2, 56 13834 %lnGZ4 = zext i1 %lnGZ3 to i64 13835 switch i64 %lnGZ4, label %cGur [ 13836 i64 1, label %cGuK 13837 ] 13838 cGur: 13839 %lnGZ6 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGup_info$def to i64 13840 %lnGZ5 = load i64*, i64** %Sp_Var 13841 %lnGZ7 = getelementptr inbounds i64, i64* %lnGZ5, i32 0 13842 store i64 %lnGZ6, i64* %lnGZ7 , !tbaa !2 13843 %lnGZ8 = load i32, i32* %lgCP9 13844 %lnGZ9 = zext i32 %lnGZ8 to i64 13845 store i64 %lnGZ9, i64* %R6_Var 13846 %lnGZa = load i32, i32* %lgCP8 13847 %lnGZb = zext i32 %lnGZa to i64 13848 store i64 %lnGZb, i64* %R5_Var 13849 %lnGZc = load i32, i32* %lgCP7 13850 %lnGZd = zext i32 %lnGZc to i64 13851 store i64 %lnGZd, i64* %R4_Var 13852 %lnGZe = load i32, i32* %lgCP6 13853 %lnGZf = zext i32 %lnGZe to i64 13854 store i64 %lnGZf, i64* %R3_Var 13855 %lnGZg = load i32, i32* %lgCP5 13856 %lnGZh = zext i32 %lnGZg to i64 13857 store i64 %lnGZh, i64* %R2_Var 13858 %lnGZj = load i32, i32* %lgCPa 13859 %lnGZk = zext i32 %lnGZj to i64 13860 %lnGZi = load i64*, i64** %Sp_Var 13861 %lnGZl = getelementptr inbounds i64, i64* %lnGZi, i32 -6 13862 store i64 %lnGZk, i64* %lnGZl , !tbaa !2 13863 %lnGZn = load i32, i32* %lgCPb 13864 %lnGZo = zext i32 %lnGZn to i64 13865 %lnGZm = load i64*, i64** %Sp_Var 13866 %lnGZp = getelementptr inbounds i64, i64* %lnGZm, i32 -5 13867 store i64 %lnGZo, i64* %lnGZp , !tbaa !2 13868 %lnGZr = load i32, i32* %lgCPc 13869 %lnGZs = zext i32 %lnGZr to i64 13870 %lnGZq = load i64*, i64** %Sp_Var 13871 %lnGZt = getelementptr inbounds i64, i64* %lnGZq, i32 -4 13872 store i64 %lnGZs, i64* %lnGZt , !tbaa !2 13873 %lnGZv = load i8, i8* %lsCrc 13874 %lnGZw = zext i8 %lnGZv to i64 13875 %lnGZu = load i64*, i64** %Sp_Var 13876 %lnGZx = getelementptr inbounds i64, i64* %lnGZu, i32 -3 13877 store i64 %lnGZw, i64* %lnGZx , !tbaa !2 13878 %lnGZy = load i64*, i64** %Sp_Var 13879 %lnGZz = getelementptr inbounds i64, i64* %lnGZy, i32 -2 13880 store i64 %R1_Arg, i64* %lnGZz , !tbaa !2 13881 %lnGZB = load i64, i64* %lsCrr 13882 %lnGZC = load i64, i64* %lsCra 13883 %lnGZD = add i64 %lnGZC, 33 13884 %lnGZE = add i64 %lnGZB, %lnGZD 13885 %lnGZA = load i64*, i64** %Sp_Var 13886 %lnGZF = getelementptr inbounds i64, i64* %lnGZA, i32 -1 13887 store i64 %lnGZE, i64* %lnGZF , !tbaa !2 13888 %lnGZG = load i64*, i64** %Sp_Var 13889 %lnGZH = getelementptr inbounds i64, i64* %lnGZG, i32 -6 13890 %lnGZI = ptrtoint i64* %lnGZH to i64 13891 %lnGZJ = inttoptr i64 %lnGZI to i64* 13892 store i64* %lnGZJ, i64** %Sp_Var 13893 %lnGZK = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad2zuvsb_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13894 %lnGZL = load i64*, i64** %Sp_Var 13895 %lnGZM = load i64, i64* %R2_Var 13896 %lnGZN = load i64, i64* %R3_Var 13897 %lnGZO = load i64, i64* %R4_Var 13898 %lnGZP = load i64, i64* %R5_Var 13899 %lnGZQ = load i64, i64* %R6_Var 13900 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnGZK( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnGZL, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnGZM, i64 %lnGZN, i64 %lnGZO, i64 %lnGZP, i64 %lnGZQ, i64 %SpLim_Arg ) nounwind 13901 ret void 13902 cGuK: 13903 %lnGZS = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGuJ_info$def to i64 13904 %lnGZR = load i64*, i64** %Sp_Var 13905 %lnGZT = getelementptr inbounds i64, i64* %lnGZR, i32 0 13906 store i64 %lnGZS, i64* %lnGZT , !tbaa !2 13907 %lnGZU = load i32, i32* %lgCP9 13908 %lnGZV = zext i32 %lnGZU to i64 13909 store i64 %lnGZV, i64* %R6_Var 13910 %lnGZW = load i32, i32* %lgCP8 13911 %lnGZX = zext i32 %lnGZW to i64 13912 store i64 %lnGZX, i64* %R5_Var 13913 %lnGZY = load i32, i32* %lgCP7 13914 %lnGZZ = zext i32 %lnGZY to i64 13915 store i64 %lnGZZ, i64* %R4_Var 13916 %lnH00 = load i32, i32* %lgCP6 13917 %lnH01 = zext i32 %lnH00 to i64 13918 store i64 %lnH01, i64* %R3_Var 13919 %lnH02 = load i32, i32* %lgCP5 13920 %lnH03 = zext i32 %lnH02 to i64 13921 store i64 %lnH03, i64* %R2_Var 13922 %lnH05 = load i32, i32* %lgCPa 13923 %lnH06 = zext i32 %lnH05 to i64 13924 %lnH04 = load i64*, i64** %Sp_Var 13925 %lnH07 = getelementptr inbounds i64, i64* %lnH04, i32 -6 13926 store i64 %lnH06, i64* %lnH07 , !tbaa !2 13927 %lnH09 = load i32, i32* %lgCPb 13928 %lnH0a = zext i32 %lnH09 to i64 13929 %lnH08 = load i64*, i64** %Sp_Var 13930 %lnH0b = getelementptr inbounds i64, i64* %lnH08, i32 -5 13931 store i64 %lnH0a, i64* %lnH0b , !tbaa !2 13932 %lnH0d = load i32, i32* %lgCPc 13933 %lnH0e = zext i32 %lnH0d to i64 13934 %lnH0c = load i64*, i64** %Sp_Var 13935 %lnH0f = getelementptr inbounds i64, i64* %lnH0c, i32 -4 13936 store i64 %lnH0e, i64* %lnH0f , !tbaa !2 13937 %lnH0h = load i8, i8* %lsCrc 13938 %lnH0i = zext i8 %lnH0h to i64 13939 %lnH0g = load i64*, i64** %Sp_Var 13940 %lnH0j = getelementptr inbounds i64, i64* %lnH0g, i32 -3 13941 store i64 %lnH0i, i64* %lnH0j , !tbaa !2 13942 %lnH0k = load i64*, i64** %Sp_Var 13943 %lnH0l = getelementptr inbounds i64, i64* %lnH0k, i32 -2 13944 store i64 %R1_Arg, i64* %lnH0l , !tbaa !2 13945 %lnH0n = load i64, i64* %lsCrr 13946 %lnH0o = load i64, i64* %lsCra 13947 %lnH0p = add i64 %lnH0o, 33 13948 %lnH0q = add i64 %lnH0n, %lnH0p 13949 %lnH0m = load i64*, i64** %Sp_Var 13950 %lnH0r = getelementptr inbounds i64, i64* %lnH0m, i32 -1 13951 store i64 %lnH0q, i64* %lnH0r , !tbaa !2 13952 %lnH0s = load i64*, i64** %Sp_Var 13953 %lnH0t = getelementptr inbounds i64, i64* %lnH0s, i32 -6 13954 %lnH0u = ptrtoint i64* %lnH0t to i64 13955 %lnH0v = inttoptr i64 %lnH0u to i64* 13956 store i64* %lnH0v, i64** %Sp_Var 13957 %lnH0w = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad1zuvsb_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 13958 %lnH0x = load i64*, i64** %Sp_Var 13959 %lnH0y = load i64, i64* %R2_Var 13960 %lnH0z = load i64, i64* %R3_Var 13961 %lnH0A = load i64, i64* %R4_Var 13962 %lnH0B = load i64, i64* %R5_Var 13963 %lnH0C = load i64, i64* %R6_Var 13964 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnH0w( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnH0x, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnH0y, i64 %lnH0z, i64 %lnH0A, i64 %lnH0B, i64 %lnH0C, i64 %SpLim_Arg ) nounwind 13965 ret void 13966 cGD7: 13967 %lnH0D = load i64*, i64** %Sp_Var 13968 %lnH0E = getelementptr inbounds i64, i64* %lnH0D, i32 1 13969 %lnH0F = bitcast i64* %lnH0E to i64* 13970 %lnH0G = load i64, i64* %lnH0F, !tbaa !2 13971 store i64 %lnH0G, i64* %lsCr8 13972 %lnH0H = load i64*, i64** %Sp_Var 13973 %lnH0I = getelementptr inbounds i64, i64* %lnH0H, i32 2 13974 %lnH0J = bitcast i64* %lnH0I to i64* 13975 %lnH0K = load i64, i64* %lnH0J, !tbaa !2 13976 store i64 %lnH0K, i64* %lsCr9 13977 %lnH0L = add i64 %R1_Arg, 7 13978 %lnH0M = inttoptr i64 %lnH0L to i64* 13979 %lnH0N = load i64, i64* %lnH0M, !tbaa !4 13980 store i64 %lnH0N, i64* %lsCrq 13981 %lnH0O = add i64 %R1_Arg, 15 13982 %lnH0P = inttoptr i64 %lnH0O to i64* 13983 %lnH0Q = load i64, i64* %lnH0P, !tbaa !4 13984 store i64 %lnH0Q, i64* %lsCrp 13985 %lnH0R = load i64, i64* %lsCrp 13986 %lnH0S = add i64 %lnH0R, 2 13987 %lnH0T = inttoptr i64 %lnH0S to i8* 13988 %lnH0U = load i8, i8* %lnH0T, !tbaa !1 13989 store i8 %lnH0U, i8* %lsCtt 13990 %lnH0V = load i64, i64* %lsCrp 13991 %lnH0W = add i64 %lnH0V, 1 13992 %lnH0X = inttoptr i64 %lnH0W to i8* 13993 %lnH0Y = load i8, i8* %lnH0X, !tbaa !1 13994 store i8 %lnH0Y, i8* %lsCty 13995 %lnH0Z = load i64, i64* %lsCrp 13996 %lnH10 = inttoptr i64 %lnH0Z to i8* 13997 %lnH11 = load i8, i8* %lnH10, !tbaa !1 13998 store i8 %lnH11, i8* %lsCtC 13999 %lnH12 = load i64, i64* %lsCrp 14000 %lnH13 = add i64 %lnH12, 6 14001 %lnH14 = inttoptr i64 %lnH13 to i8* 14002 %lnH15 = load i8, i8* %lnH14, !tbaa !1 14003 store i8 %lnH15, i8* %lsCtH 14004 %lnH16 = load i64, i64* %lsCrp 14005 %lnH17 = add i64 %lnH16, 5 14006 %lnH18 = inttoptr i64 %lnH17 to i8* 14007 %lnH19 = load i8, i8* %lnH18, !tbaa !1 14008 store i8 %lnH19, i8* %lsCtM 14009 %lnH1a = load i64, i64* %lsCrp 14010 %lnH1b = add i64 %lnH1a, 4 14011 %lnH1c = inttoptr i64 %lnH1b to i8* 14012 %lnH1d = load i8, i8* %lnH1c, !tbaa !1 14013 store i8 %lnH1d, i8* %lsCtR 14014 %lnH1e = load i64, i64* %lsCrp 14015 %lnH1f = add i64 %lnH1e, 3 14016 %lnH1g = inttoptr i64 %lnH1f to i8* 14017 %lnH1h = load i8, i8* %lnH1g, !tbaa !1 14018 store i8 %lnH1h, i8* %lsCtW 14019 %lnH1i = load i64, i64* %lsCrp 14020 %lnH1j = add i64 %lnH1i, 10 14021 %lnH1k = inttoptr i64 %lnH1j to i8* 14022 %lnH1l = load i8, i8* %lnH1k, !tbaa !1 14023 store i8 %lnH1l, i8* %lsCu1 14024 %lnH1m = load i64, i64* %lsCrp 14025 %lnH1n = add i64 %lnH1m, 9 14026 %lnH1o = inttoptr i64 %lnH1n to i8* 14027 %lnH1p = load i8, i8* %lnH1o, !tbaa !1 14028 store i8 %lnH1p, i8* %lsCu6 14029 %lnH1q = load i64, i64* %lsCrp 14030 %lnH1r = add i64 %lnH1q, 8 14031 %lnH1s = inttoptr i64 %lnH1r to i8* 14032 %lnH1t = load i8, i8* %lnH1s, !tbaa !1 14033 store i8 %lnH1t, i8* %lsCub 14034 %lnH1u = load i64, i64* %lsCrp 14035 %lnH1v = add i64 %lnH1u, 7 14036 %lnH1w = inttoptr i64 %lnH1v to i8* 14037 %lnH1x = load i8, i8* %lnH1w, !tbaa !1 14038 store i8 %lnH1x, i8* %lsCug 14039 %lnH1y = load i64, i64* %lsCrp 14040 %lnH1z = add i64 %lnH1y, 14 14041 %lnH1A = inttoptr i64 %lnH1z to i8* 14042 %lnH1B = load i8, i8* %lnH1A, !tbaa !1 14043 store i8 %lnH1B, i8* %lsCul 14044 %lnH1C = load i64, i64* %lsCrp 14045 %lnH1D = add i64 %lnH1C, 13 14046 %lnH1E = inttoptr i64 %lnH1D to i8* 14047 %lnH1F = load i8, i8* %lnH1E, !tbaa !1 14048 store i8 %lnH1F, i8* %lsCuq 14049 %lnH1G = load i64, i64* %lsCrp 14050 %lnH1H = add i64 %lnH1G, 12 14051 %lnH1I = inttoptr i64 %lnH1H to i8* 14052 %lnH1J = load i8, i8* %lnH1I, !tbaa !1 14053 store i8 %lnH1J, i8* %lsCuv 14054 %lnH1K = load i64, i64* %lsCrp 14055 %lnH1L = add i64 %lnH1K, 11 14056 %lnH1M = inttoptr i64 %lnH1L to i8* 14057 %lnH1N = load i8, i8* %lnH1M, !tbaa !1 14058 store i8 %lnH1N, i8* %lsCuA 14059 %lnH1O = load i64, i64* %lsCrp 14060 %lnH1P = add i64 %lnH1O, 18 14061 %lnH1Q = inttoptr i64 %lnH1P to i8* 14062 %lnH1R = load i8, i8* %lnH1Q, !tbaa !1 14063 store i8 %lnH1R, i8* %lsCuF 14064 %lnH1S = load i64, i64* %lsCrp 14065 %lnH1T = add i64 %lnH1S, 17 14066 %lnH1U = inttoptr i64 %lnH1T to i8* 14067 %lnH1V = load i8, i8* %lnH1U, !tbaa !1 14068 store i8 %lnH1V, i8* %lsCuK 14069 %lnH1W = load i64, i64* %lsCrp 14070 %lnH1X = add i64 %lnH1W, 16 14071 %lnH1Y = inttoptr i64 %lnH1X to i8* 14072 %lnH1Z = load i8, i8* %lnH1Y, !tbaa !1 14073 store i8 %lnH1Z, i8* %lsCuP 14074 %lnH20 = load i64, i64* %lsCrp 14075 %lnH21 = add i64 %lnH20, 15 14076 %lnH22 = inttoptr i64 %lnH21 to i8* 14077 %lnH23 = load i8, i8* %lnH22, !tbaa !1 14078 store i8 %lnH23, i8* %lsCuU 14079 %lnH24 = load i64, i64* %lsCrp 14080 %lnH25 = add i64 %lnH24, 22 14081 %lnH26 = inttoptr i64 %lnH25 to i8* 14082 %lnH27 = load i8, i8* %lnH26, !tbaa !1 14083 store i8 %lnH27, i8* %lsCuZ 14084 %lnH28 = load i64, i64* %lsCrp 14085 %lnH29 = add i64 %lnH28, 21 14086 %lnH2a = inttoptr i64 %lnH29 to i8* 14087 %lnH2b = load i8, i8* %lnH2a, !tbaa !1 14088 store i8 %lnH2b, i8* %lsCv4 14089 %lnH2c = load i64, i64* %lsCrp 14090 %lnH2d = add i64 %lnH2c, 20 14091 %lnH2e = inttoptr i64 %lnH2d to i8* 14092 %lnH2f = load i8, i8* %lnH2e, !tbaa !1 14093 store i8 %lnH2f, i8* %lsCv9 14094 %lnH2g = load i64, i64* %lsCrp 14095 %lnH2h = add i64 %lnH2g, 19 14096 %lnH2i = inttoptr i64 %lnH2h to i8* 14097 %lnH2j = load i8, i8* %lnH2i, !tbaa !1 14098 store i8 %lnH2j, i8* %lsCve 14099 %lnH2k = load i64, i64* %lsCrp 14100 %lnH2l = add i64 %lnH2k, 26 14101 %lnH2m = inttoptr i64 %lnH2l to i8* 14102 %lnH2n = load i8, i8* %lnH2m, !tbaa !1 14103 store i8 %lnH2n, i8* %lsCvj 14104 %lnH2o = load i64, i64* %lsCrp 14105 %lnH2p = add i64 %lnH2o, 25 14106 %lnH2q = inttoptr i64 %lnH2p to i8* 14107 %lnH2r = load i8, i8* %lnH2q, !tbaa !1 14108 store i8 %lnH2r, i8* %lsCvo 14109 %lnH2s = load i64, i64* %lsCrp 14110 %lnH2t = add i64 %lnH2s, 24 14111 %lnH2u = inttoptr i64 %lnH2t to i8* 14112 %lnH2v = load i8, i8* %lnH2u, !tbaa !1 14113 store i8 %lnH2v, i8* %lsCvt 14114 %lnH2w = load i64, i64* %lsCrp 14115 %lnH2x = add i64 %lnH2w, 23 14116 %lnH2y = inttoptr i64 %lnH2x to i8* 14117 %lnH2z = load i8, i8* %lnH2y, !tbaa !1 14118 store i8 %lnH2z, i8* %lsCvy 14119 %lnH2A = load i64, i64* %lsCrp 14120 %lnH2B = add i64 %lnH2A, 30 14121 %lnH2C = inttoptr i64 %lnH2B to i8* 14122 %lnH2D = load i8, i8* %lnH2C, !tbaa !1 14123 store i8 %lnH2D, i8* %lsCvD 14124 %lnH2E = load i64, i64* %lsCrp 14125 %lnH2F = add i64 %lnH2E, 29 14126 %lnH2G = inttoptr i64 %lnH2F to i8* 14127 %lnH2H = load i8, i8* %lnH2G, !tbaa !1 14128 store i8 %lnH2H, i8* %lsCvI 14129 %lnH2I = load i64, i64* %lsCrp 14130 %lnH2J = add i64 %lnH2I, 28 14131 %lnH2K = inttoptr i64 %lnH2J to i8* 14132 %lnH2L = load i8, i8* %lnH2K, !tbaa !1 14133 store i8 %lnH2L, i8* %lsCvN 14134 %lnH2M = load i64, i64* %lsCrp 14135 %lnH2N = add i64 %lnH2M, 27 14136 %lnH2O = inttoptr i64 %lnH2N to i8* 14137 %lnH2P = load i8, i8* %lnH2O, !tbaa !1 14138 store i8 %lnH2P, i8* %lsCvS 14139 %lnH2Q = load i64, i64* %lsCr9 14140 %lnH2R = load i32, i32* %lgCP5 14141 %lnH2S = inttoptr i64 %lnH2Q to i32* 14142 store i32 %lnH2R, i32* %lnH2S , !tbaa !1 14143 %lnH2T = load i64, i64* %lsCr9 14144 %lnH2U = add i64 %lnH2T, 4 14145 %lnH2V = load i32, i32* %lgCP6 14146 %lnH2W = inttoptr i64 %lnH2U to i32* 14147 store i32 %lnH2V, i32* %lnH2W , !tbaa !1 14148 %lnH2X = load i64, i64* %lsCr9 14149 %lnH2Y = add i64 %lnH2X, 8 14150 %lnH2Z = load i32, i32* %lgCP7 14151 %lnH30 = inttoptr i64 %lnH2Y to i32* 14152 store i32 %lnH2Z, i32* %lnH30 , !tbaa !1 14153 %lnH31 = load i64, i64* %lsCr9 14154 %lnH32 = add i64 %lnH31, 12 14155 %lnH33 = load i32, i32* %lgCP8 14156 %lnH34 = inttoptr i64 %lnH32 to i32* 14157 store i32 %lnH33, i32* %lnH34 , !tbaa !1 14158 %lnH35 = load i64, i64* %lsCr9 14159 %lnH36 = add i64 %lnH35, 16 14160 %lnH37 = load i32, i32* %lgCP9 14161 %lnH38 = inttoptr i64 %lnH36 to i32* 14162 store i32 %lnH37, i32* %lnH38 , !tbaa !1 14163 %lnH39 = load i64, i64* %lsCr9 14164 %lnH3a = add i64 %lnH39, 20 14165 %lnH3b = load i32, i32* %lgCPa 14166 %lnH3c = inttoptr i64 %lnH3a to i32* 14167 store i32 %lnH3b, i32* %lnH3c , !tbaa !1 14168 %lnH3d = load i64, i64* %lsCr9 14169 %lnH3e = add i64 %lnH3d, 24 14170 %lnH3f = load i32, i32* %lgCPb 14171 %lnH3g = inttoptr i64 %lnH3e to i32* 14172 store i32 %lnH3f, i32* %lnH3g , !tbaa !1 14173 %lnH3h = load i64, i64* %lsCr9 14174 %lnH3i = add i64 %lnH3h, 28 14175 %lnH3j = load i32, i32* %lgCPc 14176 %lnH3k = inttoptr i64 %lnH3i to i32* 14177 store i32 %lnH3j, i32* %lnH3k , !tbaa !1 14178 %lnH3l = load i64, i64* %lsCr9 14179 %lnH3m = add i64 %lnH3l, 32 14180 %lnH3n = load i8, i8* %lsCrc 14181 %lnH3o = zext i8 %lnH3n to i32 14182 %lnH3p = trunc i64 24 to i32 14183 %lnH3q = shl i32 %lnH3o, %lnH3p 14184 %lnH3r = load i8, i8* %lsCtC 14185 %lnH3s = zext i8 %lnH3r to i32 14186 %lnH3t = trunc i64 16 to i32 14187 %lnH3u = shl i32 %lnH3s, %lnH3t 14188 %lnH3v = load i8, i8* %lsCty 14189 %lnH3w = zext i8 %lnH3v to i32 14190 %lnH3x = trunc i64 8 to i32 14191 %lnH3y = shl i32 %lnH3w, %lnH3x 14192 %lnH3z = load i8, i8* %lsCtt 14193 %lnH3A = zext i8 %lnH3z to i32 14194 %lnH3B = or i32 %lnH3y, %lnH3A 14195 %lnH3C = or i32 %lnH3u, %lnH3B 14196 %lnH3D = or i32 %lnH3q, %lnH3C 14197 %lnH3E = inttoptr i64 %lnH3m to i32* 14198 store i32 %lnH3D, i32* %lnH3E , !tbaa !1 14199 %lnH3F = load i64, i64* %lsCr9 14200 %lnH3G = add i64 %lnH3F, 36 14201 %lnH3H = load i8, i8* %lsCtW 14202 %lnH3I = zext i8 %lnH3H to i32 14203 %lnH3J = trunc i64 24 to i32 14204 %lnH3K = shl i32 %lnH3I, %lnH3J 14205 %lnH3L = load i8, i8* %lsCtR 14206 %lnH3M = zext i8 %lnH3L to i32 14207 %lnH3N = trunc i64 16 to i32 14208 %lnH3O = shl i32 %lnH3M, %lnH3N 14209 %lnH3P = load i8, i8* %lsCtM 14210 %lnH3Q = zext i8 %lnH3P to i32 14211 %lnH3R = trunc i64 8 to i32 14212 %lnH3S = shl i32 %lnH3Q, %lnH3R 14213 %lnH3T = load i8, i8* %lsCtH 14214 %lnH3U = zext i8 %lnH3T to i32 14215 %lnH3V = or i32 %lnH3S, %lnH3U 14216 %lnH3W = or i32 %lnH3O, %lnH3V 14217 %lnH3X = or i32 %lnH3K, %lnH3W 14218 %lnH3Y = inttoptr i64 %lnH3G to i32* 14219 store i32 %lnH3X, i32* %lnH3Y , !tbaa !1 14220 %lnH3Z = load i64, i64* %lsCr9 14221 %lnH40 = add i64 %lnH3Z, 40 14222 %lnH41 = load i8, i8* %lsCug 14223 %lnH42 = zext i8 %lnH41 to i32 14224 %lnH43 = trunc i64 24 to i32 14225 %lnH44 = shl i32 %lnH42, %lnH43 14226 %lnH45 = load i8, i8* %lsCub 14227 %lnH46 = zext i8 %lnH45 to i32 14228 %lnH47 = trunc i64 16 to i32 14229 %lnH48 = shl i32 %lnH46, %lnH47 14230 %lnH49 = load i8, i8* %lsCu6 14231 %lnH4a = zext i8 %lnH49 to i32 14232 %lnH4b = trunc i64 8 to i32 14233 %lnH4c = shl i32 %lnH4a, %lnH4b 14234 %lnH4d = load i8, i8* %lsCu1 14235 %lnH4e = zext i8 %lnH4d to i32 14236 %lnH4f = or i32 %lnH4c, %lnH4e 14237 %lnH4g = or i32 %lnH48, %lnH4f 14238 %lnH4h = or i32 %lnH44, %lnH4g 14239 %lnH4i = inttoptr i64 %lnH40 to i32* 14240 store i32 %lnH4h, i32* %lnH4i , !tbaa !1 14241 %lnH4j = load i64, i64* %lsCr9 14242 %lnH4k = add i64 %lnH4j, 44 14243 %lnH4l = load i8, i8* %lsCuA 14244 %lnH4m = zext i8 %lnH4l to i32 14245 %lnH4n = trunc i64 24 to i32 14246 %lnH4o = shl i32 %lnH4m, %lnH4n 14247 %lnH4p = load i8, i8* %lsCuv 14248 %lnH4q = zext i8 %lnH4p to i32 14249 %lnH4r = trunc i64 16 to i32 14250 %lnH4s = shl i32 %lnH4q, %lnH4r 14251 %lnH4t = load i8, i8* %lsCuq 14252 %lnH4u = zext i8 %lnH4t to i32 14253 %lnH4v = trunc i64 8 to i32 14254 %lnH4w = shl i32 %lnH4u, %lnH4v 14255 %lnH4x = load i8, i8* %lsCul 14256 %lnH4y = zext i8 %lnH4x to i32 14257 %lnH4z = or i32 %lnH4w, %lnH4y 14258 %lnH4A = or i32 %lnH4s, %lnH4z 14259 %lnH4B = or i32 %lnH4o, %lnH4A 14260 %lnH4C = inttoptr i64 %lnH4k to i32* 14261 store i32 %lnH4B, i32* %lnH4C , !tbaa !1 14262 %lnH4D = load i64, i64* %lsCr9 14263 %lnH4E = add i64 %lnH4D, 48 14264 %lnH4F = load i8, i8* %lsCuU 14265 %lnH4G = zext i8 %lnH4F to i32 14266 %lnH4H = trunc i64 24 to i32 14267 %lnH4I = shl i32 %lnH4G, %lnH4H 14268 %lnH4J = load i8, i8* %lsCuP 14269 %lnH4K = zext i8 %lnH4J to i32 14270 %lnH4L = trunc i64 16 to i32 14271 %lnH4M = shl i32 %lnH4K, %lnH4L 14272 %lnH4N = load i8, i8* %lsCuK 14273 %lnH4O = zext i8 %lnH4N to i32 14274 %lnH4P = trunc i64 8 to i32 14275 %lnH4Q = shl i32 %lnH4O, %lnH4P 14276 %lnH4R = load i8, i8* %lsCuF 14277 %lnH4S = zext i8 %lnH4R to i32 14278 %lnH4T = or i32 %lnH4Q, %lnH4S 14279 %lnH4U = or i32 %lnH4M, %lnH4T 14280 %lnH4V = or i32 %lnH4I, %lnH4U 14281 %lnH4W = inttoptr i64 %lnH4E to i32* 14282 store i32 %lnH4V, i32* %lnH4W , !tbaa !1 14283 %lnH4X = load i64, i64* %lsCr9 14284 %lnH4Y = add i64 %lnH4X, 52 14285 %lnH4Z = load i8, i8* %lsCve 14286 %lnH50 = zext i8 %lnH4Z to i32 14287 %lnH51 = trunc i64 24 to i32 14288 %lnH52 = shl i32 %lnH50, %lnH51 14289 %lnH53 = load i8, i8* %lsCv9 14290 %lnH54 = zext i8 %lnH53 to i32 14291 %lnH55 = trunc i64 16 to i32 14292 %lnH56 = shl i32 %lnH54, %lnH55 14293 %lnH57 = load i8, i8* %lsCv4 14294 %lnH58 = zext i8 %lnH57 to i32 14295 %lnH59 = trunc i64 8 to i32 14296 %lnH5a = shl i32 %lnH58, %lnH59 14297 %lnH5b = load i8, i8* %lsCuZ 14298 %lnH5c = zext i8 %lnH5b to i32 14299 %lnH5d = or i32 %lnH5a, %lnH5c 14300 %lnH5e = or i32 %lnH56, %lnH5d 14301 %lnH5f = or i32 %lnH52, %lnH5e 14302 %lnH5g = inttoptr i64 %lnH4Y to i32* 14303 store i32 %lnH5f, i32* %lnH5g , !tbaa !1 14304 %lnH5h = load i64, i64* %lsCr9 14305 %lnH5i = add i64 %lnH5h, 56 14306 %lnH5j = load i8, i8* %lsCvy 14307 %lnH5k = zext i8 %lnH5j to i32 14308 %lnH5l = trunc i64 24 to i32 14309 %lnH5m = shl i32 %lnH5k, %lnH5l 14310 %lnH5n = load i8, i8* %lsCvt 14311 %lnH5o = zext i8 %lnH5n to i32 14312 %lnH5p = trunc i64 16 to i32 14313 %lnH5q = shl i32 %lnH5o, %lnH5p 14314 %lnH5r = load i8, i8* %lsCvo 14315 %lnH5s = zext i8 %lnH5r to i32 14316 %lnH5t = trunc i64 8 to i32 14317 %lnH5u = shl i32 %lnH5s, %lnH5t 14318 %lnH5v = load i8, i8* %lsCvj 14319 %lnH5w = zext i8 %lnH5v to i32 14320 %lnH5x = or i32 %lnH5u, %lnH5w 14321 %lnH5y = or i32 %lnH5q, %lnH5x 14322 %lnH5z = or i32 %lnH5m, %lnH5y 14323 %lnH5A = inttoptr i64 %lnH5i to i32* 14324 store i32 %lnH5z, i32* %lnH5A , !tbaa !1 14325 %lnH5B = load i64, i64* %lsCr9 14326 %lnH5C = add i64 %lnH5B, 60 14327 %lnH5D = load i8, i8* %lsCvS 14328 %lnH5E = zext i8 %lnH5D to i32 14329 %lnH5F = trunc i64 24 to i32 14330 %lnH5G = shl i32 %lnH5E, %lnH5F 14331 %lnH5H = load i8, i8* %lsCvN 14332 %lnH5I = zext i8 %lnH5H to i32 14333 %lnH5J = trunc i64 16 to i32 14334 %lnH5K = shl i32 %lnH5I, %lnH5J 14335 %lnH5L = load i8, i8* %lsCvI 14336 %lnH5M = zext i8 %lnH5L to i32 14337 %lnH5N = trunc i64 8 to i32 14338 %lnH5O = shl i32 %lnH5M, %lnH5N 14339 %lnH5P = load i8, i8* %lsCvD 14340 %lnH5Q = zext i8 %lnH5P to i32 14341 %lnH5R = or i32 %lnH5O, %lnH5Q 14342 %lnH5S = or i32 %lnH5K, %lnH5R 14343 %lnH5T = or i32 %lnH5G, %lnH5S 14344 %lnH5U = inttoptr i64 %lnH5C to i32* 14345 store i32 %lnH5T, i32* %lnH5U , !tbaa !1 14346 %lnH5V = load i64, i64* %lsCr8 14347 %lnH5W = inttoptr i64 %lnH5V to i8* 14348 %lnH5X = load i64, i64* %lsCr9 14349 %lnH5Y = inttoptr i64 %lnH5X to i8* 14350 %lnH5Z = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 14351 call ccc void (i8*, i8* ) %lnH5Z( i8* %lnH5W, i8* %lnH5Y ) nounwind 14352 %lnH60 = load i64, i64* %lsCrp 14353 %lnH61 = add i64 %lnH60, 31 14354 store i64 %lnH61, i64* %lsCy1 14355 %lnH62 = load i64, i64* %lsCrr 14356 %lnH63 = add i64 %lnH62, -31 14357 store i64 %lnH63, i64* %lsCy2 14358 store i64 0, i64* %lsCA8 14359 br label %cGCW 14360 cGCW: 14361 %lnH64 = load i64, i64* %lsCA8 14362 %lnH65 = add i64 %lnH64, 64 14363 %lnH66 = load i64, i64* %lsCy2 14364 %lnH67 = icmp sgt i64 %lnH65, %lnH66 14365 %lnH68 = zext i1 %lnH67 to i64 14366 switch i64 %lnH68, label %cGD5 [ 14367 i64 1, label %cGD6 14368 ] 14369 cGD5: 14370 %lnH69 = load i64, i64* %lsCy1 14371 %lnH6a = load i64, i64* %lsCA8 14372 %lnH6b = add i64 %lnH6a, 3 14373 %lnH6c = add i64 %lnH69, %lnH6b 14374 %lnH6d = inttoptr i64 %lnH6c to i8* 14375 %lnH6e = load i8, i8* %lnH6d, !tbaa !1 14376 store i8 %lnH6e, i8* %lsCAg 14377 %lnH6f = load i64, i64* %lsCy1 14378 %lnH6g = load i64, i64* %lsCA8 14379 %lnH6h = add i64 %lnH6g, 2 14380 %lnH6i = add i64 %lnH6f, %lnH6h 14381 %lnH6j = inttoptr i64 %lnH6i to i8* 14382 %lnH6k = load i8, i8* %lnH6j, !tbaa !1 14383 store i8 %lnH6k, i8* %lsCAm 14384 %lnH6l = load i64, i64* %lsCy1 14385 %lnH6m = load i64, i64* %lsCA8 14386 %lnH6n = add i64 %lnH6m, 1 14387 %lnH6o = add i64 %lnH6l, %lnH6n 14388 %lnH6p = inttoptr i64 %lnH6o to i8* 14389 %lnH6q = load i8, i8* %lnH6p, !tbaa !1 14390 store i8 %lnH6q, i8* %lsCAs 14391 %lnH6r = load i64, i64* %lsCy1 14392 %lnH6s = load i64, i64* %lsCA8 14393 %lnH6t = add i64 %lnH6r, %lnH6s 14394 %lnH6u = inttoptr i64 %lnH6t to i8* 14395 %lnH6v = load i8, i8* %lnH6u, !tbaa !1 14396 store i8 %lnH6v, i8* %lsCAx 14397 %lnH6w = load i64, i64* %lsCA8 14398 %lnH6x = add i64 %lnH6w, 4 14399 store i64 %lnH6x, i64* %lsCAz 14400 %lnH6y = load i64, i64* %lsCy1 14401 %lnH6z = load i64, i64* %lsCAz 14402 %lnH6A = add i64 %lnH6z, 3 14403 %lnH6B = add i64 %lnH6y, %lnH6A 14404 %lnH6C = inttoptr i64 %lnH6B to i8* 14405 %lnH6D = load i8, i8* %lnH6C, !tbaa !1 14406 store i8 %lnH6D, i8* %lsCAE 14407 %lnH6E = load i64, i64* %lsCy1 14408 %lnH6F = load i64, i64* %lsCAz 14409 %lnH6G = add i64 %lnH6F, 2 14410 %lnH6H = add i64 %lnH6E, %lnH6G 14411 %lnH6I = inttoptr i64 %lnH6H to i8* 14412 %lnH6J = load i8, i8* %lnH6I, !tbaa !1 14413 store i8 %lnH6J, i8* %lsCAK 14414 %lnH6K = load i64, i64* %lsCy1 14415 %lnH6L = load i64, i64* %lsCAz 14416 %lnH6M = add i64 %lnH6L, 1 14417 %lnH6N = add i64 %lnH6K, %lnH6M 14418 %lnH6O = inttoptr i64 %lnH6N to i8* 14419 %lnH6P = load i8, i8* %lnH6O, !tbaa !1 14420 store i8 %lnH6P, i8* %lsCAQ 14421 %lnH6Q = load i64, i64* %lsCy1 14422 %lnH6R = load i64, i64* %lsCAz 14423 %lnH6S = add i64 %lnH6Q, %lnH6R 14424 %lnH6T = inttoptr i64 %lnH6S to i8* 14425 %lnH6U = load i8, i8* %lnH6T, !tbaa !1 14426 store i8 %lnH6U, i8* %lsCAV 14427 %lnH6V = load i64, i64* %lsCA8 14428 %lnH6W = add i64 %lnH6V, 8 14429 store i64 %lnH6W, i64* %lsCAX 14430 %lnH6X = load i64, i64* %lsCy1 14431 %lnH6Y = load i64, i64* %lsCAX 14432 %lnH6Z = add i64 %lnH6Y, 3 14433 %lnH70 = add i64 %lnH6X, %lnH6Z 14434 %lnH71 = inttoptr i64 %lnH70 to i8* 14435 %lnH72 = load i8, i8* %lnH71, !tbaa !1 14436 store i8 %lnH72, i8* %lsCB2 14437 %lnH73 = load i64, i64* %lsCy1 14438 %lnH74 = load i64, i64* %lsCAX 14439 %lnH75 = add i64 %lnH74, 2 14440 %lnH76 = add i64 %lnH73, %lnH75 14441 %lnH77 = inttoptr i64 %lnH76 to i8* 14442 %lnH78 = load i8, i8* %lnH77, !tbaa !1 14443 store i8 %lnH78, i8* %lsCB8 14444 %lnH79 = load i64, i64* %lsCy1 14445 %lnH7a = load i64, i64* %lsCAX 14446 %lnH7b = add i64 %lnH7a, 1 14447 %lnH7c = add i64 %lnH79, %lnH7b 14448 %lnH7d = inttoptr i64 %lnH7c to i8* 14449 %lnH7e = load i8, i8* %lnH7d, !tbaa !1 14450 store i8 %lnH7e, i8* %lsCBe 14451 %lnH7f = load i64, i64* %lsCy1 14452 %lnH7g = load i64, i64* %lsCAX 14453 %lnH7h = add i64 %lnH7f, %lnH7g 14454 %lnH7i = inttoptr i64 %lnH7h to i8* 14455 %lnH7j = load i8, i8* %lnH7i, !tbaa !1 14456 store i8 %lnH7j, i8* %lsCBj 14457 %lnH7k = load i64, i64* %lsCA8 14458 %lnH7l = add i64 %lnH7k, 12 14459 store i64 %lnH7l, i64* %lsCBl 14460 %lnH7m = load i64, i64* %lsCy1 14461 %lnH7n = load i64, i64* %lsCBl 14462 %lnH7o = add i64 %lnH7n, 3 14463 %lnH7p = add i64 %lnH7m, %lnH7o 14464 %lnH7q = inttoptr i64 %lnH7p to i8* 14465 %lnH7r = load i8, i8* %lnH7q, !tbaa !1 14466 store i8 %lnH7r, i8* %lsCBq 14467 %lnH7s = load i64, i64* %lsCy1 14468 %lnH7t = load i64, i64* %lsCBl 14469 %lnH7u = add i64 %lnH7t, 2 14470 %lnH7v = add i64 %lnH7s, %lnH7u 14471 %lnH7w = inttoptr i64 %lnH7v to i8* 14472 %lnH7x = load i8, i8* %lnH7w, !tbaa !1 14473 store i8 %lnH7x, i8* %lsCBw 14474 %lnH7y = load i64, i64* %lsCy1 14475 %lnH7z = load i64, i64* %lsCBl 14476 %lnH7A = add i64 %lnH7z, 1 14477 %lnH7B = add i64 %lnH7y, %lnH7A 14478 %lnH7C = inttoptr i64 %lnH7B to i8* 14479 %lnH7D = load i8, i8* %lnH7C, !tbaa !1 14480 store i8 %lnH7D, i8* %lsCBC 14481 %lnH7E = load i64, i64* %lsCy1 14482 %lnH7F = load i64, i64* %lsCBl 14483 %lnH7G = add i64 %lnH7E, %lnH7F 14484 %lnH7H = inttoptr i64 %lnH7G to i8* 14485 %lnH7I = load i8, i8* %lnH7H, !tbaa !1 14486 store i8 %lnH7I, i8* %lsCBH 14487 %lnH7J = load i64, i64* %lsCA8 14488 %lnH7K = add i64 %lnH7J, 16 14489 store i64 %lnH7K, i64* %lsCBJ 14490 %lnH7L = load i64, i64* %lsCy1 14491 %lnH7M = load i64, i64* %lsCBJ 14492 %lnH7N = add i64 %lnH7M, 3 14493 %lnH7O = add i64 %lnH7L, %lnH7N 14494 %lnH7P = inttoptr i64 %lnH7O to i8* 14495 %lnH7Q = load i8, i8* %lnH7P, !tbaa !1 14496 store i8 %lnH7Q, i8* %lsCBO 14497 %lnH7R = load i64, i64* %lsCy1 14498 %lnH7S = load i64, i64* %lsCBJ 14499 %lnH7T = add i64 %lnH7S, 2 14500 %lnH7U = add i64 %lnH7R, %lnH7T 14501 %lnH7V = inttoptr i64 %lnH7U to i8* 14502 %lnH7W = load i8, i8* %lnH7V, !tbaa !1 14503 store i8 %lnH7W, i8* %lsCBU 14504 %lnH7X = load i64, i64* %lsCy1 14505 %lnH7Y = load i64, i64* %lsCBJ 14506 %lnH7Z = add i64 %lnH7Y, 1 14507 %lnH80 = add i64 %lnH7X, %lnH7Z 14508 %lnH81 = inttoptr i64 %lnH80 to i8* 14509 %lnH82 = load i8, i8* %lnH81, !tbaa !1 14510 store i8 %lnH82, i8* %lsCC0 14511 %lnH83 = load i64, i64* %lsCy1 14512 %lnH84 = load i64, i64* %lsCBJ 14513 %lnH85 = add i64 %lnH83, %lnH84 14514 %lnH86 = inttoptr i64 %lnH85 to i8* 14515 %lnH87 = load i8, i8* %lnH86, !tbaa !1 14516 store i8 %lnH87, i8* %lsCC5 14517 %lnH88 = load i64, i64* %lsCA8 14518 %lnH89 = add i64 %lnH88, 20 14519 store i64 %lnH89, i64* %lsCC7 14520 %lnH8a = load i64, i64* %lsCy1 14521 %lnH8b = load i64, i64* %lsCC7 14522 %lnH8c = add i64 %lnH8b, 3 14523 %lnH8d = add i64 %lnH8a, %lnH8c 14524 %lnH8e = inttoptr i64 %lnH8d to i8* 14525 %lnH8f = load i8, i8* %lnH8e, !tbaa !1 14526 store i8 %lnH8f, i8* %lsCCc 14527 %lnH8g = load i64, i64* %lsCy1 14528 %lnH8h = load i64, i64* %lsCC7 14529 %lnH8i = add i64 %lnH8h, 2 14530 %lnH8j = add i64 %lnH8g, %lnH8i 14531 %lnH8k = inttoptr i64 %lnH8j to i8* 14532 %lnH8l = load i8, i8* %lnH8k, !tbaa !1 14533 store i8 %lnH8l, i8* %lsCCi 14534 %lnH8m = load i64, i64* %lsCy1 14535 %lnH8n = load i64, i64* %lsCC7 14536 %lnH8o = add i64 %lnH8n, 1 14537 %lnH8p = add i64 %lnH8m, %lnH8o 14538 %lnH8q = inttoptr i64 %lnH8p to i8* 14539 %lnH8r = load i8, i8* %lnH8q, !tbaa !1 14540 store i8 %lnH8r, i8* %lsCCo 14541 %lnH8s = load i64, i64* %lsCy1 14542 %lnH8t = load i64, i64* %lsCC7 14543 %lnH8u = add i64 %lnH8s, %lnH8t 14544 %lnH8v = inttoptr i64 %lnH8u to i8* 14545 %lnH8w = load i8, i8* %lnH8v, !tbaa !1 14546 store i8 %lnH8w, i8* %lsCCt 14547 %lnH8x = load i64, i64* %lsCA8 14548 %lnH8y = add i64 %lnH8x, 24 14549 store i64 %lnH8y, i64* %lsCCv 14550 %lnH8z = load i64, i64* %lsCy1 14551 %lnH8A = load i64, i64* %lsCCv 14552 %lnH8B = add i64 %lnH8A, 3 14553 %lnH8C = add i64 %lnH8z, %lnH8B 14554 %lnH8D = inttoptr i64 %lnH8C to i8* 14555 %lnH8E = load i8, i8* %lnH8D, !tbaa !1 14556 store i8 %lnH8E, i8* %lsCCA 14557 %lnH8F = load i64, i64* %lsCy1 14558 %lnH8G = load i64, i64* %lsCCv 14559 %lnH8H = add i64 %lnH8G, 2 14560 %lnH8I = add i64 %lnH8F, %lnH8H 14561 %lnH8J = inttoptr i64 %lnH8I to i8* 14562 %lnH8K = load i8, i8* %lnH8J, !tbaa !1 14563 store i8 %lnH8K, i8* %lsCCG 14564 %lnH8L = load i64, i64* %lsCy1 14565 %lnH8M = load i64, i64* %lsCCv 14566 %lnH8N = add i64 %lnH8M, 1 14567 %lnH8O = add i64 %lnH8L, %lnH8N 14568 %lnH8P = inttoptr i64 %lnH8O to i8* 14569 %lnH8Q = load i8, i8* %lnH8P, !tbaa !1 14570 store i8 %lnH8Q, i8* %lsCCM 14571 %lnH8R = load i64, i64* %lsCy1 14572 %lnH8S = load i64, i64* %lsCCv 14573 %lnH8T = add i64 %lnH8R, %lnH8S 14574 %lnH8U = inttoptr i64 %lnH8T to i8* 14575 %lnH8V = load i8, i8* %lnH8U, !tbaa !1 14576 store i8 %lnH8V, i8* %lsCCR 14577 %lnH8W = load i64, i64* %lsCA8 14578 %lnH8X = add i64 %lnH8W, 28 14579 store i64 %lnH8X, i64* %lsCCT 14580 %lnH8Y = load i64, i64* %lsCy1 14581 %lnH8Z = load i64, i64* %lsCCT 14582 %lnH90 = add i64 %lnH8Z, 3 14583 %lnH91 = add i64 %lnH8Y, %lnH90 14584 %lnH92 = inttoptr i64 %lnH91 to i8* 14585 %lnH93 = load i8, i8* %lnH92, !tbaa !1 14586 store i8 %lnH93, i8* %lsCCY 14587 %lnH94 = load i64, i64* %lsCy1 14588 %lnH95 = load i64, i64* %lsCCT 14589 %lnH96 = add i64 %lnH95, 2 14590 %lnH97 = add i64 %lnH94, %lnH96 14591 %lnH98 = inttoptr i64 %lnH97 to i8* 14592 %lnH99 = load i8, i8* %lnH98, !tbaa !1 14593 store i8 %lnH99, i8* %lsCD4 14594 %lnH9a = load i64, i64* %lsCy1 14595 %lnH9b = load i64, i64* %lsCCT 14596 %lnH9c = add i64 %lnH9b, 1 14597 %lnH9d = add i64 %lnH9a, %lnH9c 14598 %lnH9e = inttoptr i64 %lnH9d to i8* 14599 %lnH9f = load i8, i8* %lnH9e, !tbaa !1 14600 store i8 %lnH9f, i8* %lsCDa 14601 %lnH9g = load i64, i64* %lsCy1 14602 %lnH9h = load i64, i64* %lsCCT 14603 %lnH9i = add i64 %lnH9g, %lnH9h 14604 %lnH9j = inttoptr i64 %lnH9i to i8* 14605 %lnH9k = load i8, i8* %lnH9j, !tbaa !1 14606 store i8 %lnH9k, i8* %lsCDf 14607 %lnH9l = load i64, i64* %lsCA8 14608 %lnH9m = add i64 %lnH9l, 32 14609 store i64 %lnH9m, i64* %lsCDh 14610 %lnH9n = load i64, i64* %lsCy1 14611 %lnH9o = load i64, i64* %lsCDh 14612 %lnH9p = add i64 %lnH9o, 3 14613 %lnH9q = add i64 %lnH9n, %lnH9p 14614 %lnH9r = inttoptr i64 %lnH9q to i8* 14615 %lnH9s = load i8, i8* %lnH9r, !tbaa !1 14616 store i8 %lnH9s, i8* %lsCDm 14617 %lnH9t = load i64, i64* %lsCy1 14618 %lnH9u = load i64, i64* %lsCDh 14619 %lnH9v = add i64 %lnH9u, 2 14620 %lnH9w = add i64 %lnH9t, %lnH9v 14621 %lnH9x = inttoptr i64 %lnH9w to i8* 14622 %lnH9y = load i8, i8* %lnH9x, !tbaa !1 14623 store i8 %lnH9y, i8* %lsCDs 14624 %lnH9z = load i64, i64* %lsCy1 14625 %lnH9A = load i64, i64* %lsCDh 14626 %lnH9B = add i64 %lnH9A, 1 14627 %lnH9C = add i64 %lnH9z, %lnH9B 14628 %lnH9D = inttoptr i64 %lnH9C to i8* 14629 %lnH9E = load i8, i8* %lnH9D, !tbaa !1 14630 store i8 %lnH9E, i8* %lsCDy 14631 %lnH9F = load i64, i64* %lsCy1 14632 %lnH9G = load i64, i64* %lsCDh 14633 %lnH9H = add i64 %lnH9F, %lnH9G 14634 %lnH9I = inttoptr i64 %lnH9H to i8* 14635 %lnH9J = load i8, i8* %lnH9I, !tbaa !1 14636 store i8 %lnH9J, i8* %lsCDD 14637 %lnH9K = load i64, i64* %lsCA8 14638 %lnH9L = add i64 %lnH9K, 36 14639 store i64 %lnH9L, i64* %lsCDF 14640 %lnH9M = load i64, i64* %lsCy1 14641 %lnH9N = load i64, i64* %lsCDF 14642 %lnH9O = add i64 %lnH9N, 3 14643 %lnH9P = add i64 %lnH9M, %lnH9O 14644 %lnH9Q = inttoptr i64 %lnH9P to i8* 14645 %lnH9R = load i8, i8* %lnH9Q, !tbaa !1 14646 store i8 %lnH9R, i8* %lsCDK 14647 %lnH9S = load i64, i64* %lsCy1 14648 %lnH9T = load i64, i64* %lsCDF 14649 %lnH9U = add i64 %lnH9T, 2 14650 %lnH9V = add i64 %lnH9S, %lnH9U 14651 %lnH9W = inttoptr i64 %lnH9V to i8* 14652 %lnH9X = load i8, i8* %lnH9W, !tbaa !1 14653 store i8 %lnH9X, i8* %lsCDQ 14654 %lnH9Y = load i64, i64* %lsCy1 14655 %lnH9Z = load i64, i64* %lsCDF 14656 %lnHa0 = add i64 %lnH9Z, 1 14657 %lnHa1 = add i64 %lnH9Y, %lnHa0 14658 %lnHa2 = inttoptr i64 %lnHa1 to i8* 14659 %lnHa3 = load i8, i8* %lnHa2, !tbaa !1 14660 store i8 %lnHa3, i8* %lsCDW 14661 %lnHa4 = load i64, i64* %lsCy1 14662 %lnHa5 = load i64, i64* %lsCDF 14663 %lnHa6 = add i64 %lnHa4, %lnHa5 14664 %lnHa7 = inttoptr i64 %lnHa6 to i8* 14665 %lnHa8 = load i8, i8* %lnHa7, !tbaa !1 14666 store i8 %lnHa8, i8* %lsCE1 14667 %lnHa9 = load i64, i64* %lsCA8 14668 %lnHaa = add i64 %lnHa9, 40 14669 store i64 %lnHaa, i64* %lsCE3 14670 %lnHab = load i64, i64* %lsCy1 14671 %lnHac = load i64, i64* %lsCE3 14672 %lnHad = add i64 %lnHac, 3 14673 %lnHae = add i64 %lnHab, %lnHad 14674 %lnHaf = inttoptr i64 %lnHae to i8* 14675 %lnHag = load i8, i8* %lnHaf, !tbaa !1 14676 store i8 %lnHag, i8* %lsCE8 14677 %lnHah = load i64, i64* %lsCy1 14678 %lnHai = load i64, i64* %lsCE3 14679 %lnHaj = add i64 %lnHai, 2 14680 %lnHak = add i64 %lnHah, %lnHaj 14681 %lnHal = inttoptr i64 %lnHak to i8* 14682 %lnHam = load i8, i8* %lnHal, !tbaa !1 14683 store i8 %lnHam, i8* %lsCEe 14684 %lnHan = load i64, i64* %lsCy1 14685 %lnHao = load i64, i64* %lsCE3 14686 %lnHap = add i64 %lnHao, 1 14687 %lnHaq = add i64 %lnHan, %lnHap 14688 %lnHar = inttoptr i64 %lnHaq to i8* 14689 %lnHas = load i8, i8* %lnHar, !tbaa !1 14690 store i8 %lnHas, i8* %lsCEk 14691 %lnHat = load i64, i64* %lsCy1 14692 %lnHau = load i64, i64* %lsCE3 14693 %lnHav = add i64 %lnHat, %lnHau 14694 %lnHaw = inttoptr i64 %lnHav to i8* 14695 %lnHax = load i8, i8* %lnHaw, !tbaa !1 14696 store i8 %lnHax, i8* %lsCEp 14697 %lnHay = load i64, i64* %lsCA8 14698 %lnHaz = add i64 %lnHay, 44 14699 store i64 %lnHaz, i64* %lsCEr 14700 %lnHaA = load i64, i64* %lsCy1 14701 %lnHaB = load i64, i64* %lsCEr 14702 %lnHaC = add i64 %lnHaB, 3 14703 %lnHaD = add i64 %lnHaA, %lnHaC 14704 %lnHaE = inttoptr i64 %lnHaD to i8* 14705 %lnHaF = load i8, i8* %lnHaE, !tbaa !1 14706 store i8 %lnHaF, i8* %lsCEw 14707 %lnHaG = load i64, i64* %lsCy1 14708 %lnHaH = load i64, i64* %lsCEr 14709 %lnHaI = add i64 %lnHaH, 2 14710 %lnHaJ = add i64 %lnHaG, %lnHaI 14711 %lnHaK = inttoptr i64 %lnHaJ to i8* 14712 %lnHaL = load i8, i8* %lnHaK, !tbaa !1 14713 store i8 %lnHaL, i8* %lsCEC 14714 %lnHaM = load i64, i64* %lsCy1 14715 %lnHaN = load i64, i64* %lsCEr 14716 %lnHaO = add i64 %lnHaN, 1 14717 %lnHaP = add i64 %lnHaM, %lnHaO 14718 %lnHaQ = inttoptr i64 %lnHaP to i8* 14719 %lnHaR = load i8, i8* %lnHaQ, !tbaa !1 14720 store i8 %lnHaR, i8* %lsCEI 14721 %lnHaS = load i64, i64* %lsCy1 14722 %lnHaT = load i64, i64* %lsCEr 14723 %lnHaU = add i64 %lnHaS, %lnHaT 14724 %lnHaV = inttoptr i64 %lnHaU to i8* 14725 %lnHaW = load i8, i8* %lnHaV, !tbaa !1 14726 store i8 %lnHaW, i8* %lsCEN 14727 %lnHaX = load i64, i64* %lsCA8 14728 %lnHaY = add i64 %lnHaX, 48 14729 store i64 %lnHaY, i64* %lsCEP 14730 %lnHaZ = load i64, i64* %lsCy1 14731 %lnHb0 = load i64, i64* %lsCEP 14732 %lnHb1 = add i64 %lnHb0, 3 14733 %lnHb2 = add i64 %lnHaZ, %lnHb1 14734 %lnHb3 = inttoptr i64 %lnHb2 to i8* 14735 %lnHb4 = load i8, i8* %lnHb3, !tbaa !1 14736 store i8 %lnHb4, i8* %lsCEU 14737 %lnHb5 = load i64, i64* %lsCy1 14738 %lnHb6 = load i64, i64* %lsCEP 14739 %lnHb7 = add i64 %lnHb6, 2 14740 %lnHb8 = add i64 %lnHb5, %lnHb7 14741 %lnHb9 = inttoptr i64 %lnHb8 to i8* 14742 %lnHba = load i8, i8* %lnHb9, !tbaa !1 14743 store i8 %lnHba, i8* %lsCF0 14744 %lnHbb = load i64, i64* %lsCy1 14745 %lnHbc = load i64, i64* %lsCEP 14746 %lnHbd = add i64 %lnHbc, 1 14747 %lnHbe = add i64 %lnHbb, %lnHbd 14748 %lnHbf = inttoptr i64 %lnHbe to i8* 14749 %lnHbg = load i8, i8* %lnHbf, !tbaa !1 14750 store i8 %lnHbg, i8* %lsCF6 14751 %lnHbh = load i64, i64* %lsCy1 14752 %lnHbi = load i64, i64* %lsCEP 14753 %lnHbj = add i64 %lnHbh, %lnHbi 14754 %lnHbk = inttoptr i64 %lnHbj to i8* 14755 %lnHbl = load i8, i8* %lnHbk, !tbaa !1 14756 store i8 %lnHbl, i8* %lsCFb 14757 %lnHbm = load i64, i64* %lsCA8 14758 %lnHbn = add i64 %lnHbm, 52 14759 store i64 %lnHbn, i64* %lsCFd 14760 %lnHbo = load i64, i64* %lsCy1 14761 %lnHbp = load i64, i64* %lsCFd 14762 %lnHbq = add i64 %lnHbp, 3 14763 %lnHbr = add i64 %lnHbo, %lnHbq 14764 %lnHbs = inttoptr i64 %lnHbr to i8* 14765 %lnHbt = load i8, i8* %lnHbs, !tbaa !1 14766 store i8 %lnHbt, i8* %lsCFi 14767 %lnHbu = load i64, i64* %lsCy1 14768 %lnHbv = load i64, i64* %lsCFd 14769 %lnHbw = add i64 %lnHbv, 2 14770 %lnHbx = add i64 %lnHbu, %lnHbw 14771 %lnHby = inttoptr i64 %lnHbx to i8* 14772 %lnHbz = load i8, i8* %lnHby, !tbaa !1 14773 store i8 %lnHbz, i8* %lsCFo 14774 %lnHbA = load i64, i64* %lsCy1 14775 %lnHbB = load i64, i64* %lsCFd 14776 %lnHbC = add i64 %lnHbB, 1 14777 %lnHbD = add i64 %lnHbA, %lnHbC 14778 %lnHbE = inttoptr i64 %lnHbD to i8* 14779 %lnHbF = load i8, i8* %lnHbE, !tbaa !1 14780 store i8 %lnHbF, i8* %lsCFu 14781 %lnHbG = load i64, i64* %lsCy1 14782 %lnHbH = load i64, i64* %lsCFd 14783 %lnHbI = add i64 %lnHbG, %lnHbH 14784 %lnHbJ = inttoptr i64 %lnHbI to i8* 14785 %lnHbK = load i8, i8* %lnHbJ, !tbaa !1 14786 store i8 %lnHbK, i8* %lsCFz 14787 %lnHbL = load i64, i64* %lsCA8 14788 %lnHbM = add i64 %lnHbL, 56 14789 store i64 %lnHbM, i64* %lsCFB 14790 %lnHbN = load i64, i64* %lsCy1 14791 %lnHbO = load i64, i64* %lsCFB 14792 %lnHbP = add i64 %lnHbO, 3 14793 %lnHbQ = add i64 %lnHbN, %lnHbP 14794 %lnHbR = inttoptr i64 %lnHbQ to i8* 14795 %lnHbS = load i8, i8* %lnHbR, !tbaa !1 14796 store i8 %lnHbS, i8* %lsCFG 14797 %lnHbT = load i64, i64* %lsCy1 14798 %lnHbU = load i64, i64* %lsCFB 14799 %lnHbV = add i64 %lnHbU, 2 14800 %lnHbW = add i64 %lnHbT, %lnHbV 14801 %lnHbX = inttoptr i64 %lnHbW to i8* 14802 %lnHbY = load i8, i8* %lnHbX, !tbaa !1 14803 store i8 %lnHbY, i8* %lsCFM 14804 %lnHbZ = load i64, i64* %lsCy1 14805 %lnHc0 = load i64, i64* %lsCFB 14806 %lnHc1 = add i64 %lnHc0, 1 14807 %lnHc2 = add i64 %lnHbZ, %lnHc1 14808 %lnHc3 = inttoptr i64 %lnHc2 to i8* 14809 %lnHc4 = load i8, i8* %lnHc3, !tbaa !1 14810 store i8 %lnHc4, i8* %lsCFS 14811 %lnHc5 = load i64, i64* %lsCy1 14812 %lnHc6 = load i64, i64* %lsCFB 14813 %lnHc7 = add i64 %lnHc5, %lnHc6 14814 %lnHc8 = inttoptr i64 %lnHc7 to i8* 14815 %lnHc9 = load i8, i8* %lnHc8, !tbaa !1 14816 store i8 %lnHc9, i8* %lsCFX 14817 %lnHca = load i64, i64* %lsCA8 14818 %lnHcb = add i64 %lnHca, 60 14819 store i64 %lnHcb, i64* %lsCFZ 14820 %lnHcc = load i64, i64* %lsCy1 14821 %lnHcd = load i64, i64* %lsCFZ 14822 %lnHce = add i64 %lnHcd, 3 14823 %lnHcf = add i64 %lnHcc, %lnHce 14824 %lnHcg = inttoptr i64 %lnHcf to i8* 14825 %lnHch = load i8, i8* %lnHcg, !tbaa !1 14826 store i8 %lnHch, i8* %lsCG4 14827 %lnHci = load i64, i64* %lsCy1 14828 %lnHcj = load i64, i64* %lsCFZ 14829 %lnHck = add i64 %lnHcj, 2 14830 %lnHcl = add i64 %lnHci, %lnHck 14831 %lnHcm = inttoptr i64 %lnHcl to i8* 14832 %lnHcn = load i8, i8* %lnHcm, !tbaa !1 14833 store i8 %lnHcn, i8* %lsCGa 14834 %lnHco = load i64, i64* %lsCy1 14835 %lnHcp = load i64, i64* %lsCFZ 14836 %lnHcq = add i64 %lnHcp, 1 14837 %lnHcr = add i64 %lnHco, %lnHcq 14838 %lnHcs = inttoptr i64 %lnHcr to i8* 14839 %lnHct = load i8, i8* %lnHcs, !tbaa !1 14840 store i8 %lnHct, i8* %lsCGg 14841 %lnHcu = load i64, i64* %lsCy1 14842 %lnHcv = load i64, i64* %lsCFZ 14843 %lnHcw = add i64 %lnHcu, %lnHcv 14844 %lnHcx = inttoptr i64 %lnHcw to i8* 14845 %lnHcy = load i8, i8* %lnHcx, !tbaa !1 14846 store i8 %lnHcy, i8* %lsCGl 14847 %lnHcz = load i64, i64* %lsCr9 14848 %lnHcA = load i8, i8* %lsCAx 14849 %lnHcB = zext i8 %lnHcA to i32 14850 %lnHcC = trunc i64 24 to i32 14851 %lnHcD = shl i32 %lnHcB, %lnHcC 14852 %lnHcE = load i8, i8* %lsCAs 14853 %lnHcF = zext i8 %lnHcE to i32 14854 %lnHcG = trunc i64 16 to i32 14855 %lnHcH = shl i32 %lnHcF, %lnHcG 14856 %lnHcI = load i8, i8* %lsCAm 14857 %lnHcJ = zext i8 %lnHcI to i32 14858 %lnHcK = trunc i64 8 to i32 14859 %lnHcL = shl i32 %lnHcJ, %lnHcK 14860 %lnHcM = load i8, i8* %lsCAg 14861 %lnHcN = zext i8 %lnHcM to i32 14862 %lnHcO = or i32 %lnHcL, %lnHcN 14863 %lnHcP = or i32 %lnHcH, %lnHcO 14864 %lnHcQ = or i32 %lnHcD, %lnHcP 14865 %lnHcR = inttoptr i64 %lnHcz to i32* 14866 store i32 %lnHcQ, i32* %lnHcR , !tbaa !1 14867 %lnHcS = load i64, i64* %lsCr9 14868 %lnHcT = add i64 %lnHcS, 4 14869 %lnHcU = load i8, i8* %lsCAV 14870 %lnHcV = zext i8 %lnHcU to i32 14871 %lnHcW = trunc i64 24 to i32 14872 %lnHcX = shl i32 %lnHcV, %lnHcW 14873 %lnHcY = load i8, i8* %lsCAQ 14874 %lnHcZ = zext i8 %lnHcY to i32 14875 %lnHd0 = trunc i64 16 to i32 14876 %lnHd1 = shl i32 %lnHcZ, %lnHd0 14877 %lnHd2 = load i8, i8* %lsCAK 14878 %lnHd3 = zext i8 %lnHd2 to i32 14879 %lnHd4 = trunc i64 8 to i32 14880 %lnHd5 = shl i32 %lnHd3, %lnHd4 14881 %lnHd6 = load i8, i8* %lsCAE 14882 %lnHd7 = zext i8 %lnHd6 to i32 14883 %lnHd8 = or i32 %lnHd5, %lnHd7 14884 %lnHd9 = or i32 %lnHd1, %lnHd8 14885 %lnHda = or i32 %lnHcX, %lnHd9 14886 %lnHdb = inttoptr i64 %lnHcT to i32* 14887 store i32 %lnHda, i32* %lnHdb , !tbaa !1 14888 %lnHdc = load i64, i64* %lsCr9 14889 %lnHdd = add i64 %lnHdc, 8 14890 %lnHde = load i8, i8* %lsCBj 14891 %lnHdf = zext i8 %lnHde to i32 14892 %lnHdg = trunc i64 24 to i32 14893 %lnHdh = shl i32 %lnHdf, %lnHdg 14894 %lnHdi = load i8, i8* %lsCBe 14895 %lnHdj = zext i8 %lnHdi to i32 14896 %lnHdk = trunc i64 16 to i32 14897 %lnHdl = shl i32 %lnHdj, %lnHdk 14898 %lnHdm = load i8, i8* %lsCB8 14899 %lnHdn = zext i8 %lnHdm to i32 14900 %lnHdo = trunc i64 8 to i32 14901 %lnHdp = shl i32 %lnHdn, %lnHdo 14902 %lnHdq = load i8, i8* %lsCB2 14903 %lnHdr = zext i8 %lnHdq to i32 14904 %lnHds = or i32 %lnHdp, %lnHdr 14905 %lnHdt = or i32 %lnHdl, %lnHds 14906 %lnHdu = or i32 %lnHdh, %lnHdt 14907 %lnHdv = inttoptr i64 %lnHdd to i32* 14908 store i32 %lnHdu, i32* %lnHdv , !tbaa !1 14909 %lnHdw = load i64, i64* %lsCr9 14910 %lnHdx = add i64 %lnHdw, 12 14911 %lnHdy = load i8, i8* %lsCBH 14912 %lnHdz = zext i8 %lnHdy to i32 14913 %lnHdA = trunc i64 24 to i32 14914 %lnHdB = shl i32 %lnHdz, %lnHdA 14915 %lnHdC = load i8, i8* %lsCBC 14916 %lnHdD = zext i8 %lnHdC to i32 14917 %lnHdE = trunc i64 16 to i32 14918 %lnHdF = shl i32 %lnHdD, %lnHdE 14919 %lnHdG = load i8, i8* %lsCBw 14920 %lnHdH = zext i8 %lnHdG to i32 14921 %lnHdI = trunc i64 8 to i32 14922 %lnHdJ = shl i32 %lnHdH, %lnHdI 14923 %lnHdK = load i8, i8* %lsCBq 14924 %lnHdL = zext i8 %lnHdK to i32 14925 %lnHdM = or i32 %lnHdJ, %lnHdL 14926 %lnHdN = or i32 %lnHdF, %lnHdM 14927 %lnHdO = or i32 %lnHdB, %lnHdN 14928 %lnHdP = inttoptr i64 %lnHdx to i32* 14929 store i32 %lnHdO, i32* %lnHdP , !tbaa !1 14930 %lnHdQ = load i64, i64* %lsCr9 14931 %lnHdR = add i64 %lnHdQ, 16 14932 %lnHdS = load i8, i8* %lsCC5 14933 %lnHdT = zext i8 %lnHdS to i32 14934 %lnHdU = trunc i64 24 to i32 14935 %lnHdV = shl i32 %lnHdT, %lnHdU 14936 %lnHdW = load i8, i8* %lsCC0 14937 %lnHdX = zext i8 %lnHdW to i32 14938 %lnHdY = trunc i64 16 to i32 14939 %lnHdZ = shl i32 %lnHdX, %lnHdY 14940 %lnHe0 = load i8, i8* %lsCBU 14941 %lnHe1 = zext i8 %lnHe0 to i32 14942 %lnHe2 = trunc i64 8 to i32 14943 %lnHe3 = shl i32 %lnHe1, %lnHe2 14944 %lnHe4 = load i8, i8* %lsCBO 14945 %lnHe5 = zext i8 %lnHe4 to i32 14946 %lnHe6 = or i32 %lnHe3, %lnHe5 14947 %lnHe7 = or i32 %lnHdZ, %lnHe6 14948 %lnHe8 = or i32 %lnHdV, %lnHe7 14949 %lnHe9 = inttoptr i64 %lnHdR to i32* 14950 store i32 %lnHe8, i32* %lnHe9 , !tbaa !1 14951 %lnHea = load i64, i64* %lsCr9 14952 %lnHeb = add i64 %lnHea, 20 14953 %lnHec = load i8, i8* %lsCCt 14954 %lnHed = zext i8 %lnHec to i32 14955 %lnHee = trunc i64 24 to i32 14956 %lnHef = shl i32 %lnHed, %lnHee 14957 %lnHeg = load i8, i8* %lsCCo 14958 %lnHeh = zext i8 %lnHeg to i32 14959 %lnHei = trunc i64 16 to i32 14960 %lnHej = shl i32 %lnHeh, %lnHei 14961 %lnHek = load i8, i8* %lsCCi 14962 %lnHel = zext i8 %lnHek to i32 14963 %lnHem = trunc i64 8 to i32 14964 %lnHen = shl i32 %lnHel, %lnHem 14965 %lnHeo = load i8, i8* %lsCCc 14966 %lnHep = zext i8 %lnHeo to i32 14967 %lnHeq = or i32 %lnHen, %lnHep 14968 %lnHer = or i32 %lnHej, %lnHeq 14969 %lnHes = or i32 %lnHef, %lnHer 14970 %lnHet = inttoptr i64 %lnHeb to i32* 14971 store i32 %lnHes, i32* %lnHet , !tbaa !1 14972 %lnHeu = load i64, i64* %lsCr9 14973 %lnHev = add i64 %lnHeu, 24 14974 %lnHew = load i8, i8* %lsCCR 14975 %lnHex = zext i8 %lnHew to i32 14976 %lnHey = trunc i64 24 to i32 14977 %lnHez = shl i32 %lnHex, %lnHey 14978 %lnHeA = load i8, i8* %lsCCM 14979 %lnHeB = zext i8 %lnHeA to i32 14980 %lnHeC = trunc i64 16 to i32 14981 %lnHeD = shl i32 %lnHeB, %lnHeC 14982 %lnHeE = load i8, i8* %lsCCG 14983 %lnHeF = zext i8 %lnHeE to i32 14984 %lnHeG = trunc i64 8 to i32 14985 %lnHeH = shl i32 %lnHeF, %lnHeG 14986 %lnHeI = load i8, i8* %lsCCA 14987 %lnHeJ = zext i8 %lnHeI to i32 14988 %lnHeK = or i32 %lnHeH, %lnHeJ 14989 %lnHeL = or i32 %lnHeD, %lnHeK 14990 %lnHeM = or i32 %lnHez, %lnHeL 14991 %lnHeN = inttoptr i64 %lnHev to i32* 14992 store i32 %lnHeM, i32* %lnHeN , !tbaa !1 14993 %lnHeO = load i64, i64* %lsCr9 14994 %lnHeP = add i64 %lnHeO, 28 14995 %lnHeQ = load i8, i8* %lsCDf 14996 %lnHeR = zext i8 %lnHeQ to i32 14997 %lnHeS = trunc i64 24 to i32 14998 %lnHeT = shl i32 %lnHeR, %lnHeS 14999 %lnHeU = load i8, i8* %lsCDa 15000 %lnHeV = zext i8 %lnHeU to i32 15001 %lnHeW = trunc i64 16 to i32 15002 %lnHeX = shl i32 %lnHeV, %lnHeW 15003 %lnHeY = load i8, i8* %lsCD4 15004 %lnHeZ = zext i8 %lnHeY to i32 15005 %lnHf0 = trunc i64 8 to i32 15006 %lnHf1 = shl i32 %lnHeZ, %lnHf0 15007 %lnHf2 = load i8, i8* %lsCCY 15008 %lnHf3 = zext i8 %lnHf2 to i32 15009 %lnHf4 = or i32 %lnHf1, %lnHf3 15010 %lnHf5 = or i32 %lnHeX, %lnHf4 15011 %lnHf6 = or i32 %lnHeT, %lnHf5 15012 %lnHf7 = inttoptr i64 %lnHeP to i32* 15013 store i32 %lnHf6, i32* %lnHf7 , !tbaa !1 15014 %lnHf8 = load i64, i64* %lsCr9 15015 %lnHf9 = add i64 %lnHf8, 32 15016 %lnHfa = load i8, i8* %lsCDD 15017 %lnHfb = zext i8 %lnHfa to i32 15018 %lnHfc = trunc i64 24 to i32 15019 %lnHfd = shl i32 %lnHfb, %lnHfc 15020 %lnHfe = load i8, i8* %lsCDy 15021 %lnHff = zext i8 %lnHfe to i32 15022 %lnHfg = trunc i64 16 to i32 15023 %lnHfh = shl i32 %lnHff, %lnHfg 15024 %lnHfi = load i8, i8* %lsCDs 15025 %lnHfj = zext i8 %lnHfi to i32 15026 %lnHfk = trunc i64 8 to i32 15027 %lnHfl = shl i32 %lnHfj, %lnHfk 15028 %lnHfm = load i8, i8* %lsCDm 15029 %lnHfn = zext i8 %lnHfm to i32 15030 %lnHfo = or i32 %lnHfl, %lnHfn 15031 %lnHfp = or i32 %lnHfh, %lnHfo 15032 %lnHfq = or i32 %lnHfd, %lnHfp 15033 %lnHfr = inttoptr i64 %lnHf9 to i32* 15034 store i32 %lnHfq, i32* %lnHfr , !tbaa !1 15035 %lnHfs = load i64, i64* %lsCr9 15036 %lnHft = add i64 %lnHfs, 36 15037 %lnHfu = load i8, i8* %lsCE1 15038 %lnHfv = zext i8 %lnHfu to i32 15039 %lnHfw = trunc i64 24 to i32 15040 %lnHfx = shl i32 %lnHfv, %lnHfw 15041 %lnHfy = load i8, i8* %lsCDW 15042 %lnHfz = zext i8 %lnHfy to i32 15043 %lnHfA = trunc i64 16 to i32 15044 %lnHfB = shl i32 %lnHfz, %lnHfA 15045 %lnHfC = load i8, i8* %lsCDQ 15046 %lnHfD = zext i8 %lnHfC to i32 15047 %lnHfE = trunc i64 8 to i32 15048 %lnHfF = shl i32 %lnHfD, %lnHfE 15049 %lnHfG = load i8, i8* %lsCDK 15050 %lnHfH = zext i8 %lnHfG to i32 15051 %lnHfI = or i32 %lnHfF, %lnHfH 15052 %lnHfJ = or i32 %lnHfB, %lnHfI 15053 %lnHfK = or i32 %lnHfx, %lnHfJ 15054 %lnHfL = inttoptr i64 %lnHft to i32* 15055 store i32 %lnHfK, i32* %lnHfL , !tbaa !1 15056 %lnHfM = load i64, i64* %lsCr9 15057 %lnHfN = add i64 %lnHfM, 40 15058 %lnHfO = load i8, i8* %lsCEp 15059 %lnHfP = zext i8 %lnHfO to i32 15060 %lnHfQ = trunc i64 24 to i32 15061 %lnHfR = shl i32 %lnHfP, %lnHfQ 15062 %lnHfS = load i8, i8* %lsCEk 15063 %lnHfT = zext i8 %lnHfS to i32 15064 %lnHfU = trunc i64 16 to i32 15065 %lnHfV = shl i32 %lnHfT, %lnHfU 15066 %lnHfW = load i8, i8* %lsCEe 15067 %lnHfX = zext i8 %lnHfW to i32 15068 %lnHfY = trunc i64 8 to i32 15069 %lnHfZ = shl i32 %lnHfX, %lnHfY 15070 %lnHg0 = load i8, i8* %lsCE8 15071 %lnHg1 = zext i8 %lnHg0 to i32 15072 %lnHg2 = or i32 %lnHfZ, %lnHg1 15073 %lnHg3 = or i32 %lnHfV, %lnHg2 15074 %lnHg4 = or i32 %lnHfR, %lnHg3 15075 %lnHg5 = inttoptr i64 %lnHfN to i32* 15076 store i32 %lnHg4, i32* %lnHg5 , !tbaa !1 15077 %lnHg6 = load i64, i64* %lsCr9 15078 %lnHg7 = add i64 %lnHg6, 44 15079 %lnHg8 = load i8, i8* %lsCEN 15080 %lnHg9 = zext i8 %lnHg8 to i32 15081 %lnHga = trunc i64 24 to i32 15082 %lnHgb = shl i32 %lnHg9, %lnHga 15083 %lnHgc = load i8, i8* %lsCEI 15084 %lnHgd = zext i8 %lnHgc to i32 15085 %lnHge = trunc i64 16 to i32 15086 %lnHgf = shl i32 %lnHgd, %lnHge 15087 %lnHgg = load i8, i8* %lsCEC 15088 %lnHgh = zext i8 %lnHgg to i32 15089 %lnHgi = trunc i64 8 to i32 15090 %lnHgj = shl i32 %lnHgh, %lnHgi 15091 %lnHgk = load i8, i8* %lsCEw 15092 %lnHgl = zext i8 %lnHgk to i32 15093 %lnHgm = or i32 %lnHgj, %lnHgl 15094 %lnHgn = or i32 %lnHgf, %lnHgm 15095 %lnHgo = or i32 %lnHgb, %lnHgn 15096 %lnHgp = inttoptr i64 %lnHg7 to i32* 15097 store i32 %lnHgo, i32* %lnHgp , !tbaa !1 15098 %lnHgq = load i64, i64* %lsCr9 15099 %lnHgr = add i64 %lnHgq, 48 15100 %lnHgs = load i8, i8* %lsCFb 15101 %lnHgt = zext i8 %lnHgs to i32 15102 %lnHgu = trunc i64 24 to i32 15103 %lnHgv = shl i32 %lnHgt, %lnHgu 15104 %lnHgw = load i8, i8* %lsCF6 15105 %lnHgx = zext i8 %lnHgw to i32 15106 %lnHgy = trunc i64 16 to i32 15107 %lnHgz = shl i32 %lnHgx, %lnHgy 15108 %lnHgA = load i8, i8* %lsCF0 15109 %lnHgB = zext i8 %lnHgA to i32 15110 %lnHgC = trunc i64 8 to i32 15111 %lnHgD = shl i32 %lnHgB, %lnHgC 15112 %lnHgE = load i8, i8* %lsCEU 15113 %lnHgF = zext i8 %lnHgE to i32 15114 %lnHgG = or i32 %lnHgD, %lnHgF 15115 %lnHgH = or i32 %lnHgz, %lnHgG 15116 %lnHgI = or i32 %lnHgv, %lnHgH 15117 %lnHgJ = inttoptr i64 %lnHgr to i32* 15118 store i32 %lnHgI, i32* %lnHgJ , !tbaa !1 15119 %lnHgK = load i64, i64* %lsCr9 15120 %lnHgL = add i64 %lnHgK, 52 15121 %lnHgM = load i8, i8* %lsCFz 15122 %lnHgN = zext i8 %lnHgM to i32 15123 %lnHgO = trunc i64 24 to i32 15124 %lnHgP = shl i32 %lnHgN, %lnHgO 15125 %lnHgQ = load i8, i8* %lsCFu 15126 %lnHgR = zext i8 %lnHgQ to i32 15127 %lnHgS = trunc i64 16 to i32 15128 %lnHgT = shl i32 %lnHgR, %lnHgS 15129 %lnHgU = load i8, i8* %lsCFo 15130 %lnHgV = zext i8 %lnHgU to i32 15131 %lnHgW = trunc i64 8 to i32 15132 %lnHgX = shl i32 %lnHgV, %lnHgW 15133 %lnHgY = load i8, i8* %lsCFi 15134 %lnHgZ = zext i8 %lnHgY to i32 15135 %lnHh0 = or i32 %lnHgX, %lnHgZ 15136 %lnHh1 = or i32 %lnHgT, %lnHh0 15137 %lnHh2 = or i32 %lnHgP, %lnHh1 15138 %lnHh3 = inttoptr i64 %lnHgL to i32* 15139 store i32 %lnHh2, i32* %lnHh3 , !tbaa !1 15140 %lnHh4 = load i64, i64* %lsCr9 15141 %lnHh5 = add i64 %lnHh4, 56 15142 %lnHh6 = load i8, i8* %lsCFX 15143 %lnHh7 = zext i8 %lnHh6 to i32 15144 %lnHh8 = trunc i64 24 to i32 15145 %lnHh9 = shl i32 %lnHh7, %lnHh8 15146 %lnHha = load i8, i8* %lsCFS 15147 %lnHhb = zext i8 %lnHha to i32 15148 %lnHhc = trunc i64 16 to i32 15149 %lnHhd = shl i32 %lnHhb, %lnHhc 15150 %lnHhe = load i8, i8* %lsCFM 15151 %lnHhf = zext i8 %lnHhe to i32 15152 %lnHhg = trunc i64 8 to i32 15153 %lnHhh = shl i32 %lnHhf, %lnHhg 15154 %lnHhi = load i8, i8* %lsCFG 15155 %lnHhj = zext i8 %lnHhi to i32 15156 %lnHhk = or i32 %lnHhh, %lnHhj 15157 %lnHhl = or i32 %lnHhd, %lnHhk 15158 %lnHhm = or i32 %lnHh9, %lnHhl 15159 %lnHhn = inttoptr i64 %lnHh5 to i32* 15160 store i32 %lnHhm, i32* %lnHhn , !tbaa !1 15161 %lnHho = load i64, i64* %lsCr9 15162 %lnHhp = add i64 %lnHho, 60 15163 %lnHhq = load i8, i8* %lsCGl 15164 %lnHhr = zext i8 %lnHhq to i32 15165 %lnHhs = trunc i64 24 to i32 15166 %lnHht = shl i32 %lnHhr, %lnHhs 15167 %lnHhu = load i8, i8* %lsCGg 15168 %lnHhv = zext i8 %lnHhu to i32 15169 %lnHhw = trunc i64 16 to i32 15170 %lnHhx = shl i32 %lnHhv, %lnHhw 15171 %lnHhy = load i8, i8* %lsCGa 15172 %lnHhz = zext i8 %lnHhy to i32 15173 %lnHhA = trunc i64 8 to i32 15174 %lnHhB = shl i32 %lnHhz, %lnHhA 15175 %lnHhC = load i8, i8* %lsCG4 15176 %lnHhD = zext i8 %lnHhC to i32 15177 %lnHhE = or i32 %lnHhB, %lnHhD 15178 %lnHhF = or i32 %lnHhx, %lnHhE 15179 %lnHhG = or i32 %lnHht, %lnHhF 15180 %lnHhH = inttoptr i64 %lnHhp to i32* 15181 store i32 %lnHhG, i32* %lnHhH , !tbaa !1 15182 %lnHhI = load i64, i64* %lsCr8 15183 %lnHhJ = inttoptr i64 %lnHhI to i8* 15184 %lnHhK = load i64, i64* %lsCr9 15185 %lnHhL = inttoptr i64 %lnHhK to i8* 15186 %lnHhM = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 15187 call ccc void (i8*, i8* ) %lnHhM( i8* %lnHhJ, i8* %lnHhL ) nounwind 15188 %lnHhN = load i64, i64* %lsCA8 15189 %lnHhO = add i64 %lnHhN, 64 15190 store i64 %lnHhO, i64* %lsCA8 15191 br label %cGCW 15192 cGD6: 15193 %lnHhP = load i64, i64* %lsCy2 15194 %lnHhQ = load i64, i64* %lsCy2 15195 %lnHhR = load i64, i64* %lsCy2 15196 %lnHhS = ashr i64 %lnHhR, 63 15197 %lnHhT = and i64 %lnHhS, 63 15198 %lnHhU = add i64 %lnHhQ, %lnHhT 15199 %lnHhV = and i64 %lnHhU, -64 15200 %lnHhW = sub i64 %lnHhP, %lnHhV 15201 store i64 %lnHhW, i64* %lsCy5 15202 %lnHhX = load i64, i64* %lsCy2 15203 %lnHhY = load i64, i64* %lsCy5 15204 %lnHhZ = sub i64 %lnHhX, %lnHhY 15205 store i64 %lnHhZ, i64* %lsCy6 15206 %lnHi0 = load i64, i64* %lsCy5 15207 %lnHi1 = icmp slt i64 %lnHi0, 56 15208 %lnHi2 = zext i1 %lnHi1 to i64 15209 switch i64 %lnHi2, label %cGCp [ 15210 i64 1, label %cGCO 15211 ] 15212 cGCp: 15213 %lnHi4 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGCn_info$def to i64 15214 %lnHi3 = load i64*, i64** %Sp_Var 15215 %lnHi5 = getelementptr inbounds i64, i64* %lnHi3, i32 0 15216 store i64 %lnHi4, i64* %lnHi5 , !tbaa !2 15217 %lnHi6 = load i64, i64* %lsCrr 15218 %lnHi7 = load i64, i64* %lsCra 15219 %lnHi8 = add i64 %lnHi6, %lnHi7 15220 %lnHi9 = add i64 %lnHi8, 33 15221 store i64 %lnHi9, i64* %R5_Var 15222 %lnHia = load i64, i64* %lsCy2 15223 %lnHib = load i64, i64* %lsCy6 15224 %lnHic = sub i64 %lnHia, %lnHib 15225 store i64 %lnHic, i64* %R4_Var 15226 %lnHid = load i64, i64* %lsCrq 15227 store i64 %lnHid, i64* %R3_Var 15228 %lnHie = load i64, i64* %lsCy1 15229 %lnHif = load i64, i64* %lsCy6 15230 %lnHig = add i64 %lnHie, %lnHif 15231 store i64 %lnHig, i64* %R2_Var 15232 %lnHih = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad2_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 15233 %lnHii = load i64*, i64** %Sp_Var 15234 %lnHij = load i64, i64* %R2_Var 15235 %lnHik = load i64, i64* %R3_Var 15236 %lnHil = load i64, i64* %R4_Var 15237 %lnHim = load i64, i64* %R5_Var 15238 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHih( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHii, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnHij, i64 %lnHik, i64 %lnHil, i64 %lnHim, i64 undef, i64 %SpLim_Arg ) nounwind 15239 ret void 15240 cGCO: 15241 %lnHio = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGCN_info$def to i64 15242 %lnHin = load i64*, i64** %Sp_Var 15243 %lnHip = getelementptr inbounds i64, i64* %lnHin, i32 0 15244 store i64 %lnHio, i64* %lnHip , !tbaa !2 15245 %lnHiq = load i64, i64* %lsCrr 15246 %lnHir = load i64, i64* %lsCra 15247 %lnHis = add i64 %lnHiq, %lnHir 15248 %lnHit = add i64 %lnHis, 33 15249 store i64 %lnHit, i64* %R5_Var 15250 %lnHiu = load i64, i64* %lsCy2 15251 %lnHiv = load i64, i64* %lsCy6 15252 %lnHiw = sub i64 %lnHiu, %lnHiv 15253 store i64 %lnHiw, i64* %R4_Var 15254 %lnHix = load i64, i64* %lsCrq 15255 store i64 %lnHix, i64* %R3_Var 15256 %lnHiy = load i64, i64* %lsCy1 15257 %lnHiz = load i64, i64* %lsCy6 15258 %lnHiA = add i64 %lnHiy, %lnHiz 15259 store i64 %lnHiA, i64* %R2_Var 15260 %lnHiB = bitcast i8* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad1_info to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 15261 %lnHiC = load i64*, i64** %Sp_Var 15262 %lnHiD = load i64, i64* %R2_Var 15263 %lnHiE = load i64, i64* %R3_Var 15264 %lnHiF = load i64, i64* %R4_Var 15265 %lnHiG = load i64, i64* %R5_Var 15266 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHiB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHiC, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnHiD, i64 %lnHiE, i64 %lnHiF, i64 %lnHiG, i64 undef, i64 %SpLim_Arg ) nounwind 15267 ret void 15268 } 15269 @cGCN_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGCN_info$def to i8*) 15270 define internal ghccc void @cGCN_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 262092, i32 30, i32 0 }> 15271 { 15272 nHiH: 15273 %lsCr8 = alloca i64, i32 1 15274 %lsCr9 = alloca i64, i32 1 15275 %lsCzE = alloca i32, i32 1 15276 %lsCzF = alloca i32, i32 1 15277 %lsCzG = alloca i32, i32 1 15278 %lsCzH = alloca i32, i32 1 15279 %lsCzI = alloca i32, i32 1 15280 %lsCzJ = alloca i32, i32 1 15281 %lsCzK = alloca i32, i32 1 15282 %lsCzL = alloca i32, i32 1 15283 %lsCzM = alloca i32, i32 1 15284 %lsCzN = alloca i32, i32 1 15285 %Sp_Var = alloca i64*, i32 1 15286 store i64* %Sp_Arg, i64** %Sp_Var 15287 br label %cGCN 15288 cGCN: 15289 %lnHiI = load i64*, i64** %Sp_Var 15290 %lnHiJ = getelementptr inbounds i64, i64* %lnHiI, i32 11 15291 %lnHiK = bitcast i64* %lnHiJ to i64* 15292 %lnHiL = load i64, i64* %lnHiK, !tbaa !2 15293 store i64 %lnHiL, i64* %lsCr8 15294 %lnHiM = load i64*, i64** %Sp_Var 15295 %lnHiN = getelementptr inbounds i64, i64* %lnHiM, i32 12 15296 %lnHiO = bitcast i64* %lnHiN to i64* 15297 %lnHiP = load i64, i64* %lnHiO, !tbaa !2 15298 store i64 %lnHiP, i64* %lsCr9 15299 %lnHiQ = load i64*, i64** %Sp_Var 15300 %lnHiR = getelementptr inbounds i64, i64* %lnHiQ, i32 0 15301 %lnHiS = bitcast i64* %lnHiR to i64* 15302 %lnHiT = load i64, i64* %lnHiS, !tbaa !2 15303 %lnHiU = trunc i64 %lnHiT to i32 15304 store i32 %lnHiU, i32* %lsCzE 15305 %lnHiV = load i64*, i64** %Sp_Var 15306 %lnHiW = getelementptr inbounds i64, i64* %lnHiV, i32 1 15307 %lnHiX = bitcast i64* %lnHiW to i64* 15308 %lnHiY = load i64, i64* %lnHiX, !tbaa !2 15309 %lnHiZ = trunc i64 %lnHiY to i32 15310 store i32 %lnHiZ, i32* %lsCzF 15311 %lnHj0 = load i64*, i64** %Sp_Var 15312 %lnHj1 = getelementptr inbounds i64, i64* %lnHj0, i32 2 15313 %lnHj2 = bitcast i64* %lnHj1 to i64* 15314 %lnHj3 = load i64, i64* %lnHj2, !tbaa !2 15315 %lnHj4 = trunc i64 %lnHj3 to i32 15316 store i32 %lnHj4, i32* %lsCzG 15317 %lnHj5 = load i64*, i64** %Sp_Var 15318 %lnHj6 = getelementptr inbounds i64, i64* %lnHj5, i32 3 15319 %lnHj7 = bitcast i64* %lnHj6 to i64* 15320 %lnHj8 = load i64, i64* %lnHj7, !tbaa !2 15321 %lnHj9 = trunc i64 %lnHj8 to i32 15322 store i32 %lnHj9, i32* %lsCzH 15323 %lnHja = load i64*, i64** %Sp_Var 15324 %lnHjb = getelementptr inbounds i64, i64* %lnHja, i32 4 15325 %lnHjc = bitcast i64* %lnHjb to i64* 15326 %lnHjd = load i64, i64* %lnHjc, !tbaa !2 15327 %lnHje = trunc i64 %lnHjd to i32 15328 store i32 %lnHje, i32* %lsCzI 15329 %lnHjf = load i64*, i64** %Sp_Var 15330 %lnHjg = getelementptr inbounds i64, i64* %lnHjf, i32 5 15331 %lnHjh = bitcast i64* %lnHjg to i64* 15332 %lnHji = load i64, i64* %lnHjh, !tbaa !2 15333 %lnHjj = trunc i64 %lnHji to i32 15334 store i32 %lnHjj, i32* %lsCzJ 15335 %lnHjk = load i64*, i64** %Sp_Var 15336 %lnHjl = getelementptr inbounds i64, i64* %lnHjk, i32 6 15337 %lnHjm = bitcast i64* %lnHjl to i64* 15338 %lnHjn = load i64, i64* %lnHjm, !tbaa !2 15339 %lnHjo = trunc i64 %lnHjn to i32 15340 store i32 %lnHjo, i32* %lsCzK 15341 %lnHjp = load i64*, i64** %Sp_Var 15342 %lnHjq = getelementptr inbounds i64, i64* %lnHjp, i32 7 15343 %lnHjr = bitcast i64* %lnHjq to i64* 15344 %lnHjs = load i64, i64* %lnHjr, !tbaa !2 15345 %lnHjt = trunc i64 %lnHjs to i32 15346 store i32 %lnHjt, i32* %lsCzL 15347 %lnHju = load i64*, i64** %Sp_Var 15348 %lnHjv = getelementptr inbounds i64, i64* %lnHju, i32 8 15349 %lnHjw = bitcast i64* %lnHjv to i64* 15350 %lnHjx = load i64, i64* %lnHjw, !tbaa !2 15351 %lnHjy = trunc i64 %lnHjx to i32 15352 store i32 %lnHjy, i32* %lsCzM 15353 %lnHjz = load i64*, i64** %Sp_Var 15354 %lnHjA = getelementptr inbounds i64, i64* %lnHjz, i32 9 15355 %lnHjB = bitcast i64* %lnHjA to i64* 15356 %lnHjC = load i64, i64* %lnHjB, !tbaa !2 15357 %lnHjD = trunc i64 %lnHjC to i32 15358 store i32 %lnHjD, i32* %lsCzN 15359 %lnHjE = load i64, i64* %lsCr9 15360 %lnHjF = trunc i64 %R1_Arg to i32 15361 %lnHjG = inttoptr i64 %lnHjE to i32* 15362 store i32 %lnHjF, i32* %lnHjG , !tbaa !1 15363 %lnHjH = load i64, i64* %lsCr9 15364 %lnHjI = add i64 %lnHjH, 4 15365 %lnHjJ = trunc i64 %R2_Arg to i32 15366 %lnHjK = inttoptr i64 %lnHjI to i32* 15367 store i32 %lnHjJ, i32* %lnHjK , !tbaa !1 15368 %lnHjL = load i64, i64* %lsCr9 15369 %lnHjM = add i64 %lnHjL, 8 15370 %lnHjN = trunc i64 %R3_Arg to i32 15371 %lnHjO = inttoptr i64 %lnHjM to i32* 15372 store i32 %lnHjN, i32* %lnHjO , !tbaa !1 15373 %lnHjP = load i64, i64* %lsCr9 15374 %lnHjQ = add i64 %lnHjP, 12 15375 %lnHjR = trunc i64 %R4_Arg to i32 15376 %lnHjS = inttoptr i64 %lnHjQ to i32* 15377 store i32 %lnHjR, i32* %lnHjS , !tbaa !1 15378 %lnHjT = load i64, i64* %lsCr9 15379 %lnHjU = add i64 %lnHjT, 16 15380 %lnHjV = trunc i64 %R5_Arg to i32 15381 %lnHjW = inttoptr i64 %lnHjU to i32* 15382 store i32 %lnHjV, i32* %lnHjW , !tbaa !1 15383 %lnHjX = load i64, i64* %lsCr9 15384 %lnHjY = add i64 %lnHjX, 20 15385 %lnHjZ = trunc i64 %R6_Arg to i32 15386 %lnHk0 = inttoptr i64 %lnHjY to i32* 15387 store i32 %lnHjZ, i32* %lnHk0 , !tbaa !1 15388 %lnHk1 = load i64, i64* %lsCr9 15389 %lnHk2 = add i64 %lnHk1, 24 15390 %lnHk3 = load i32, i32* %lsCzE 15391 %lnHk4 = inttoptr i64 %lnHk2 to i32* 15392 store i32 %lnHk3, i32* %lnHk4 , !tbaa !1 15393 %lnHk5 = load i64, i64* %lsCr9 15394 %lnHk6 = add i64 %lnHk5, 28 15395 %lnHk7 = load i32, i32* %lsCzF 15396 %lnHk8 = inttoptr i64 %lnHk6 to i32* 15397 store i32 %lnHk7, i32* %lnHk8 , !tbaa !1 15398 %lnHk9 = load i64, i64* %lsCr9 15399 %lnHka = add i64 %lnHk9, 32 15400 %lnHkb = load i32, i32* %lsCzG 15401 %lnHkc = inttoptr i64 %lnHka to i32* 15402 store i32 %lnHkb, i32* %lnHkc , !tbaa !1 15403 %lnHkd = load i64, i64* %lsCr9 15404 %lnHke = add i64 %lnHkd, 36 15405 %lnHkf = load i32, i32* %lsCzH 15406 %lnHkg = inttoptr i64 %lnHke to i32* 15407 store i32 %lnHkf, i32* %lnHkg , !tbaa !1 15408 %lnHkh = load i64, i64* %lsCr9 15409 %lnHki = add i64 %lnHkh, 40 15410 %lnHkj = load i32, i32* %lsCzI 15411 %lnHkk = inttoptr i64 %lnHki to i32* 15412 store i32 %lnHkj, i32* %lnHkk , !tbaa !1 15413 %lnHkl = load i64, i64* %lsCr9 15414 %lnHkm = add i64 %lnHkl, 44 15415 %lnHkn = load i32, i32* %lsCzJ 15416 %lnHko = inttoptr i64 %lnHkm to i32* 15417 store i32 %lnHkn, i32* %lnHko , !tbaa !1 15418 %lnHkp = load i64, i64* %lsCr9 15419 %lnHkq = add i64 %lnHkp, 48 15420 %lnHkr = load i32, i32* %lsCzK 15421 %lnHks = inttoptr i64 %lnHkq to i32* 15422 store i32 %lnHkr, i32* %lnHks , !tbaa !1 15423 %lnHkt = load i64, i64* %lsCr9 15424 %lnHku = add i64 %lnHkt, 52 15425 %lnHkv = load i32, i32* %lsCzL 15426 %lnHkw = inttoptr i64 %lnHku to i32* 15427 store i32 %lnHkv, i32* %lnHkw , !tbaa !1 15428 %lnHkx = load i64, i64* %lsCr9 15429 %lnHky = add i64 %lnHkx, 56 15430 %lnHkz = load i32, i32* %lsCzM 15431 %lnHkA = inttoptr i64 %lnHky to i32* 15432 store i32 %lnHkz, i32* %lnHkA , !tbaa !1 15433 %lnHkB = load i64, i64* %lsCr9 15434 %lnHkC = add i64 %lnHkB, 60 15435 %lnHkD = load i32, i32* %lsCzN 15436 %lnHkE = inttoptr i64 %lnHkC to i32* 15437 store i32 %lnHkD, i32* %lnHkE , !tbaa !1 15438 %lnHkF = load i64, i64* %lsCr8 15439 %lnHkG = inttoptr i64 %lnHkF to i8* 15440 %lnHkH = load i64, i64* %lsCr9 15441 %lnHkI = inttoptr i64 %lnHkH to i8* 15442 %lnHkJ = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 15443 call ccc void (i8*, i8* ) %lnHkJ( i8* %lnHkG, i8* %lnHkI ) nounwind 15444 %lnHkK = load i64*, i64** %Sp_Var 15445 %lnHkL = getelementptr inbounds i64, i64* %lnHkK, i32 23 15446 %lnHkM = ptrtoint i64* %lnHkL to i64 15447 %lnHkN = inttoptr i64 %lnHkM to i64* 15448 store i64* %lnHkN, i64** %Sp_Var 15449 %lnHkO = load i64*, i64** %Sp_Var 15450 %lnHkP = getelementptr inbounds i64, i64* %lnHkO, i32 0 15451 %lnHkQ = bitcast i64* %lnHkP to i64* 15452 %lnHkR = load i64, i64* %lnHkQ, !tbaa !2 15453 %lnHkS = inttoptr i64 %lnHkR to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 15454 %lnHkT = load i64*, i64** %Sp_Var 15455 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHkS( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHkT, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 15456 ret void 15457 } 15458 @cGCn_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGCn_info$def to i8*) 15459 define internal ghccc void @cGCn_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 262092, i32 30, i32 0 }> 15460 { 15461 nHkU: 15462 %lsCr8 = alloca i64, i32 1 15463 %lsCr9 = alloca i64, i32 1 15464 %lgCPP = alloca i32, i32 1 15465 %lgCPQ = alloca i32, i32 1 15466 %lgCPR = alloca i32, i32 1 15467 %lgCPS = alloca i32, i32 1 15468 %lgCPT = alloca i32, i32 1 15469 %lgCPU = alloca i32, i32 1 15470 %lgCPV = alloca i32, i32 1 15471 %lgCPW = alloca i32, i32 1 15472 %lgCPX = alloca i32, i32 1 15473 %lgCPY = alloca i32, i32 1 15474 %lgCPZ = alloca i32, i32 1 15475 %lgCQ0 = alloca i32, i32 1 15476 %lgCQ1 = alloca i32, i32 1 15477 %lgCQ2 = alloca i32, i32 1 15478 %lgCQ3 = alloca i32, i32 1 15479 %lgCQ4 = alloca i32, i32 1 15480 %lgCQ5 = alloca i32, i32 1 15481 %lgCQ6 = alloca i32, i32 1 15482 %lgCQ7 = alloca i32, i32 1 15483 %lgCQ8 = alloca i32, i32 1 15484 %lgCQ9 = alloca i32, i32 1 15485 %lgCQa = alloca i32, i32 1 15486 %lgCQb = alloca i32, i32 1 15487 %lgCQc = alloca i32, i32 1 15488 %lgCQd = alloca i32, i32 1 15489 %lgCQe = alloca i32, i32 1 15490 %Sp_Var = alloca i64*, i32 1 15491 store i64* %Sp_Arg, i64** %Sp_Var 15492 br label %cGCn 15493 cGCn: 15494 %lnHkV = load i64*, i64** %Sp_Var 15495 %lnHkW = getelementptr inbounds i64, i64* %lnHkV, i32 27 15496 %lnHkX = bitcast i64* %lnHkW to i64* 15497 %lnHkY = load i64, i64* %lnHkX, !tbaa !2 15498 store i64 %lnHkY, i64* %lsCr8 15499 %lnHkZ = load i64*, i64** %Sp_Var 15500 %lnHl0 = getelementptr inbounds i64, i64* %lnHkZ, i32 28 15501 %lnHl1 = bitcast i64* %lnHl0 to i64* 15502 %lnHl2 = load i64, i64* %lnHl1, !tbaa !2 15503 store i64 %lnHl2, i64* %lsCr9 15504 %lnHl3 = load i64*, i64** %Sp_Var 15505 %lnHl4 = getelementptr inbounds i64, i64* %lnHl3, i32 0 15506 %lnHl5 = bitcast i64* %lnHl4 to i64* 15507 %lnHl6 = load i64, i64* %lnHl5, !tbaa !2 15508 %lnHl7 = trunc i64 %lnHl6 to i32 15509 store i32 %lnHl7, i32* %lgCPP 15510 %lnHl8 = load i64*, i64** %Sp_Var 15511 %lnHl9 = getelementptr inbounds i64, i64* %lnHl8, i32 1 15512 %lnHla = bitcast i64* %lnHl9 to i64* 15513 %lnHlb = load i64, i64* %lnHla, !tbaa !2 15514 %lnHlc = trunc i64 %lnHlb to i32 15515 store i32 %lnHlc, i32* %lgCPQ 15516 %lnHld = load i64*, i64** %Sp_Var 15517 %lnHle = getelementptr inbounds i64, i64* %lnHld, i32 2 15518 %lnHlf = bitcast i64* %lnHle to i64* 15519 %lnHlg = load i64, i64* %lnHlf, !tbaa !2 15520 %lnHlh = trunc i64 %lnHlg to i32 15521 store i32 %lnHlh, i32* %lgCPR 15522 %lnHli = load i64*, i64** %Sp_Var 15523 %lnHlj = getelementptr inbounds i64, i64* %lnHli, i32 3 15524 %lnHlk = bitcast i64* %lnHlj to i64* 15525 %lnHll = load i64, i64* %lnHlk, !tbaa !2 15526 %lnHlm = trunc i64 %lnHll to i32 15527 store i32 %lnHlm, i32* %lgCPS 15528 %lnHln = load i64*, i64** %Sp_Var 15529 %lnHlo = getelementptr inbounds i64, i64* %lnHln, i32 4 15530 %lnHlp = bitcast i64* %lnHlo to i64* 15531 %lnHlq = load i64, i64* %lnHlp, !tbaa !2 15532 %lnHlr = trunc i64 %lnHlq to i32 15533 store i32 %lnHlr, i32* %lgCPT 15534 %lnHls = load i64*, i64** %Sp_Var 15535 %lnHlt = getelementptr inbounds i64, i64* %lnHls, i32 5 15536 %lnHlu = bitcast i64* %lnHlt to i64* 15537 %lnHlv = load i64, i64* %lnHlu, !tbaa !2 15538 %lnHlw = trunc i64 %lnHlv to i32 15539 store i32 %lnHlw, i32* %lgCPU 15540 %lnHlx = load i64*, i64** %Sp_Var 15541 %lnHly = getelementptr inbounds i64, i64* %lnHlx, i32 6 15542 %lnHlz = bitcast i64* %lnHly to i64* 15543 %lnHlA = load i64, i64* %lnHlz, !tbaa !2 15544 %lnHlB = trunc i64 %lnHlA to i32 15545 store i32 %lnHlB, i32* %lgCPV 15546 %lnHlC = load i64*, i64** %Sp_Var 15547 %lnHlD = getelementptr inbounds i64, i64* %lnHlC, i32 7 15548 %lnHlE = bitcast i64* %lnHlD to i64* 15549 %lnHlF = load i64, i64* %lnHlE, !tbaa !2 15550 %lnHlG = trunc i64 %lnHlF to i32 15551 store i32 %lnHlG, i32* %lgCPW 15552 %lnHlH = load i64*, i64** %Sp_Var 15553 %lnHlI = getelementptr inbounds i64, i64* %lnHlH, i32 8 15554 %lnHlJ = bitcast i64* %lnHlI to i64* 15555 %lnHlK = load i64, i64* %lnHlJ, !tbaa !2 15556 %lnHlL = trunc i64 %lnHlK to i32 15557 store i32 %lnHlL, i32* %lgCPX 15558 %lnHlM = load i64*, i64** %Sp_Var 15559 %lnHlN = getelementptr inbounds i64, i64* %lnHlM, i32 9 15560 %lnHlO = bitcast i64* %lnHlN to i64* 15561 %lnHlP = load i64, i64* %lnHlO, !tbaa !2 15562 %lnHlQ = trunc i64 %lnHlP to i32 15563 store i32 %lnHlQ, i32* %lgCPY 15564 %lnHlR = load i64*, i64** %Sp_Var 15565 %lnHlS = getelementptr inbounds i64, i64* %lnHlR, i32 10 15566 %lnHlT = bitcast i64* %lnHlS to i64* 15567 %lnHlU = load i64, i64* %lnHlT, !tbaa !2 15568 %lnHlV = trunc i64 %lnHlU to i32 15569 store i32 %lnHlV, i32* %lgCPZ 15570 %lnHlW = load i64*, i64** %Sp_Var 15571 %lnHlX = getelementptr inbounds i64, i64* %lnHlW, i32 11 15572 %lnHlY = bitcast i64* %lnHlX to i64* 15573 %lnHlZ = load i64, i64* %lnHlY, !tbaa !2 15574 %lnHm0 = trunc i64 %lnHlZ to i32 15575 store i32 %lnHm0, i32* %lgCQ0 15576 %lnHm1 = load i64*, i64** %Sp_Var 15577 %lnHm2 = getelementptr inbounds i64, i64* %lnHm1, i32 12 15578 %lnHm3 = bitcast i64* %lnHm2 to i64* 15579 %lnHm4 = load i64, i64* %lnHm3, !tbaa !2 15580 %lnHm5 = trunc i64 %lnHm4 to i32 15581 store i32 %lnHm5, i32* %lgCQ1 15582 %lnHm6 = load i64*, i64** %Sp_Var 15583 %lnHm7 = getelementptr inbounds i64, i64* %lnHm6, i32 13 15584 %lnHm8 = bitcast i64* %lnHm7 to i64* 15585 %lnHm9 = load i64, i64* %lnHm8, !tbaa !2 15586 %lnHma = trunc i64 %lnHm9 to i32 15587 store i32 %lnHma, i32* %lgCQ2 15588 %lnHmb = load i64*, i64** %Sp_Var 15589 %lnHmc = getelementptr inbounds i64, i64* %lnHmb, i32 14 15590 %lnHmd = bitcast i64* %lnHmc to i64* 15591 %lnHme = load i64, i64* %lnHmd, !tbaa !2 15592 %lnHmf = trunc i64 %lnHme to i32 15593 store i32 %lnHmf, i32* %lgCQ3 15594 %lnHmg = load i64*, i64** %Sp_Var 15595 %lnHmh = getelementptr inbounds i64, i64* %lnHmg, i32 15 15596 %lnHmi = bitcast i64* %lnHmh to i64* 15597 %lnHmj = load i64, i64* %lnHmi, !tbaa !2 15598 %lnHmk = trunc i64 %lnHmj to i32 15599 store i32 %lnHmk, i32* %lgCQ4 15600 %lnHml = load i64*, i64** %Sp_Var 15601 %lnHmm = getelementptr inbounds i64, i64* %lnHml, i32 16 15602 %lnHmn = bitcast i64* %lnHmm to i64* 15603 %lnHmo = load i64, i64* %lnHmn, !tbaa !2 15604 %lnHmp = trunc i64 %lnHmo to i32 15605 store i32 %lnHmp, i32* %lgCQ5 15606 %lnHmq = load i64*, i64** %Sp_Var 15607 %lnHmr = getelementptr inbounds i64, i64* %lnHmq, i32 17 15608 %lnHms = bitcast i64* %lnHmr to i64* 15609 %lnHmt = load i64, i64* %lnHms, !tbaa !2 15610 %lnHmu = trunc i64 %lnHmt to i32 15611 store i32 %lnHmu, i32* %lgCQ6 15612 %lnHmv = load i64*, i64** %Sp_Var 15613 %lnHmw = getelementptr inbounds i64, i64* %lnHmv, i32 18 15614 %lnHmx = bitcast i64* %lnHmw to i64* 15615 %lnHmy = load i64, i64* %lnHmx, !tbaa !2 15616 %lnHmz = trunc i64 %lnHmy to i32 15617 store i32 %lnHmz, i32* %lgCQ7 15618 %lnHmA = load i64*, i64** %Sp_Var 15619 %lnHmB = getelementptr inbounds i64, i64* %lnHmA, i32 19 15620 %lnHmC = bitcast i64* %lnHmB to i64* 15621 %lnHmD = load i64, i64* %lnHmC, !tbaa !2 15622 %lnHmE = trunc i64 %lnHmD to i32 15623 store i32 %lnHmE, i32* %lgCQ8 15624 %lnHmF = load i64*, i64** %Sp_Var 15625 %lnHmG = getelementptr inbounds i64, i64* %lnHmF, i32 20 15626 %lnHmH = bitcast i64* %lnHmG to i64* 15627 %lnHmI = load i64, i64* %lnHmH, !tbaa !2 15628 %lnHmJ = trunc i64 %lnHmI to i32 15629 store i32 %lnHmJ, i32* %lgCQ9 15630 %lnHmK = load i64*, i64** %Sp_Var 15631 %lnHmL = getelementptr inbounds i64, i64* %lnHmK, i32 21 15632 %lnHmM = bitcast i64* %lnHmL to i64* 15633 %lnHmN = load i64, i64* %lnHmM, !tbaa !2 15634 %lnHmO = trunc i64 %lnHmN to i32 15635 store i32 %lnHmO, i32* %lgCQa 15636 %lnHmP = load i64*, i64** %Sp_Var 15637 %lnHmQ = getelementptr inbounds i64, i64* %lnHmP, i32 22 15638 %lnHmR = bitcast i64* %lnHmQ to i64* 15639 %lnHmS = load i64, i64* %lnHmR, !tbaa !2 15640 %lnHmT = trunc i64 %lnHmS to i32 15641 store i32 %lnHmT, i32* %lgCQb 15642 %lnHmU = load i64*, i64** %Sp_Var 15643 %lnHmV = getelementptr inbounds i64, i64* %lnHmU, i32 23 15644 %lnHmW = bitcast i64* %lnHmV to i64* 15645 %lnHmX = load i64, i64* %lnHmW, !tbaa !2 15646 %lnHmY = trunc i64 %lnHmX to i32 15647 store i32 %lnHmY, i32* %lgCQc 15648 %lnHmZ = load i64*, i64** %Sp_Var 15649 %lnHn0 = getelementptr inbounds i64, i64* %lnHmZ, i32 24 15650 %lnHn1 = bitcast i64* %lnHn0 to i64* 15651 %lnHn2 = load i64, i64* %lnHn1, !tbaa !2 15652 %lnHn3 = trunc i64 %lnHn2 to i32 15653 store i32 %lnHn3, i32* %lgCQd 15654 %lnHn4 = load i64*, i64** %Sp_Var 15655 %lnHn5 = getelementptr inbounds i64, i64* %lnHn4, i32 25 15656 %lnHn6 = bitcast i64* %lnHn5 to i64* 15657 %lnHn7 = load i64, i64* %lnHn6, !tbaa !2 15658 %lnHn8 = trunc i64 %lnHn7 to i32 15659 store i32 %lnHn8, i32* %lgCQe 15660 %lnHn9 = load i64, i64* %lsCr9 15661 %lnHna = trunc i64 %R1_Arg to i32 15662 %lnHnb = inttoptr i64 %lnHn9 to i32* 15663 store i32 %lnHna, i32* %lnHnb , !tbaa !1 15664 %lnHnc = load i64, i64* %lsCr9 15665 %lnHnd = add i64 %lnHnc, 4 15666 %lnHne = trunc i64 %R2_Arg to i32 15667 %lnHnf = inttoptr i64 %lnHnd to i32* 15668 store i32 %lnHne, i32* %lnHnf , !tbaa !1 15669 %lnHng = load i64, i64* %lsCr9 15670 %lnHnh = add i64 %lnHng, 8 15671 %lnHni = trunc i64 %R3_Arg to i32 15672 %lnHnj = inttoptr i64 %lnHnh to i32* 15673 store i32 %lnHni, i32* %lnHnj , !tbaa !1 15674 %lnHnk = load i64, i64* %lsCr9 15675 %lnHnl = add i64 %lnHnk, 12 15676 %lnHnm = trunc i64 %R4_Arg to i32 15677 %lnHnn = inttoptr i64 %lnHnl to i32* 15678 store i32 %lnHnm, i32* %lnHnn , !tbaa !1 15679 %lnHno = load i64, i64* %lsCr9 15680 %lnHnp = add i64 %lnHno, 16 15681 %lnHnq = trunc i64 %R5_Arg to i32 15682 %lnHnr = inttoptr i64 %lnHnp to i32* 15683 store i32 %lnHnq, i32* %lnHnr , !tbaa !1 15684 %lnHns = load i64, i64* %lsCr9 15685 %lnHnt = add i64 %lnHns, 20 15686 %lnHnu = trunc i64 %R6_Arg to i32 15687 %lnHnv = inttoptr i64 %lnHnt to i32* 15688 store i32 %lnHnu, i32* %lnHnv , !tbaa !1 15689 %lnHnw = load i64, i64* %lsCr9 15690 %lnHnx = add i64 %lnHnw, 24 15691 %lnHny = load i32, i32* %lgCPP 15692 %lnHnz = inttoptr i64 %lnHnx to i32* 15693 store i32 %lnHny, i32* %lnHnz , !tbaa !1 15694 %lnHnA = load i64, i64* %lsCr9 15695 %lnHnB = add i64 %lnHnA, 28 15696 %lnHnC = load i32, i32* %lgCPQ 15697 %lnHnD = inttoptr i64 %lnHnB to i32* 15698 store i32 %lnHnC, i32* %lnHnD , !tbaa !1 15699 %lnHnE = load i64, i64* %lsCr9 15700 %lnHnF = add i64 %lnHnE, 32 15701 %lnHnG = load i32, i32* %lgCPR 15702 %lnHnH = inttoptr i64 %lnHnF to i32* 15703 store i32 %lnHnG, i32* %lnHnH , !tbaa !1 15704 %lnHnI = load i64, i64* %lsCr9 15705 %lnHnJ = add i64 %lnHnI, 36 15706 %lnHnK = load i32, i32* %lgCPS 15707 %lnHnL = inttoptr i64 %lnHnJ to i32* 15708 store i32 %lnHnK, i32* %lnHnL , !tbaa !1 15709 %lnHnM = load i64, i64* %lsCr9 15710 %lnHnN = add i64 %lnHnM, 40 15711 %lnHnO = load i32, i32* %lgCPT 15712 %lnHnP = inttoptr i64 %lnHnN to i32* 15713 store i32 %lnHnO, i32* %lnHnP , !tbaa !1 15714 %lnHnQ = load i64, i64* %lsCr9 15715 %lnHnR = add i64 %lnHnQ, 44 15716 %lnHnS = load i32, i32* %lgCPU 15717 %lnHnT = inttoptr i64 %lnHnR to i32* 15718 store i32 %lnHnS, i32* %lnHnT , !tbaa !1 15719 %lnHnU = load i64, i64* %lsCr9 15720 %lnHnV = add i64 %lnHnU, 48 15721 %lnHnW = load i32, i32* %lgCPV 15722 %lnHnX = inttoptr i64 %lnHnV to i32* 15723 store i32 %lnHnW, i32* %lnHnX , !tbaa !1 15724 %lnHnY = load i64, i64* %lsCr9 15725 %lnHnZ = add i64 %lnHnY, 52 15726 %lnHo0 = load i32, i32* %lgCPW 15727 %lnHo1 = inttoptr i64 %lnHnZ to i32* 15728 store i32 %lnHo0, i32* %lnHo1 , !tbaa !1 15729 %lnHo2 = load i64, i64* %lsCr9 15730 %lnHo3 = add i64 %lnHo2, 56 15731 %lnHo4 = load i32, i32* %lgCPX 15732 %lnHo5 = inttoptr i64 %lnHo3 to i32* 15733 store i32 %lnHo4, i32* %lnHo5 , !tbaa !1 15734 %lnHo6 = load i64, i64* %lsCr9 15735 %lnHo7 = add i64 %lnHo6, 60 15736 %lnHo8 = load i32, i32* %lgCPY 15737 %lnHo9 = inttoptr i64 %lnHo7 to i32* 15738 store i32 %lnHo8, i32* %lnHo9 , !tbaa !1 15739 %lnHoa = load i64, i64* %lsCr8 15740 %lnHob = inttoptr i64 %lnHoa to i8* 15741 %lnHoc = load i64, i64* %lsCr9 15742 %lnHod = inttoptr i64 %lnHoc to i8* 15743 %lnHoe = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 15744 call ccc void (i8*, i8* ) %lnHoe( i8* %lnHob, i8* %lnHod ) nounwind 15745 %lnHof = load i64, i64* %lsCr9 15746 %lnHog = load i32, i32* %lgCPZ 15747 %lnHoh = inttoptr i64 %lnHof to i32* 15748 store i32 %lnHog, i32* %lnHoh , !tbaa !1 15749 %lnHoi = load i64, i64* %lsCr9 15750 %lnHoj = add i64 %lnHoi, 4 15751 %lnHok = load i32, i32* %lgCQ0 15752 %lnHol = inttoptr i64 %lnHoj to i32* 15753 store i32 %lnHok, i32* %lnHol , !tbaa !1 15754 %lnHom = load i64, i64* %lsCr9 15755 %lnHon = add i64 %lnHom, 8 15756 %lnHoo = load i32, i32* %lgCQ1 15757 %lnHop = inttoptr i64 %lnHon to i32* 15758 store i32 %lnHoo, i32* %lnHop , !tbaa !1 15759 %lnHoq = load i64, i64* %lsCr9 15760 %lnHor = add i64 %lnHoq, 12 15761 %lnHos = load i32, i32* %lgCQ2 15762 %lnHot = inttoptr i64 %lnHor to i32* 15763 store i32 %lnHos, i32* %lnHot , !tbaa !1 15764 %lnHou = load i64, i64* %lsCr9 15765 %lnHov = add i64 %lnHou, 16 15766 %lnHow = load i32, i32* %lgCQ3 15767 %lnHox = inttoptr i64 %lnHov to i32* 15768 store i32 %lnHow, i32* %lnHox , !tbaa !1 15769 %lnHoy = load i64, i64* %lsCr9 15770 %lnHoz = add i64 %lnHoy, 20 15771 %lnHoA = load i32, i32* %lgCQ4 15772 %lnHoB = inttoptr i64 %lnHoz to i32* 15773 store i32 %lnHoA, i32* %lnHoB , !tbaa !1 15774 %lnHoC = load i64, i64* %lsCr9 15775 %lnHoD = add i64 %lnHoC, 24 15776 %lnHoE = load i32, i32* %lgCQ5 15777 %lnHoF = inttoptr i64 %lnHoD to i32* 15778 store i32 %lnHoE, i32* %lnHoF , !tbaa !1 15779 %lnHoG = load i64, i64* %lsCr9 15780 %lnHoH = add i64 %lnHoG, 28 15781 %lnHoI = load i32, i32* %lgCQ6 15782 %lnHoJ = inttoptr i64 %lnHoH to i32* 15783 store i32 %lnHoI, i32* %lnHoJ , !tbaa !1 15784 %lnHoK = load i64, i64* %lsCr9 15785 %lnHoL = add i64 %lnHoK, 32 15786 %lnHoM = load i32, i32* %lgCQ7 15787 %lnHoN = inttoptr i64 %lnHoL to i32* 15788 store i32 %lnHoM, i32* %lnHoN , !tbaa !1 15789 %lnHoO = load i64, i64* %lsCr9 15790 %lnHoP = add i64 %lnHoO, 36 15791 %lnHoQ = load i32, i32* %lgCQ8 15792 %lnHoR = inttoptr i64 %lnHoP to i32* 15793 store i32 %lnHoQ, i32* %lnHoR , !tbaa !1 15794 %lnHoS = load i64, i64* %lsCr9 15795 %lnHoT = add i64 %lnHoS, 40 15796 %lnHoU = load i32, i32* %lgCQ9 15797 %lnHoV = inttoptr i64 %lnHoT to i32* 15798 store i32 %lnHoU, i32* %lnHoV , !tbaa !1 15799 %lnHoW = load i64, i64* %lsCr9 15800 %lnHoX = add i64 %lnHoW, 44 15801 %lnHoY = load i32, i32* %lgCQa 15802 %lnHoZ = inttoptr i64 %lnHoX to i32* 15803 store i32 %lnHoY, i32* %lnHoZ , !tbaa !1 15804 %lnHp0 = load i64, i64* %lsCr9 15805 %lnHp1 = add i64 %lnHp0, 48 15806 %lnHp2 = load i32, i32* %lgCQb 15807 %lnHp3 = inttoptr i64 %lnHp1 to i32* 15808 store i32 %lnHp2, i32* %lnHp3 , !tbaa !1 15809 %lnHp4 = load i64, i64* %lsCr9 15810 %lnHp5 = add i64 %lnHp4, 52 15811 %lnHp6 = load i32, i32* %lgCQc 15812 %lnHp7 = inttoptr i64 %lnHp5 to i32* 15813 store i32 %lnHp6, i32* %lnHp7 , !tbaa !1 15814 %lnHp8 = load i64, i64* %lsCr9 15815 %lnHp9 = add i64 %lnHp8, 56 15816 %lnHpa = load i32, i32* %lgCQd 15817 %lnHpb = inttoptr i64 %lnHp9 to i32* 15818 store i32 %lnHpa, i32* %lnHpb , !tbaa !1 15819 %lnHpc = load i64, i64* %lsCr9 15820 %lnHpd = add i64 %lnHpc, 60 15821 %lnHpe = load i32, i32* %lgCQe 15822 %lnHpf = inttoptr i64 %lnHpd to i32* 15823 store i32 %lnHpe, i32* %lnHpf , !tbaa !1 15824 %lnHpg = load i64, i64* %lsCr8 15825 %lnHph = inttoptr i64 %lnHpg to i8* 15826 %lnHpi = load i64, i64* %lsCr9 15827 %lnHpj = inttoptr i64 %lnHpi to i8* 15828 %lnHpk = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 15829 call ccc void (i8*, i8* ) %lnHpk( i8* %lnHph, i8* %lnHpj ) nounwind 15830 %lnHpl = load i64*, i64** %Sp_Var 15831 %lnHpm = getelementptr inbounds i64, i64* %lnHpl, i32 39 15832 %lnHpn = ptrtoint i64* %lnHpm to i64 15833 %lnHpo = inttoptr i64 %lnHpn to i64* 15834 store i64* %lnHpo, i64** %Sp_Var 15835 %lnHpp = load i64*, i64** %Sp_Var 15836 %lnHpq = getelementptr inbounds i64, i64* %lnHpp, i32 0 15837 %lnHpr = bitcast i64* %lnHpq to i64* 15838 %lnHps = load i64, i64* %lnHpr, !tbaa !2 15839 %lnHpt = inttoptr i64 %lnHps to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 15840 %lnHpu = load i64*, i64** %Sp_Var 15841 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHpt( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHpu, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 15842 ret void 15843 } 15844 @cGuJ_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGuJ_info$def to i8*) 15845 define internal ghccc void @cGuJ_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 262092, i32 30, i32 0 }> 15846 { 15847 nHpv: 15848 %lsCr8 = alloca i64, i32 1 15849 %lsCr9 = alloca i64, i32 1 15850 %lsCsX = alloca i32, i32 1 15851 %lsCsY = alloca i32, i32 1 15852 %lsCsZ = alloca i32, i32 1 15853 %lsCt0 = alloca i32, i32 1 15854 %lsCt1 = alloca i32, i32 1 15855 %lsCt2 = alloca i32, i32 1 15856 %lsCt3 = alloca i32, i32 1 15857 %lsCt4 = alloca i32, i32 1 15858 %lsCt5 = alloca i32, i32 1 15859 %lsCt6 = alloca i32, i32 1 15860 %Sp_Var = alloca i64*, i32 1 15861 store i64* %Sp_Arg, i64** %Sp_Var 15862 br label %cGuJ 15863 cGuJ: 15864 %lnHpw = load i64*, i64** %Sp_Var 15865 %lnHpx = getelementptr inbounds i64, i64* %lnHpw, i32 11 15866 %lnHpy = bitcast i64* %lnHpx to i64* 15867 %lnHpz = load i64, i64* %lnHpy, !tbaa !2 15868 store i64 %lnHpz, i64* %lsCr8 15869 %lnHpA = load i64*, i64** %Sp_Var 15870 %lnHpB = getelementptr inbounds i64, i64* %lnHpA, i32 12 15871 %lnHpC = bitcast i64* %lnHpB to i64* 15872 %lnHpD = load i64, i64* %lnHpC, !tbaa !2 15873 store i64 %lnHpD, i64* %lsCr9 15874 %lnHpE = load i64*, i64** %Sp_Var 15875 %lnHpF = getelementptr inbounds i64, i64* %lnHpE, i32 0 15876 %lnHpG = bitcast i64* %lnHpF to i64* 15877 %lnHpH = load i64, i64* %lnHpG, !tbaa !2 15878 %lnHpI = trunc i64 %lnHpH to i32 15879 store i32 %lnHpI, i32* %lsCsX 15880 %lnHpJ = load i64*, i64** %Sp_Var 15881 %lnHpK = getelementptr inbounds i64, i64* %lnHpJ, i32 1 15882 %lnHpL = bitcast i64* %lnHpK to i64* 15883 %lnHpM = load i64, i64* %lnHpL, !tbaa !2 15884 %lnHpN = trunc i64 %lnHpM to i32 15885 store i32 %lnHpN, i32* %lsCsY 15886 %lnHpO = load i64*, i64** %Sp_Var 15887 %lnHpP = getelementptr inbounds i64, i64* %lnHpO, i32 2 15888 %lnHpQ = bitcast i64* %lnHpP to i64* 15889 %lnHpR = load i64, i64* %lnHpQ, !tbaa !2 15890 %lnHpS = trunc i64 %lnHpR to i32 15891 store i32 %lnHpS, i32* %lsCsZ 15892 %lnHpT = load i64*, i64** %Sp_Var 15893 %lnHpU = getelementptr inbounds i64, i64* %lnHpT, i32 3 15894 %lnHpV = bitcast i64* %lnHpU to i64* 15895 %lnHpW = load i64, i64* %lnHpV, !tbaa !2 15896 %lnHpX = trunc i64 %lnHpW to i32 15897 store i32 %lnHpX, i32* %lsCt0 15898 %lnHpY = load i64*, i64** %Sp_Var 15899 %lnHpZ = getelementptr inbounds i64, i64* %lnHpY, i32 4 15900 %lnHq0 = bitcast i64* %lnHpZ to i64* 15901 %lnHq1 = load i64, i64* %lnHq0, !tbaa !2 15902 %lnHq2 = trunc i64 %lnHq1 to i32 15903 store i32 %lnHq2, i32* %lsCt1 15904 %lnHq3 = load i64*, i64** %Sp_Var 15905 %lnHq4 = getelementptr inbounds i64, i64* %lnHq3, i32 5 15906 %lnHq5 = bitcast i64* %lnHq4 to i64* 15907 %lnHq6 = load i64, i64* %lnHq5, !tbaa !2 15908 %lnHq7 = trunc i64 %lnHq6 to i32 15909 store i32 %lnHq7, i32* %lsCt2 15910 %lnHq8 = load i64*, i64** %Sp_Var 15911 %lnHq9 = getelementptr inbounds i64, i64* %lnHq8, i32 6 15912 %lnHqa = bitcast i64* %lnHq9 to i64* 15913 %lnHqb = load i64, i64* %lnHqa, !tbaa !2 15914 %lnHqc = trunc i64 %lnHqb to i32 15915 store i32 %lnHqc, i32* %lsCt3 15916 %lnHqd = load i64*, i64** %Sp_Var 15917 %lnHqe = getelementptr inbounds i64, i64* %lnHqd, i32 7 15918 %lnHqf = bitcast i64* %lnHqe to i64* 15919 %lnHqg = load i64, i64* %lnHqf, !tbaa !2 15920 %lnHqh = trunc i64 %lnHqg to i32 15921 store i32 %lnHqh, i32* %lsCt4 15922 %lnHqi = load i64*, i64** %Sp_Var 15923 %lnHqj = getelementptr inbounds i64, i64* %lnHqi, i32 8 15924 %lnHqk = bitcast i64* %lnHqj to i64* 15925 %lnHql = load i64, i64* %lnHqk, !tbaa !2 15926 %lnHqm = trunc i64 %lnHql to i32 15927 store i32 %lnHqm, i32* %lsCt5 15928 %lnHqn = load i64*, i64** %Sp_Var 15929 %lnHqo = getelementptr inbounds i64, i64* %lnHqn, i32 9 15930 %lnHqp = bitcast i64* %lnHqo to i64* 15931 %lnHqq = load i64, i64* %lnHqp, !tbaa !2 15932 %lnHqr = trunc i64 %lnHqq to i32 15933 store i32 %lnHqr, i32* %lsCt6 15934 %lnHqs = load i64, i64* %lsCr9 15935 %lnHqt = trunc i64 %R1_Arg to i32 15936 %lnHqu = inttoptr i64 %lnHqs to i32* 15937 store i32 %lnHqt, i32* %lnHqu , !tbaa !1 15938 %lnHqv = load i64, i64* %lsCr9 15939 %lnHqw = add i64 %lnHqv, 4 15940 %lnHqx = trunc i64 %R2_Arg to i32 15941 %lnHqy = inttoptr i64 %lnHqw to i32* 15942 store i32 %lnHqx, i32* %lnHqy , !tbaa !1 15943 %lnHqz = load i64, i64* %lsCr9 15944 %lnHqA = add i64 %lnHqz, 8 15945 %lnHqB = trunc i64 %R3_Arg to i32 15946 %lnHqC = inttoptr i64 %lnHqA to i32* 15947 store i32 %lnHqB, i32* %lnHqC , !tbaa !1 15948 %lnHqD = load i64, i64* %lsCr9 15949 %lnHqE = add i64 %lnHqD, 12 15950 %lnHqF = trunc i64 %R4_Arg to i32 15951 %lnHqG = inttoptr i64 %lnHqE to i32* 15952 store i32 %lnHqF, i32* %lnHqG , !tbaa !1 15953 %lnHqH = load i64, i64* %lsCr9 15954 %lnHqI = add i64 %lnHqH, 16 15955 %lnHqJ = trunc i64 %R5_Arg to i32 15956 %lnHqK = inttoptr i64 %lnHqI to i32* 15957 store i32 %lnHqJ, i32* %lnHqK , !tbaa !1 15958 %lnHqL = load i64, i64* %lsCr9 15959 %lnHqM = add i64 %lnHqL, 20 15960 %lnHqN = trunc i64 %R6_Arg to i32 15961 %lnHqO = inttoptr i64 %lnHqM to i32* 15962 store i32 %lnHqN, i32* %lnHqO , !tbaa !1 15963 %lnHqP = load i64, i64* %lsCr9 15964 %lnHqQ = add i64 %lnHqP, 24 15965 %lnHqR = load i32, i32* %lsCsX 15966 %lnHqS = inttoptr i64 %lnHqQ to i32* 15967 store i32 %lnHqR, i32* %lnHqS , !tbaa !1 15968 %lnHqT = load i64, i64* %lsCr9 15969 %lnHqU = add i64 %lnHqT, 28 15970 %lnHqV = load i32, i32* %lsCsY 15971 %lnHqW = inttoptr i64 %lnHqU to i32* 15972 store i32 %lnHqV, i32* %lnHqW , !tbaa !1 15973 %lnHqX = load i64, i64* %lsCr9 15974 %lnHqY = add i64 %lnHqX, 32 15975 %lnHqZ = load i32, i32* %lsCsZ 15976 %lnHr0 = inttoptr i64 %lnHqY to i32* 15977 store i32 %lnHqZ, i32* %lnHr0 , !tbaa !1 15978 %lnHr1 = load i64, i64* %lsCr9 15979 %lnHr2 = add i64 %lnHr1, 36 15980 %lnHr3 = load i32, i32* %lsCt0 15981 %lnHr4 = inttoptr i64 %lnHr2 to i32* 15982 store i32 %lnHr3, i32* %lnHr4 , !tbaa !1 15983 %lnHr5 = load i64, i64* %lsCr9 15984 %lnHr6 = add i64 %lnHr5, 40 15985 %lnHr7 = load i32, i32* %lsCt1 15986 %lnHr8 = inttoptr i64 %lnHr6 to i32* 15987 store i32 %lnHr7, i32* %lnHr8 , !tbaa !1 15988 %lnHr9 = load i64, i64* %lsCr9 15989 %lnHra = add i64 %lnHr9, 44 15990 %lnHrb = load i32, i32* %lsCt2 15991 %lnHrc = inttoptr i64 %lnHra to i32* 15992 store i32 %lnHrb, i32* %lnHrc , !tbaa !1 15993 %lnHrd = load i64, i64* %lsCr9 15994 %lnHre = add i64 %lnHrd, 48 15995 %lnHrf = load i32, i32* %lsCt3 15996 %lnHrg = inttoptr i64 %lnHre to i32* 15997 store i32 %lnHrf, i32* %lnHrg , !tbaa !1 15998 %lnHrh = load i64, i64* %lsCr9 15999 %lnHri = add i64 %lnHrh, 52 16000 %lnHrj = load i32, i32* %lsCt4 16001 %lnHrk = inttoptr i64 %lnHri to i32* 16002 store i32 %lnHrj, i32* %lnHrk , !tbaa !1 16003 %lnHrl = load i64, i64* %lsCr9 16004 %lnHrm = add i64 %lnHrl, 56 16005 %lnHrn = load i32, i32* %lsCt5 16006 %lnHro = inttoptr i64 %lnHrm to i32* 16007 store i32 %lnHrn, i32* %lnHro , !tbaa !1 16008 %lnHrp = load i64, i64* %lsCr9 16009 %lnHrq = add i64 %lnHrp, 60 16010 %lnHrr = load i32, i32* %lsCt6 16011 %lnHrs = inttoptr i64 %lnHrq to i32* 16012 store i32 %lnHrr, i32* %lnHrs , !tbaa !1 16013 %lnHrt = load i64, i64* %lsCr8 16014 %lnHru = inttoptr i64 %lnHrt to i8* 16015 %lnHrv = load i64, i64* %lsCr9 16016 %lnHrw = inttoptr i64 %lnHrv to i8* 16017 %lnHrx = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 16018 call ccc void (i8*, i8* ) %lnHrx( i8* %lnHru, i8* %lnHrw ) nounwind 16019 %lnHry = load i64*, i64** %Sp_Var 16020 %lnHrz = getelementptr inbounds i64, i64* %lnHry, i32 23 16021 %lnHrA = ptrtoint i64* %lnHrz to i64 16022 %lnHrB = inttoptr i64 %lnHrA to i64* 16023 store i64* %lnHrB, i64** %Sp_Var 16024 %lnHrC = load i64*, i64** %Sp_Var 16025 %lnHrD = getelementptr inbounds i64, i64* %lnHrC, i32 0 16026 %lnHrE = bitcast i64* %lnHrD to i64* 16027 %lnHrF = load i64, i64* %lnHrE, !tbaa !2 16028 %lnHrG = inttoptr i64 %lnHrF to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 16029 %lnHrH = load i64*, i64** %Sp_Var 16030 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHrG( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHrH, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 16031 ret void 16032 } 16033 @cGup_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cGup_info$def to i8*) 16034 define internal ghccc void @cGup_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 262092, i32 30, i32 0 }> 16035 { 16036 nHrI: 16037 %lsCr8 = alloca i64, i32 1 16038 %lsCr9 = alloca i64, i32 1 16039 %lgCPj = alloca i32, i32 1 16040 %lgCPk = alloca i32, i32 1 16041 %lgCPl = alloca i32, i32 1 16042 %lgCPm = alloca i32, i32 1 16043 %lgCPn = alloca i32, i32 1 16044 %lgCPo = alloca i32, i32 1 16045 %lgCPp = alloca i32, i32 1 16046 %lgCPq = alloca i32, i32 1 16047 %lgCPr = alloca i32, i32 1 16048 %lgCPs = alloca i32, i32 1 16049 %lgCPt = alloca i32, i32 1 16050 %lgCPu = alloca i32, i32 1 16051 %lgCPv = alloca i32, i32 1 16052 %lgCPw = alloca i32, i32 1 16053 %lgCPx = alloca i32, i32 1 16054 %lgCPy = alloca i32, i32 1 16055 %lgCPz = alloca i32, i32 1 16056 %lgCPA = alloca i32, i32 1 16057 %lgCPB = alloca i32, i32 1 16058 %lgCPC = alloca i32, i32 1 16059 %lgCPD = alloca i32, i32 1 16060 %lgCPE = alloca i32, i32 1 16061 %lgCPF = alloca i32, i32 1 16062 %lgCPG = alloca i32, i32 1 16063 %lgCPH = alloca i32, i32 1 16064 %lgCPI = alloca i32, i32 1 16065 %Sp_Var = alloca i64*, i32 1 16066 store i64* %Sp_Arg, i64** %Sp_Var 16067 br label %cGup 16068 cGup: 16069 %lnHrJ = load i64*, i64** %Sp_Var 16070 %lnHrK = getelementptr inbounds i64, i64* %lnHrJ, i32 27 16071 %lnHrL = bitcast i64* %lnHrK to i64* 16072 %lnHrM = load i64, i64* %lnHrL, !tbaa !2 16073 store i64 %lnHrM, i64* %lsCr8 16074 %lnHrN = load i64*, i64** %Sp_Var 16075 %lnHrO = getelementptr inbounds i64, i64* %lnHrN, i32 28 16076 %lnHrP = bitcast i64* %lnHrO to i64* 16077 %lnHrQ = load i64, i64* %lnHrP, !tbaa !2 16078 store i64 %lnHrQ, i64* %lsCr9 16079 %lnHrR = load i64*, i64** %Sp_Var 16080 %lnHrS = getelementptr inbounds i64, i64* %lnHrR, i32 0 16081 %lnHrT = bitcast i64* %lnHrS to i64* 16082 %lnHrU = load i64, i64* %lnHrT, !tbaa !2 16083 %lnHrV = trunc i64 %lnHrU to i32 16084 store i32 %lnHrV, i32* %lgCPj 16085 %lnHrW = load i64*, i64** %Sp_Var 16086 %lnHrX = getelementptr inbounds i64, i64* %lnHrW, i32 1 16087 %lnHrY = bitcast i64* %lnHrX to i64* 16088 %lnHrZ = load i64, i64* %lnHrY, !tbaa !2 16089 %lnHs0 = trunc i64 %lnHrZ to i32 16090 store i32 %lnHs0, i32* %lgCPk 16091 %lnHs1 = load i64*, i64** %Sp_Var 16092 %lnHs2 = getelementptr inbounds i64, i64* %lnHs1, i32 2 16093 %lnHs3 = bitcast i64* %lnHs2 to i64* 16094 %lnHs4 = load i64, i64* %lnHs3, !tbaa !2 16095 %lnHs5 = trunc i64 %lnHs4 to i32 16096 store i32 %lnHs5, i32* %lgCPl 16097 %lnHs6 = load i64*, i64** %Sp_Var 16098 %lnHs7 = getelementptr inbounds i64, i64* %lnHs6, i32 3 16099 %lnHs8 = bitcast i64* %lnHs7 to i64* 16100 %lnHs9 = load i64, i64* %lnHs8, !tbaa !2 16101 %lnHsa = trunc i64 %lnHs9 to i32 16102 store i32 %lnHsa, i32* %lgCPm 16103 %lnHsb = load i64*, i64** %Sp_Var 16104 %lnHsc = getelementptr inbounds i64, i64* %lnHsb, i32 4 16105 %lnHsd = bitcast i64* %lnHsc to i64* 16106 %lnHse = load i64, i64* %lnHsd, !tbaa !2 16107 %lnHsf = trunc i64 %lnHse to i32 16108 store i32 %lnHsf, i32* %lgCPn 16109 %lnHsg = load i64*, i64** %Sp_Var 16110 %lnHsh = getelementptr inbounds i64, i64* %lnHsg, i32 5 16111 %lnHsi = bitcast i64* %lnHsh to i64* 16112 %lnHsj = load i64, i64* %lnHsi, !tbaa !2 16113 %lnHsk = trunc i64 %lnHsj to i32 16114 store i32 %lnHsk, i32* %lgCPo 16115 %lnHsl = load i64*, i64** %Sp_Var 16116 %lnHsm = getelementptr inbounds i64, i64* %lnHsl, i32 6 16117 %lnHsn = bitcast i64* %lnHsm to i64* 16118 %lnHso = load i64, i64* %lnHsn, !tbaa !2 16119 %lnHsp = trunc i64 %lnHso to i32 16120 store i32 %lnHsp, i32* %lgCPp 16121 %lnHsq = load i64*, i64** %Sp_Var 16122 %lnHsr = getelementptr inbounds i64, i64* %lnHsq, i32 7 16123 %lnHss = bitcast i64* %lnHsr to i64* 16124 %lnHst = load i64, i64* %lnHss, !tbaa !2 16125 %lnHsu = trunc i64 %lnHst to i32 16126 store i32 %lnHsu, i32* %lgCPq 16127 %lnHsv = load i64*, i64** %Sp_Var 16128 %lnHsw = getelementptr inbounds i64, i64* %lnHsv, i32 8 16129 %lnHsx = bitcast i64* %lnHsw to i64* 16130 %lnHsy = load i64, i64* %lnHsx, !tbaa !2 16131 %lnHsz = trunc i64 %lnHsy to i32 16132 store i32 %lnHsz, i32* %lgCPr 16133 %lnHsA = load i64*, i64** %Sp_Var 16134 %lnHsB = getelementptr inbounds i64, i64* %lnHsA, i32 9 16135 %lnHsC = bitcast i64* %lnHsB to i64* 16136 %lnHsD = load i64, i64* %lnHsC, !tbaa !2 16137 %lnHsE = trunc i64 %lnHsD to i32 16138 store i32 %lnHsE, i32* %lgCPs 16139 %lnHsF = load i64*, i64** %Sp_Var 16140 %lnHsG = getelementptr inbounds i64, i64* %lnHsF, i32 10 16141 %lnHsH = bitcast i64* %lnHsG to i64* 16142 %lnHsI = load i64, i64* %lnHsH, !tbaa !2 16143 %lnHsJ = trunc i64 %lnHsI to i32 16144 store i32 %lnHsJ, i32* %lgCPt 16145 %lnHsK = load i64*, i64** %Sp_Var 16146 %lnHsL = getelementptr inbounds i64, i64* %lnHsK, i32 11 16147 %lnHsM = bitcast i64* %lnHsL to i64* 16148 %lnHsN = load i64, i64* %lnHsM, !tbaa !2 16149 %lnHsO = trunc i64 %lnHsN to i32 16150 store i32 %lnHsO, i32* %lgCPu 16151 %lnHsP = load i64*, i64** %Sp_Var 16152 %lnHsQ = getelementptr inbounds i64, i64* %lnHsP, i32 12 16153 %lnHsR = bitcast i64* %lnHsQ to i64* 16154 %lnHsS = load i64, i64* %lnHsR, !tbaa !2 16155 %lnHsT = trunc i64 %lnHsS to i32 16156 store i32 %lnHsT, i32* %lgCPv 16157 %lnHsU = load i64*, i64** %Sp_Var 16158 %lnHsV = getelementptr inbounds i64, i64* %lnHsU, i32 13 16159 %lnHsW = bitcast i64* %lnHsV to i64* 16160 %lnHsX = load i64, i64* %lnHsW, !tbaa !2 16161 %lnHsY = trunc i64 %lnHsX to i32 16162 store i32 %lnHsY, i32* %lgCPw 16163 %lnHsZ = load i64*, i64** %Sp_Var 16164 %lnHt0 = getelementptr inbounds i64, i64* %lnHsZ, i32 14 16165 %lnHt1 = bitcast i64* %lnHt0 to i64* 16166 %lnHt2 = load i64, i64* %lnHt1, !tbaa !2 16167 %lnHt3 = trunc i64 %lnHt2 to i32 16168 store i32 %lnHt3, i32* %lgCPx 16169 %lnHt4 = load i64*, i64** %Sp_Var 16170 %lnHt5 = getelementptr inbounds i64, i64* %lnHt4, i32 15 16171 %lnHt6 = bitcast i64* %lnHt5 to i64* 16172 %lnHt7 = load i64, i64* %lnHt6, !tbaa !2 16173 %lnHt8 = trunc i64 %lnHt7 to i32 16174 store i32 %lnHt8, i32* %lgCPy 16175 %lnHt9 = load i64*, i64** %Sp_Var 16176 %lnHta = getelementptr inbounds i64, i64* %lnHt9, i32 16 16177 %lnHtb = bitcast i64* %lnHta to i64* 16178 %lnHtc = load i64, i64* %lnHtb, !tbaa !2 16179 %lnHtd = trunc i64 %lnHtc to i32 16180 store i32 %lnHtd, i32* %lgCPz 16181 %lnHte = load i64*, i64** %Sp_Var 16182 %lnHtf = getelementptr inbounds i64, i64* %lnHte, i32 17 16183 %lnHtg = bitcast i64* %lnHtf to i64* 16184 %lnHth = load i64, i64* %lnHtg, !tbaa !2 16185 %lnHti = trunc i64 %lnHth to i32 16186 store i32 %lnHti, i32* %lgCPA 16187 %lnHtj = load i64*, i64** %Sp_Var 16188 %lnHtk = getelementptr inbounds i64, i64* %lnHtj, i32 18 16189 %lnHtl = bitcast i64* %lnHtk to i64* 16190 %lnHtm = load i64, i64* %lnHtl, !tbaa !2 16191 %lnHtn = trunc i64 %lnHtm to i32 16192 store i32 %lnHtn, i32* %lgCPB 16193 %lnHto = load i64*, i64** %Sp_Var 16194 %lnHtp = getelementptr inbounds i64, i64* %lnHto, i32 19 16195 %lnHtq = bitcast i64* %lnHtp to i64* 16196 %lnHtr = load i64, i64* %lnHtq, !tbaa !2 16197 %lnHts = trunc i64 %lnHtr to i32 16198 store i32 %lnHts, i32* %lgCPC 16199 %lnHtt = load i64*, i64** %Sp_Var 16200 %lnHtu = getelementptr inbounds i64, i64* %lnHtt, i32 20 16201 %lnHtv = bitcast i64* %lnHtu to i64* 16202 %lnHtw = load i64, i64* %lnHtv, !tbaa !2 16203 %lnHtx = trunc i64 %lnHtw to i32 16204 store i32 %lnHtx, i32* %lgCPD 16205 %lnHty = load i64*, i64** %Sp_Var 16206 %lnHtz = getelementptr inbounds i64, i64* %lnHty, i32 21 16207 %lnHtA = bitcast i64* %lnHtz to i64* 16208 %lnHtB = load i64, i64* %lnHtA, !tbaa !2 16209 %lnHtC = trunc i64 %lnHtB to i32 16210 store i32 %lnHtC, i32* %lgCPE 16211 %lnHtD = load i64*, i64** %Sp_Var 16212 %lnHtE = getelementptr inbounds i64, i64* %lnHtD, i32 22 16213 %lnHtF = bitcast i64* %lnHtE to i64* 16214 %lnHtG = load i64, i64* %lnHtF, !tbaa !2 16215 %lnHtH = trunc i64 %lnHtG to i32 16216 store i32 %lnHtH, i32* %lgCPF 16217 %lnHtI = load i64*, i64** %Sp_Var 16218 %lnHtJ = getelementptr inbounds i64, i64* %lnHtI, i32 23 16219 %lnHtK = bitcast i64* %lnHtJ to i64* 16220 %lnHtL = load i64, i64* %lnHtK, !tbaa !2 16221 %lnHtM = trunc i64 %lnHtL to i32 16222 store i32 %lnHtM, i32* %lgCPG 16223 %lnHtN = load i64*, i64** %Sp_Var 16224 %lnHtO = getelementptr inbounds i64, i64* %lnHtN, i32 24 16225 %lnHtP = bitcast i64* %lnHtO to i64* 16226 %lnHtQ = load i64, i64* %lnHtP, !tbaa !2 16227 %lnHtR = trunc i64 %lnHtQ to i32 16228 store i32 %lnHtR, i32* %lgCPH 16229 %lnHtS = load i64*, i64** %Sp_Var 16230 %lnHtT = getelementptr inbounds i64, i64* %lnHtS, i32 25 16231 %lnHtU = bitcast i64* %lnHtT to i64* 16232 %lnHtV = load i64, i64* %lnHtU, !tbaa !2 16233 %lnHtW = trunc i64 %lnHtV to i32 16234 store i32 %lnHtW, i32* %lgCPI 16235 %lnHtX = load i64, i64* %lsCr9 16236 %lnHtY = trunc i64 %R1_Arg to i32 16237 %lnHtZ = inttoptr i64 %lnHtX to i32* 16238 store i32 %lnHtY, i32* %lnHtZ , !tbaa !1 16239 %lnHu0 = load i64, i64* %lsCr9 16240 %lnHu1 = add i64 %lnHu0, 4 16241 %lnHu2 = trunc i64 %R2_Arg to i32 16242 %lnHu3 = inttoptr i64 %lnHu1 to i32* 16243 store i32 %lnHu2, i32* %lnHu3 , !tbaa !1 16244 %lnHu4 = load i64, i64* %lsCr9 16245 %lnHu5 = add i64 %lnHu4, 8 16246 %lnHu6 = trunc i64 %R3_Arg to i32 16247 %lnHu7 = inttoptr i64 %lnHu5 to i32* 16248 store i32 %lnHu6, i32* %lnHu7 , !tbaa !1 16249 %lnHu8 = load i64, i64* %lsCr9 16250 %lnHu9 = add i64 %lnHu8, 12 16251 %lnHua = trunc i64 %R4_Arg to i32 16252 %lnHub = inttoptr i64 %lnHu9 to i32* 16253 store i32 %lnHua, i32* %lnHub , !tbaa !1 16254 %lnHuc = load i64, i64* %lsCr9 16255 %lnHud = add i64 %lnHuc, 16 16256 %lnHue = trunc i64 %R5_Arg to i32 16257 %lnHuf = inttoptr i64 %lnHud to i32* 16258 store i32 %lnHue, i32* %lnHuf , !tbaa !1 16259 %lnHug = load i64, i64* %lsCr9 16260 %lnHuh = add i64 %lnHug, 20 16261 %lnHui = trunc i64 %R6_Arg to i32 16262 %lnHuj = inttoptr i64 %lnHuh to i32* 16263 store i32 %lnHui, i32* %lnHuj , !tbaa !1 16264 %lnHuk = load i64, i64* %lsCr9 16265 %lnHul = add i64 %lnHuk, 24 16266 %lnHum = load i32, i32* %lgCPj 16267 %lnHun = inttoptr i64 %lnHul to i32* 16268 store i32 %lnHum, i32* %lnHun , !tbaa !1 16269 %lnHuo = load i64, i64* %lsCr9 16270 %lnHup = add i64 %lnHuo, 28 16271 %lnHuq = load i32, i32* %lgCPk 16272 %lnHur = inttoptr i64 %lnHup to i32* 16273 store i32 %lnHuq, i32* %lnHur , !tbaa !1 16274 %lnHus = load i64, i64* %lsCr9 16275 %lnHut = add i64 %lnHus, 32 16276 %lnHuu = load i32, i32* %lgCPl 16277 %lnHuv = inttoptr i64 %lnHut to i32* 16278 store i32 %lnHuu, i32* %lnHuv , !tbaa !1 16279 %lnHuw = load i64, i64* %lsCr9 16280 %lnHux = add i64 %lnHuw, 36 16281 %lnHuy = load i32, i32* %lgCPm 16282 %lnHuz = inttoptr i64 %lnHux to i32* 16283 store i32 %lnHuy, i32* %lnHuz , !tbaa !1 16284 %lnHuA = load i64, i64* %lsCr9 16285 %lnHuB = add i64 %lnHuA, 40 16286 %lnHuC = load i32, i32* %lgCPn 16287 %lnHuD = inttoptr i64 %lnHuB to i32* 16288 store i32 %lnHuC, i32* %lnHuD , !tbaa !1 16289 %lnHuE = load i64, i64* %lsCr9 16290 %lnHuF = add i64 %lnHuE, 44 16291 %lnHuG = load i32, i32* %lgCPo 16292 %lnHuH = inttoptr i64 %lnHuF to i32* 16293 store i32 %lnHuG, i32* %lnHuH , !tbaa !1 16294 %lnHuI = load i64, i64* %lsCr9 16295 %lnHuJ = add i64 %lnHuI, 48 16296 %lnHuK = load i32, i32* %lgCPp 16297 %lnHuL = inttoptr i64 %lnHuJ to i32* 16298 store i32 %lnHuK, i32* %lnHuL , !tbaa !1 16299 %lnHuM = load i64, i64* %lsCr9 16300 %lnHuN = add i64 %lnHuM, 52 16301 %lnHuO = load i32, i32* %lgCPq 16302 %lnHuP = inttoptr i64 %lnHuN to i32* 16303 store i32 %lnHuO, i32* %lnHuP , !tbaa !1 16304 %lnHuQ = load i64, i64* %lsCr9 16305 %lnHuR = add i64 %lnHuQ, 56 16306 %lnHuS = load i32, i32* %lgCPr 16307 %lnHuT = inttoptr i64 %lnHuR to i32* 16308 store i32 %lnHuS, i32* %lnHuT , !tbaa !1 16309 %lnHuU = load i64, i64* %lsCr9 16310 %lnHuV = add i64 %lnHuU, 60 16311 %lnHuW = load i32, i32* %lgCPs 16312 %lnHuX = inttoptr i64 %lnHuV to i32* 16313 store i32 %lnHuW, i32* %lnHuX , !tbaa !1 16314 %lnHuY = load i64, i64* %lsCr8 16315 %lnHuZ = inttoptr i64 %lnHuY to i8* 16316 %lnHv0 = load i64, i64* %lsCr9 16317 %lnHv1 = inttoptr i64 %lnHv0 to i8* 16318 %lnHv2 = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 16319 call ccc void (i8*, i8* ) %lnHv2( i8* %lnHuZ, i8* %lnHv1 ) nounwind 16320 %lnHv3 = load i64, i64* %lsCr9 16321 %lnHv4 = load i32, i32* %lgCPt 16322 %lnHv5 = inttoptr i64 %lnHv3 to i32* 16323 store i32 %lnHv4, i32* %lnHv5 , !tbaa !1 16324 %lnHv6 = load i64, i64* %lsCr9 16325 %lnHv7 = add i64 %lnHv6, 4 16326 %lnHv8 = load i32, i32* %lgCPu 16327 %lnHv9 = inttoptr i64 %lnHv7 to i32* 16328 store i32 %lnHv8, i32* %lnHv9 , !tbaa !1 16329 %lnHva = load i64, i64* %lsCr9 16330 %lnHvb = add i64 %lnHva, 8 16331 %lnHvc = load i32, i32* %lgCPv 16332 %lnHvd = inttoptr i64 %lnHvb to i32* 16333 store i32 %lnHvc, i32* %lnHvd , !tbaa !1 16334 %lnHve = load i64, i64* %lsCr9 16335 %lnHvf = add i64 %lnHve, 12 16336 %lnHvg = load i32, i32* %lgCPw 16337 %lnHvh = inttoptr i64 %lnHvf to i32* 16338 store i32 %lnHvg, i32* %lnHvh , !tbaa !1 16339 %lnHvi = load i64, i64* %lsCr9 16340 %lnHvj = add i64 %lnHvi, 16 16341 %lnHvk = load i32, i32* %lgCPx 16342 %lnHvl = inttoptr i64 %lnHvj to i32* 16343 store i32 %lnHvk, i32* %lnHvl , !tbaa !1 16344 %lnHvm = load i64, i64* %lsCr9 16345 %lnHvn = add i64 %lnHvm, 20 16346 %lnHvo = load i32, i32* %lgCPy 16347 %lnHvp = inttoptr i64 %lnHvn to i32* 16348 store i32 %lnHvo, i32* %lnHvp , !tbaa !1 16349 %lnHvq = load i64, i64* %lsCr9 16350 %lnHvr = add i64 %lnHvq, 24 16351 %lnHvs = load i32, i32* %lgCPz 16352 %lnHvt = inttoptr i64 %lnHvr to i32* 16353 store i32 %lnHvs, i32* %lnHvt , !tbaa !1 16354 %lnHvu = load i64, i64* %lsCr9 16355 %lnHvv = add i64 %lnHvu, 28 16356 %lnHvw = load i32, i32* %lgCPA 16357 %lnHvx = inttoptr i64 %lnHvv to i32* 16358 store i32 %lnHvw, i32* %lnHvx , !tbaa !1 16359 %lnHvy = load i64, i64* %lsCr9 16360 %lnHvz = add i64 %lnHvy, 32 16361 %lnHvA = load i32, i32* %lgCPB 16362 %lnHvB = inttoptr i64 %lnHvz to i32* 16363 store i32 %lnHvA, i32* %lnHvB , !tbaa !1 16364 %lnHvC = load i64, i64* %lsCr9 16365 %lnHvD = add i64 %lnHvC, 36 16366 %lnHvE = load i32, i32* %lgCPC 16367 %lnHvF = inttoptr i64 %lnHvD to i32* 16368 store i32 %lnHvE, i32* %lnHvF , !tbaa !1 16369 %lnHvG = load i64, i64* %lsCr9 16370 %lnHvH = add i64 %lnHvG, 40 16371 %lnHvI = load i32, i32* %lgCPD 16372 %lnHvJ = inttoptr i64 %lnHvH to i32* 16373 store i32 %lnHvI, i32* %lnHvJ , !tbaa !1 16374 %lnHvK = load i64, i64* %lsCr9 16375 %lnHvL = add i64 %lnHvK, 44 16376 %lnHvM = load i32, i32* %lgCPE 16377 %lnHvN = inttoptr i64 %lnHvL to i32* 16378 store i32 %lnHvM, i32* %lnHvN , !tbaa !1 16379 %lnHvO = load i64, i64* %lsCr9 16380 %lnHvP = add i64 %lnHvO, 48 16381 %lnHvQ = load i32, i32* %lgCPF 16382 %lnHvR = inttoptr i64 %lnHvP to i32* 16383 store i32 %lnHvQ, i32* %lnHvR , !tbaa !1 16384 %lnHvS = load i64, i64* %lsCr9 16385 %lnHvT = add i64 %lnHvS, 52 16386 %lnHvU = load i32, i32* %lgCPG 16387 %lnHvV = inttoptr i64 %lnHvT to i32* 16388 store i32 %lnHvU, i32* %lnHvV , !tbaa !1 16389 %lnHvW = load i64, i64* %lsCr9 16390 %lnHvX = add i64 %lnHvW, 56 16391 %lnHvY = load i32, i32* %lgCPH 16392 %lnHvZ = inttoptr i64 %lnHvX to i32* 16393 store i32 %lnHvY, i32* %lnHvZ , !tbaa !1 16394 %lnHw0 = load i64, i64* %lsCr9 16395 %lnHw1 = add i64 %lnHw0, 60 16396 %lnHw2 = load i32, i32* %lgCPI 16397 %lnHw3 = inttoptr i64 %lnHw1 to i32* 16398 store i32 %lnHw2, i32* %lnHw3 , !tbaa !1 16399 %lnHw4 = load i64, i64* %lsCr8 16400 %lnHw5 = inttoptr i64 %lnHw4 to i8* 16401 %lnHw6 = load i64, i64* %lsCr9 16402 %lnHw7 = inttoptr i64 %lnHw6 to i8* 16403 %lnHw8 = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 16404 call ccc void (i8*, i8* ) %lnHw8( i8* %lnHw5, i8* %lnHw7 ) nounwind 16405 %lnHw9 = load i64*, i64** %Sp_Var 16406 %lnHwa = getelementptr inbounds i64, i64* %lnHw9, i32 39 16407 %lnHwb = ptrtoint i64* %lnHwa to i64 16408 %lnHwc = inttoptr i64 %lnHwb to i64* 16409 store i64* %lnHwc, i64** %Sp_Var 16410 %lnHwd = load i64*, i64** %Sp_Var 16411 %lnHwe = getelementptr inbounds i64, i64* %lnHwd, i32 0 16412 %lnHwf = bitcast i64* %lnHwe to i64* 16413 %lnHwg = load i64, i64* %lnHwf, !tbaa !2 16414 %lnHwh = inttoptr i64 %lnHwg to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 16415 %lnHwi = load i64*, i64** %Sp_Var 16416 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHwh( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHwi, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 16417 ret void 16418 } 16419 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure_struct = type <{i64 }> 16420 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info$def to i64) }>, align 8 16421 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure$def to i8*) 16422 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_slow$def to i8*) 16423 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 16424 { 16425 nHxC: 16426 %R6_Var = alloca i64, i32 1 16427 store i64 undef, i64* %R6_Var 16428 %R5_Var = alloca i64, i32 1 16429 store i64 undef, i64* %R5_Var 16430 %R4_Var = alloca i64, i32 1 16431 store i64 undef, i64* %R4_Var 16432 %R3_Var = alloca i64, i32 1 16433 store i64 undef, i64* %R3_Var 16434 %R2_Var = alloca i64, i32 1 16435 store i64 undef, i64* %R2_Var 16436 %Sp_Var = alloca i64*, i32 1 16437 store i64* %Sp_Arg, i64** %Sp_Var 16438 br label %cHwk 16439 cHwk: 16440 %lnHxD = load i64*, i64** %Sp_Var 16441 %lnHxE = getelementptr inbounds i64, i64* %lnHxD, i32 4 16442 %lnHxF = bitcast i64* %lnHxE to i64* 16443 %lnHxG = load i64, i64* %lnHxF, !tbaa !2 16444 %lnHxH = trunc i64 %lnHxG to i32 16445 %lnHxI = zext i32 %lnHxH to i64 16446 store i64 %lnHxI, i64* %R6_Var 16447 %lnHxJ = load i64*, i64** %Sp_Var 16448 %lnHxK = getelementptr inbounds i64, i64* %lnHxJ, i32 3 16449 %lnHxL = bitcast i64* %lnHxK to i64* 16450 %lnHxM = load i64, i64* %lnHxL, !tbaa !2 16451 %lnHxN = trunc i64 %lnHxM to i32 16452 %lnHxO = zext i32 %lnHxN to i64 16453 store i64 %lnHxO, i64* %R5_Var 16454 %lnHxP = load i64*, i64** %Sp_Var 16455 %lnHxQ = getelementptr inbounds i64, i64* %lnHxP, i32 2 16456 %lnHxR = bitcast i64* %lnHxQ to i64* 16457 %lnHxS = load i64, i64* %lnHxR, !tbaa !2 16458 %lnHxT = trunc i64 %lnHxS to i32 16459 %lnHxU = zext i32 %lnHxT to i64 16460 store i64 %lnHxU, i64* %R4_Var 16461 %lnHxV = load i64*, i64** %Sp_Var 16462 %lnHxW = getelementptr inbounds i64, i64* %lnHxV, i32 1 16463 %lnHxX = bitcast i64* %lnHxW to i64* 16464 %lnHxY = load i64, i64* %lnHxX, !tbaa !2 16465 store i64 %lnHxY, i64* %R3_Var 16466 %lnHxZ = load i64*, i64** %Sp_Var 16467 %lnHy0 = getelementptr inbounds i64, i64* %lnHxZ, i32 0 16468 %lnHy1 = bitcast i64* %lnHy0 to i64* 16469 %lnHy2 = load i64, i64* %lnHy1, !tbaa !2 16470 store i64 %lnHy2, i64* %R2_Var 16471 %lnHy4 = load i64*, i64** %Sp_Var 16472 %lnHy5 = getelementptr inbounds i64, i64* %lnHy4, i32 5 16473 %lnHy6 = bitcast i64* %lnHy5 to i64* 16474 %lnHy7 = load i64, i64* %lnHy6, !tbaa !2 16475 %lnHy8 = trunc i64 %lnHy7 to i32 16476 %lnHy9 = zext i32 %lnHy8 to i64 16477 %lnHy3 = load i64*, i64** %Sp_Var 16478 %lnHya = getelementptr inbounds i64, i64* %lnHy3, i32 5 16479 store i64 %lnHy9, i64* %lnHya , !tbaa !2 16480 %lnHyc = load i64*, i64** %Sp_Var 16481 %lnHyd = getelementptr inbounds i64, i64* %lnHyc, i32 6 16482 %lnHye = bitcast i64* %lnHyd to i64* 16483 %lnHyf = load i64, i64* %lnHye, !tbaa !2 16484 %lnHyg = trunc i64 %lnHyf to i32 16485 %lnHyh = zext i32 %lnHyg to i64 16486 %lnHyb = load i64*, i64** %Sp_Var 16487 %lnHyi = getelementptr inbounds i64, i64* %lnHyb, i32 6 16488 store i64 %lnHyh, i64* %lnHyi , !tbaa !2 16489 %lnHyk = load i64*, i64** %Sp_Var 16490 %lnHyl = getelementptr inbounds i64, i64* %lnHyk, i32 7 16491 %lnHym = bitcast i64* %lnHyl to i64* 16492 %lnHyn = load i64, i64* %lnHym, !tbaa !2 16493 %lnHyo = trunc i64 %lnHyn to i32 16494 %lnHyp = zext i32 %lnHyo to i64 16495 %lnHyj = load i64*, i64** %Sp_Var 16496 %lnHyq = getelementptr inbounds i64, i64* %lnHyj, i32 7 16497 store i64 %lnHyp, i64* %lnHyq , !tbaa !2 16498 %lnHys = load i64*, i64** %Sp_Var 16499 %lnHyt = getelementptr inbounds i64, i64* %lnHys, i32 8 16500 %lnHyu = bitcast i64* %lnHyt to i64* 16501 %lnHyv = load i64, i64* %lnHyu, !tbaa !2 16502 %lnHyw = trunc i64 %lnHyv to i32 16503 %lnHyx = zext i32 %lnHyw to i64 16504 %lnHyr = load i64*, i64** %Sp_Var 16505 %lnHyy = getelementptr inbounds i64, i64* %lnHyr, i32 8 16506 store i64 %lnHyx, i64* %lnHyy , !tbaa !2 16507 %lnHyA = load i64*, i64** %Sp_Var 16508 %lnHyB = getelementptr inbounds i64, i64* %lnHyA, i32 9 16509 %lnHyC = bitcast i64* %lnHyB to i64* 16510 %lnHyD = load i64, i64* %lnHyC, !tbaa !2 16511 %lnHyE = trunc i64 %lnHyD to i32 16512 %lnHyF = zext i32 %lnHyE to i64 16513 %lnHyz = load i64*, i64** %Sp_Var 16514 %lnHyG = getelementptr inbounds i64, i64* %lnHyz, i32 9 16515 store i64 %lnHyF, i64* %lnHyG , !tbaa !2 16516 %lnHyI = load i64*, i64** %Sp_Var 16517 %lnHyJ = getelementptr inbounds i64, i64* %lnHyI, i32 10 16518 %lnHyK = bitcast i64* %lnHyJ to i64* 16519 %lnHyL = load i64, i64* %lnHyK, !tbaa !2 16520 %lnHyM = trunc i64 %lnHyL to i32 16521 %lnHyN = zext i32 %lnHyM to i64 16522 %lnHyH = load i64*, i64** %Sp_Var 16523 %lnHyO = getelementptr inbounds i64, i64* %lnHyH, i32 10 16524 store i64 %lnHyN, i64* %lnHyO , !tbaa !2 16525 %lnHyQ = load i64*, i64** %Sp_Var 16526 %lnHyR = getelementptr inbounds i64, i64* %lnHyQ, i32 11 16527 %lnHyS = bitcast i64* %lnHyR to i64* 16528 %lnHyT = load i64, i64* %lnHyS, !tbaa !2 16529 %lnHyU = trunc i64 %lnHyT to i32 16530 %lnHyV = zext i32 %lnHyU to i64 16531 %lnHyP = load i64*, i64** %Sp_Var 16532 %lnHyW = getelementptr inbounds i64, i64* %lnHyP, i32 11 16533 store i64 %lnHyV, i64* %lnHyW , !tbaa !2 16534 %lnHyY = load i64*, i64** %Sp_Var 16535 %lnHyZ = getelementptr inbounds i64, i64* %lnHyY, i32 12 16536 %lnHz0 = bitcast i64* %lnHyZ to i64* 16537 %lnHz1 = load i64, i64* %lnHz0, !tbaa !2 16538 %lnHz2 = trunc i64 %lnHz1 to i32 16539 %lnHz3 = zext i32 %lnHz2 to i64 16540 %lnHyX = load i64*, i64** %Sp_Var 16541 %lnHz4 = getelementptr inbounds i64, i64* %lnHyX, i32 12 16542 store i64 %lnHz3, i64* %lnHz4 , !tbaa !2 16543 %lnHz6 = load i64*, i64** %Sp_Var 16544 %lnHz7 = getelementptr inbounds i64, i64* %lnHz6, i32 13 16545 %lnHz8 = bitcast i64* %lnHz7 to i64* 16546 %lnHz9 = load i64, i64* %lnHz8, !tbaa !2 16547 %lnHza = trunc i64 %lnHz9 to i32 16548 %lnHzb = zext i32 %lnHza to i64 16549 %lnHz5 = load i64*, i64** %Sp_Var 16550 %lnHzc = getelementptr inbounds i64, i64* %lnHz5, i32 13 16551 store i64 %lnHzb, i64* %lnHzc , !tbaa !2 16552 %lnHze = load i64*, i64** %Sp_Var 16553 %lnHzf = getelementptr inbounds i64, i64* %lnHze, i32 14 16554 %lnHzg = bitcast i64* %lnHzf to i64* 16555 %lnHzh = load i64, i64* %lnHzg, !tbaa !2 16556 %lnHzi = trunc i64 %lnHzh to i32 16557 %lnHzj = zext i32 %lnHzi to i64 16558 %lnHzd = load i64*, i64** %Sp_Var 16559 %lnHzk = getelementptr inbounds i64, i64* %lnHzd, i32 14 16560 store i64 %lnHzj, i64* %lnHzk , !tbaa !2 16561 %lnHzm = load i64*, i64** %Sp_Var 16562 %lnHzn = getelementptr inbounds i64, i64* %lnHzm, i32 15 16563 %lnHzo = bitcast i64* %lnHzn to i64* 16564 %lnHzp = load i64, i64* %lnHzo, !tbaa !2 16565 %lnHzq = trunc i64 %lnHzp to i32 16566 %lnHzr = zext i32 %lnHzq to i64 16567 %lnHzl = load i64*, i64** %Sp_Var 16568 %lnHzs = getelementptr inbounds i64, i64* %lnHzl, i32 15 16569 store i64 %lnHzr, i64* %lnHzs , !tbaa !2 16570 %lnHzu = load i64*, i64** %Sp_Var 16571 %lnHzv = getelementptr inbounds i64, i64* %lnHzu, i32 16 16572 %lnHzw = bitcast i64* %lnHzv to i64* 16573 %lnHzx = load i64, i64* %lnHzw, !tbaa !2 16574 %lnHzy = trunc i64 %lnHzx to i32 16575 %lnHzz = zext i32 %lnHzy to i64 16576 %lnHzt = load i64*, i64** %Sp_Var 16577 %lnHzA = getelementptr inbounds i64, i64* %lnHzt, i32 16 16578 store i64 %lnHzz, i64* %lnHzA , !tbaa !2 16579 %lnHzC = load i64*, i64** %Sp_Var 16580 %lnHzD = getelementptr inbounds i64, i64* %lnHzC, i32 17 16581 %lnHzE = bitcast i64* %lnHzD to i64* 16582 %lnHzF = load i64, i64* %lnHzE, !tbaa !2 16583 %lnHzG = trunc i64 %lnHzF to i32 16584 %lnHzH = zext i32 %lnHzG to i64 16585 %lnHzB = load i64*, i64** %Sp_Var 16586 %lnHzI = getelementptr inbounds i64, i64* %lnHzB, i32 17 16587 store i64 %lnHzH, i64* %lnHzI , !tbaa !2 16588 %lnHzK = load i64*, i64** %Sp_Var 16589 %lnHzL = getelementptr inbounds i64, i64* %lnHzK, i32 18 16590 %lnHzM = bitcast i64* %lnHzL to i64* 16591 %lnHzN = load i64, i64* %lnHzM, !tbaa !2 16592 %lnHzO = trunc i64 %lnHzN to i8 16593 %lnHzP = zext i8 %lnHzO to i64 16594 %lnHzJ = load i64*, i64** %Sp_Var 16595 %lnHzQ = getelementptr inbounds i64, i64* %lnHzJ, i32 18 16596 store i64 %lnHzP, i64* %lnHzQ , !tbaa !2 16597 %lnHzR = load i64*, i64** %Sp_Var 16598 %lnHzS = getelementptr inbounds i64, i64* %lnHzR, i32 5 16599 %lnHzT = ptrtoint i64* %lnHzS to i64 16600 %lnHzU = inttoptr i64 %lnHzT to i64* 16601 store i64* %lnHzU, i64** %Sp_Var 16602 %lnHzV = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 16603 %lnHzW = load i64*, i64** %Sp_Var 16604 %lnHzX = load i64, i64* %R2_Var 16605 %lnHzY = load i64, i64* %R3_Var 16606 %lnHzZ = load i64, i64* %R4_Var 16607 %lnHA0 = load i64, i64* %R5_Var 16608 %lnHA1 = load i64, i64* %R6_Var 16609 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHzV( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHzW, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnHzX, i64 %lnHzY, i64 %lnHzZ, i64 %lnHA0, i64 %lnHA1, i64 %SpLim_Arg ) nounwind 16610 ret void 16611 } 16612 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info$def to i8*) 16613 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info$def to i64)),i64 0), i64 33554388, i64 90194313216, i64 0, i32 14, i32 0 }> 16614 { 16615 nHA2: 16616 %lgCQh = alloca i32, i32 1 16617 %lgCQg = alloca i32, i32 1 16618 %lgCQf = alloca i32, i32 1 16619 %lgCQi = alloca i32, i32 1 16620 %lgCQj = alloca i32, i32 1 16621 %lgCQk = alloca i32, i32 1 16622 %lgCQl = alloca i32, i32 1 16623 %lgCQm = alloca i32, i32 1 16624 %lgCQn = alloca i32, i32 1 16625 %lgCQo = alloca i32, i32 1 16626 %lgCQp = alloca i32, i32 1 16627 %lgCQq = alloca i32, i32 1 16628 %lgCQr = alloca i32, i32 1 16629 %lgCQs = alloca i32, i32 1 16630 %lgCQt = alloca i32, i32 1 16631 %lgCQu = alloca i32, i32 1 16632 %lsCKn = alloca i8, i32 1 16633 %lsCKo = alloca i64, i32 1 16634 %R6_Var = alloca i64, i32 1 16635 store i64 %R6_Arg, i64* %R6_Var 16636 %R5_Var = alloca i64, i32 1 16637 store i64 %R5_Arg, i64* %R5_Var 16638 %R4_Var = alloca i64, i32 1 16639 store i64 %R4_Arg, i64* %R4_Var 16640 %Sp_Var = alloca i64*, i32 1 16641 store i64* %Sp_Arg, i64** %Sp_Var 16642 %R1_Var = alloca i64, i32 1 16643 store i64 %R1_Arg, i64* %R1_Var 16644 br label %cHwq 16645 cHwq: 16646 %lnHA3 = load i64, i64* %R6_Var 16647 %lnHA4 = trunc i64 %lnHA3 to i32 16648 store i32 %lnHA4, i32* %lgCQh 16649 %lnHA5 = load i64, i64* %R5_Var 16650 %lnHA6 = trunc i64 %lnHA5 to i32 16651 store i32 %lnHA6, i32* %lgCQg 16652 %lnHA7 = load i64, i64* %R4_Var 16653 %lnHA8 = trunc i64 %lnHA7 to i32 16654 store i32 %lnHA8, i32* %lgCQf 16655 %lnHA9 = load i64*, i64** %Sp_Var 16656 %lnHAa = getelementptr inbounds i64, i64* %lnHA9, i32 0 16657 %lnHAb = bitcast i64* %lnHAa to i64* 16658 %lnHAc = load i64, i64* %lnHAb, !tbaa !2 16659 %lnHAd = trunc i64 %lnHAc to i32 16660 store i32 %lnHAd, i32* %lgCQi 16661 %lnHAe = load i64*, i64** %Sp_Var 16662 %lnHAf = getelementptr inbounds i64, i64* %lnHAe, i32 1 16663 %lnHAg = bitcast i64* %lnHAf to i64* 16664 %lnHAh = load i64, i64* %lnHAg, !tbaa !2 16665 %lnHAi = trunc i64 %lnHAh to i32 16666 store i32 %lnHAi, i32* %lgCQj 16667 %lnHAj = load i64*, i64** %Sp_Var 16668 %lnHAk = getelementptr inbounds i64, i64* %lnHAj, i32 2 16669 %lnHAl = bitcast i64* %lnHAk to i64* 16670 %lnHAm = load i64, i64* %lnHAl, !tbaa !2 16671 %lnHAn = trunc i64 %lnHAm to i32 16672 store i32 %lnHAn, i32* %lgCQk 16673 %lnHAo = load i64*, i64** %Sp_Var 16674 %lnHAp = getelementptr inbounds i64, i64* %lnHAo, i32 3 16675 %lnHAq = bitcast i64* %lnHAp to i64* 16676 %lnHAr = load i64, i64* %lnHAq, !tbaa !2 16677 %lnHAs = trunc i64 %lnHAr to i32 16678 store i32 %lnHAs, i32* %lgCQl 16679 %lnHAt = load i64*, i64** %Sp_Var 16680 %lnHAu = getelementptr inbounds i64, i64* %lnHAt, i32 4 16681 %lnHAv = bitcast i64* %lnHAu to i64* 16682 %lnHAw = load i64, i64* %lnHAv, !tbaa !2 16683 %lnHAx = trunc i64 %lnHAw to i32 16684 store i32 %lnHAx, i32* %lgCQm 16685 %lnHAy = load i64*, i64** %Sp_Var 16686 %lnHAz = getelementptr inbounds i64, i64* %lnHAy, i32 5 16687 %lnHAA = bitcast i64* %lnHAz to i64* 16688 %lnHAB = load i64, i64* %lnHAA, !tbaa !2 16689 %lnHAC = trunc i64 %lnHAB to i32 16690 store i32 %lnHAC, i32* %lgCQn 16691 %lnHAD = load i64*, i64** %Sp_Var 16692 %lnHAE = getelementptr inbounds i64, i64* %lnHAD, i32 6 16693 %lnHAF = bitcast i64* %lnHAE to i64* 16694 %lnHAG = load i64, i64* %lnHAF, !tbaa !2 16695 %lnHAH = trunc i64 %lnHAG to i32 16696 store i32 %lnHAH, i32* %lgCQo 16697 %lnHAI = load i64*, i64** %Sp_Var 16698 %lnHAJ = getelementptr inbounds i64, i64* %lnHAI, i32 7 16699 %lnHAK = bitcast i64* %lnHAJ to i64* 16700 %lnHAL = load i64, i64* %lnHAK, !tbaa !2 16701 %lnHAM = trunc i64 %lnHAL to i32 16702 store i32 %lnHAM, i32* %lgCQp 16703 %lnHAN = load i64*, i64** %Sp_Var 16704 %lnHAO = getelementptr inbounds i64, i64* %lnHAN, i32 8 16705 %lnHAP = bitcast i64* %lnHAO to i64* 16706 %lnHAQ = load i64, i64* %lnHAP, !tbaa !2 16707 %lnHAR = trunc i64 %lnHAQ to i32 16708 store i32 %lnHAR, i32* %lgCQq 16709 %lnHAS = load i64*, i64** %Sp_Var 16710 %lnHAT = getelementptr inbounds i64, i64* %lnHAS, i32 9 16711 %lnHAU = bitcast i64* %lnHAT to i64* 16712 %lnHAV = load i64, i64* %lnHAU, !tbaa !2 16713 %lnHAW = trunc i64 %lnHAV to i32 16714 store i32 %lnHAW, i32* %lgCQr 16715 %lnHAX = load i64*, i64** %Sp_Var 16716 %lnHAY = getelementptr inbounds i64, i64* %lnHAX, i32 10 16717 %lnHAZ = bitcast i64* %lnHAY to i64* 16718 %lnHB0 = load i64, i64* %lnHAZ, !tbaa !2 16719 %lnHB1 = trunc i64 %lnHB0 to i32 16720 store i32 %lnHB1, i32* %lgCQs 16721 %lnHB2 = load i64*, i64** %Sp_Var 16722 %lnHB3 = getelementptr inbounds i64, i64* %lnHB2, i32 11 16723 %lnHB4 = bitcast i64* %lnHB3 to i64* 16724 %lnHB5 = load i64, i64* %lnHB4, !tbaa !2 16725 %lnHB6 = trunc i64 %lnHB5 to i32 16726 store i32 %lnHB6, i32* %lgCQt 16727 %lnHB7 = load i64*, i64** %Sp_Var 16728 %lnHB8 = getelementptr inbounds i64, i64* %lnHB7, i32 12 16729 %lnHB9 = bitcast i64* %lnHB8 to i64* 16730 %lnHBa = load i64, i64* %lnHB9, !tbaa !2 16731 %lnHBb = trunc i64 %lnHBa to i32 16732 store i32 %lnHBb, i32* %lgCQu 16733 %lnHBc = load i64*, i64** %Sp_Var 16734 %lnHBd = getelementptr inbounds i64, i64* %lnHBc, i32 13 16735 %lnHBe = bitcast i64* %lnHBd to i64* 16736 %lnHBf = load i64, i64* %lnHBe, !tbaa !2 16737 %lnHBg = trunc i64 %lnHBf to i8 16738 store i8 %lnHBg, i8* %lsCKn 16739 %lnHBh = load i64*, i64** %Sp_Var 16740 %lnHBi = getelementptr inbounds i64, i64* %lnHBh, i32 -4 16741 %lnHBj = ptrtoint i64* %lnHBi to i64 16742 %lnHBk = icmp ult i64 %lnHBj, %SpLim_Arg 16743 %lnHBl = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnHBk, i1 0 ) 16744 br i1 %lnHBl, label %cHwr, label %cHws 16745 cHws: 16746 %lnHBm = load i64*, i64** %Sp_Var 16747 %lnHBn = getelementptr inbounds i64, i64* %lnHBm, i32 14 16748 %lnHBo = bitcast i64* %lnHBn to i64* 16749 %lnHBp = load i64, i64* %lnHBo, !tbaa !2 16750 store i64 %lnHBp, i64* %lsCKo 16751 %lnHBq = inttoptr i64 %R2_Arg to i32* 16752 store i32 1779033703, i32* %lnHBq , !tbaa !4 16753 %lnHBr = add i64 %R2_Arg, 4 16754 %lnHBs = inttoptr i64 %lnHBr to i32* 16755 store i32 3144134277, i32* %lnHBs , !tbaa !4 16756 %lnHBt = add i64 %R2_Arg, 8 16757 %lnHBu = inttoptr i64 %lnHBt to i32* 16758 store i32 1013904242, i32* %lnHBu , !tbaa !4 16759 %lnHBv = add i64 %R2_Arg, 12 16760 %lnHBw = inttoptr i64 %lnHBv to i32* 16761 store i32 2773480762, i32* %lnHBw , !tbaa !4 16762 %lnHBx = add i64 %R2_Arg, 16 16763 %lnHBy = inttoptr i64 %lnHBx to i32* 16764 store i32 1359893119, i32* %lnHBy , !tbaa !4 16765 %lnHBz = add i64 %R2_Arg, 20 16766 %lnHBA = inttoptr i64 %lnHBz to i32* 16767 store i32 2600822924, i32* %lnHBA , !tbaa !4 16768 %lnHBB = add i64 %R2_Arg, 24 16769 %lnHBC = inttoptr i64 %lnHBB to i32* 16770 store i32 528734635, i32* %lnHBC , !tbaa !4 16771 %lnHBD = add i64 %R2_Arg, 28 16772 %lnHBE = inttoptr i64 %lnHBD to i32* 16773 store i32 1541459225, i32* %lnHBE , !tbaa !4 16774 %lnHBF = load i32, i32* %lgCQf 16775 %lnHBG = xor i32 %lnHBF, 909522486 16776 %lnHBH = inttoptr i64 %R3_Arg to i32* 16777 store i32 %lnHBG, i32* %lnHBH , !tbaa !4 16778 %lnHBI = add i64 %R3_Arg, 4 16779 %lnHBJ = load i32, i32* %lgCQg 16780 %lnHBK = xor i32 %lnHBJ, 909522486 16781 %lnHBL = inttoptr i64 %lnHBI to i32* 16782 store i32 %lnHBK, i32* %lnHBL , !tbaa !4 16783 %lnHBM = add i64 %R3_Arg, 8 16784 %lnHBN = load i32, i32* %lgCQh 16785 %lnHBO = xor i32 %lnHBN, 909522486 16786 %lnHBP = inttoptr i64 %lnHBM to i32* 16787 store i32 %lnHBO, i32* %lnHBP , !tbaa !4 16788 %lnHBQ = add i64 %R3_Arg, 12 16789 %lnHBR = load i32, i32* %lgCQi 16790 %lnHBS = xor i32 %lnHBR, 909522486 16791 %lnHBT = inttoptr i64 %lnHBQ to i32* 16792 store i32 %lnHBS, i32* %lnHBT , !tbaa !4 16793 %lnHBU = add i64 %R3_Arg, 16 16794 %lnHBV = load i32, i32* %lgCQj 16795 %lnHBW = xor i32 %lnHBV, 909522486 16796 %lnHBX = inttoptr i64 %lnHBU to i32* 16797 store i32 %lnHBW, i32* %lnHBX , !tbaa !4 16798 %lnHBY = add i64 %R3_Arg, 20 16799 %lnHBZ = load i32, i32* %lgCQk 16800 %lnHC0 = xor i32 %lnHBZ, 909522486 16801 %lnHC1 = inttoptr i64 %lnHBY to i32* 16802 store i32 %lnHC0, i32* %lnHC1 , !tbaa !4 16803 %lnHC2 = add i64 %R3_Arg, 24 16804 %lnHC3 = load i32, i32* %lgCQl 16805 %lnHC4 = xor i32 %lnHC3, 909522486 16806 %lnHC5 = inttoptr i64 %lnHC2 to i32* 16807 store i32 %lnHC4, i32* %lnHC5 , !tbaa !4 16808 %lnHC6 = add i64 %R3_Arg, 28 16809 %lnHC7 = load i32, i32* %lgCQm 16810 %lnHC8 = xor i32 %lnHC7, 909522486 16811 %lnHC9 = inttoptr i64 %lnHC6 to i32* 16812 store i32 %lnHC8, i32* %lnHC9 , !tbaa !4 16813 %lnHCa = add i64 %R3_Arg, 32 16814 %lnHCb = inttoptr i64 %lnHCa to i32* 16815 store i32 909522486, i32* %lnHCb , !tbaa !4 16816 %lnHCc = add i64 %R3_Arg, 36 16817 %lnHCd = inttoptr i64 %lnHCc to i32* 16818 store i32 909522486, i32* %lnHCd , !tbaa !4 16819 %lnHCe = add i64 %R3_Arg, 40 16820 %lnHCf = inttoptr i64 %lnHCe to i32* 16821 store i32 909522486, i32* %lnHCf , !tbaa !4 16822 %lnHCg = add i64 %R3_Arg, 44 16823 %lnHCh = inttoptr i64 %lnHCg to i32* 16824 store i32 909522486, i32* %lnHCh , !tbaa !4 16825 %lnHCi = add i64 %R3_Arg, 48 16826 %lnHCj = inttoptr i64 %lnHCi to i32* 16827 store i32 909522486, i32* %lnHCj , !tbaa !4 16828 %lnHCk = add i64 %R3_Arg, 52 16829 %lnHCl = inttoptr i64 %lnHCk to i32* 16830 store i32 909522486, i32* %lnHCl , !tbaa !4 16831 %lnHCm = add i64 %R3_Arg, 56 16832 %lnHCn = inttoptr i64 %lnHCm to i32* 16833 store i32 909522486, i32* %lnHCn , !tbaa !4 16834 %lnHCo = add i64 %R3_Arg, 60 16835 %lnHCp = inttoptr i64 %lnHCo to i32* 16836 store i32 909522486, i32* %lnHCp , !tbaa !4 16837 %lnHCq = inttoptr i64 %R2_Arg to i8* 16838 %lnHCr = inttoptr i64 %R3_Arg to i8* 16839 %lnHCs = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 16840 call ccc void (i8*, i8* ) %lnHCs( i8* %lnHCq, i8* %lnHCr ) nounwind 16841 %lnHCu = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHwP_info$def to i64 16842 %lnHCt = load i64*, i64** %Sp_Var 16843 %lnHCv = getelementptr inbounds i64, i64* %lnHCt, i32 4 16844 store i64 %lnHCu, i64* %lnHCv , !tbaa !2 16845 %lnHCw = load i32, i32* %lgCQo 16846 %lnHCx = zext i32 %lnHCw to i64 16847 store i64 %lnHCx, i64* %R6_Var 16848 %lnHCy = load i32, i32* %lgCQn 16849 %lnHCz = zext i32 %lnHCy to i64 16850 store i64 %lnHCz, i64* %R5_Var 16851 store i64 64, i64* %R4_Var 16852 %lnHCB = load i32, i32* %lgCQp 16853 %lnHCC = zext i32 %lnHCB to i64 16854 %lnHCA = load i64*, i64** %Sp_Var 16855 %lnHCD = getelementptr inbounds i64, i64* %lnHCA, i32 -4 16856 store i64 %lnHCC, i64* %lnHCD , !tbaa !2 16857 %lnHCF = load i32, i32* %lgCQq 16858 %lnHCG = zext i32 %lnHCF to i64 16859 %lnHCE = load i64*, i64** %Sp_Var 16860 %lnHCH = getelementptr inbounds i64, i64* %lnHCE, i32 -3 16861 store i64 %lnHCG, i64* %lnHCH , !tbaa !2 16862 %lnHCJ = load i32, i32* %lgCQr 16863 %lnHCK = zext i32 %lnHCJ to i64 16864 %lnHCI = load i64*, i64** %Sp_Var 16865 %lnHCL = getelementptr inbounds i64, i64* %lnHCI, i32 -2 16866 store i64 %lnHCK, i64* %lnHCL , !tbaa !2 16867 %lnHCN = load i32, i32* %lgCQs 16868 %lnHCO = zext i32 %lnHCN to i64 16869 %lnHCM = load i64*, i64** %Sp_Var 16870 %lnHCP = getelementptr inbounds i64, i64* %lnHCM, i32 -1 16871 store i64 %lnHCO, i64* %lnHCP , !tbaa !2 16872 %lnHCR = load i32, i32* %lgCQt 16873 %lnHCS = zext i32 %lnHCR to i64 16874 %lnHCQ = load i64*, i64** %Sp_Var 16875 %lnHCT = getelementptr inbounds i64, i64* %lnHCQ, i32 0 16876 store i64 %lnHCS, i64* %lnHCT , !tbaa !2 16877 %lnHCV = load i32, i32* %lgCQu 16878 %lnHCW = zext i32 %lnHCV to i64 16879 %lnHCU = load i64*, i64** %Sp_Var 16880 %lnHCX = getelementptr inbounds i64, i64* %lnHCU, i32 1 16881 store i64 %lnHCW, i64* %lnHCX , !tbaa !2 16882 %lnHCZ = load i8, i8* %lsCKn 16883 %lnHD0 = zext i8 %lnHCZ to i64 16884 %lnHCY = load i64*, i64** %Sp_Var 16885 %lnHD1 = getelementptr inbounds i64, i64* %lnHCY, i32 2 16886 store i64 %lnHD0, i64* %lnHD1 , !tbaa !2 16887 %lnHD3 = load i64, i64* %lsCKo 16888 %lnHD2 = load i64*, i64** %Sp_Var 16889 %lnHD4 = getelementptr inbounds i64, i64* %lnHD2, i32 3 16890 store i64 %lnHD3, i64* %lnHD4 , !tbaa !2 16891 %lnHD5 = load i64*, i64** %Sp_Var 16892 %lnHD6 = getelementptr inbounds i64, i64* %lnHD5, i32 5 16893 store i64 %R3_Arg, i64* %lnHD6 , !tbaa !2 16894 %lnHD7 = load i64*, i64** %Sp_Var 16895 %lnHD8 = getelementptr inbounds i64, i64* %lnHD7, i32 6 16896 store i64 %R2_Arg, i64* %lnHD8 , !tbaa !2 16897 %lnHDa = load i32, i32* %lgCQm 16898 %lnHD9 = load i64*, i64** %Sp_Var 16899 %lnHDb = getelementptr inbounds i64, i64* %lnHD9, i32 7 16900 %lnHDc = bitcast i64* %lnHDb to i32* 16901 store i32 %lnHDa, i32* %lnHDc , !tbaa !2 16902 %lnHDe = load i32, i32* %lgCQl 16903 %lnHDd = load i64*, i64** %Sp_Var 16904 %lnHDf = getelementptr inbounds i64, i64* %lnHDd, i32 8 16905 %lnHDg = bitcast i64* %lnHDf to i32* 16906 store i32 %lnHDe, i32* %lnHDg , !tbaa !2 16907 %lnHDi = load i32, i32* %lgCQk 16908 %lnHDh = load i64*, i64** %Sp_Var 16909 %lnHDj = getelementptr inbounds i64, i64* %lnHDh, i32 9 16910 %lnHDk = bitcast i64* %lnHDj to i32* 16911 store i32 %lnHDi, i32* %lnHDk , !tbaa !2 16912 %lnHDm = load i32, i32* %lgCQj 16913 %lnHDl = load i64*, i64** %Sp_Var 16914 %lnHDn = getelementptr inbounds i64, i64* %lnHDl, i32 10 16915 %lnHDo = bitcast i64* %lnHDn to i32* 16916 store i32 %lnHDm, i32* %lnHDo , !tbaa !2 16917 %lnHDq = load i32, i32* %lgCQi 16918 %lnHDp = load i64*, i64** %Sp_Var 16919 %lnHDr = getelementptr inbounds i64, i64* %lnHDp, i32 11 16920 %lnHDs = bitcast i64* %lnHDr to i32* 16921 store i32 %lnHDq, i32* %lnHDs , !tbaa !2 16922 %lnHDu = load i32, i32* %lgCQh 16923 %lnHDt = load i64*, i64** %Sp_Var 16924 %lnHDv = getelementptr inbounds i64, i64* %lnHDt, i32 12 16925 %lnHDw = bitcast i64* %lnHDv to i32* 16926 store i32 %lnHDu, i32* %lnHDw , !tbaa !2 16927 %lnHDy = load i32, i32* %lgCQg 16928 %lnHDx = load i64*, i64** %Sp_Var 16929 %lnHDz = getelementptr inbounds i64, i64* %lnHDx, i32 13 16930 %lnHDA = bitcast i64* %lnHDz to i32* 16931 store i32 %lnHDy, i32* %lnHDA , !tbaa !2 16932 %lnHDC = load i32, i32* %lgCQf 16933 %lnHDB = load i64*, i64** %Sp_Var 16934 %lnHDD = getelementptr inbounds i64, i64* %lnHDB, i32 14 16935 %lnHDE = bitcast i64* %lnHDD to i32* 16936 store i32 %lnHDC, i32* %lnHDE , !tbaa !2 16937 %lnHDF = load i64*, i64** %Sp_Var 16938 %lnHDG = getelementptr inbounds i64, i64* %lnHDF, i32 -4 16939 %lnHDH = ptrtoint i64* %lnHDG to i64 16940 %lnHDI = inttoptr i64 %lnHDH to i64* 16941 store i64* %lnHDI, i64** %Sp_Var 16942 %lnHDJ = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 16943 %lnHDK = load i64*, i64** %Sp_Var 16944 %lnHDL = load i64, i64* %R1_Var 16945 %lnHDM = load i64, i64* %R4_Var 16946 %lnHDN = load i64, i64* %R5_Var 16947 %lnHDO = load i64, i64* %R6_Var 16948 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHDJ( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHDK, i64* noalias nocapture %Hp_Arg, i64 %lnHDL, i64 %R2_Arg, i64 %R3_Arg, i64 %lnHDM, i64 %lnHDN, i64 %lnHDO, i64 %SpLim_Arg ) nounwind 16949 ret void 16950 cHwr: 16951 %lnHDP = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure$def to i64 16952 store i64 %lnHDP, i64* %R1_Var 16953 %lnHDQ = load i64*, i64** %Sp_Var 16954 %lnHDR = getelementptr inbounds i64, i64* %lnHDQ, i32 -5 16955 store i64 %R2_Arg, i64* %lnHDR , !tbaa !2 16956 %lnHDS = load i64*, i64** %Sp_Var 16957 %lnHDT = getelementptr inbounds i64, i64* %lnHDS, i32 -4 16958 store i64 %R3_Arg, i64* %lnHDT , !tbaa !2 16959 %lnHDV = load i32, i32* %lgCQf 16960 %lnHDW = zext i32 %lnHDV to i64 16961 %lnHDU = load i64*, i64** %Sp_Var 16962 %lnHDX = getelementptr inbounds i64, i64* %lnHDU, i32 -3 16963 store i64 %lnHDW, i64* %lnHDX , !tbaa !2 16964 %lnHDZ = load i32, i32* %lgCQg 16965 %lnHE0 = zext i32 %lnHDZ to i64 16966 %lnHDY = load i64*, i64** %Sp_Var 16967 %lnHE1 = getelementptr inbounds i64, i64* %lnHDY, i32 -2 16968 store i64 %lnHE0, i64* %lnHE1 , !tbaa !2 16969 %lnHE3 = load i32, i32* %lgCQh 16970 %lnHE4 = zext i32 %lnHE3 to i64 16971 %lnHE2 = load i64*, i64** %Sp_Var 16972 %lnHE5 = getelementptr inbounds i64, i64* %lnHE2, i32 -1 16973 store i64 %lnHE4, i64* %lnHE5 , !tbaa !2 16974 %lnHE7 = load i32, i32* %lgCQi 16975 %lnHE8 = zext i32 %lnHE7 to i64 16976 %lnHE6 = load i64*, i64** %Sp_Var 16977 %lnHE9 = getelementptr inbounds i64, i64* %lnHE6, i32 0 16978 store i64 %lnHE8, i64* %lnHE9 , !tbaa !2 16979 %lnHEb = load i32, i32* %lgCQj 16980 %lnHEc = zext i32 %lnHEb to i64 16981 %lnHEa = load i64*, i64** %Sp_Var 16982 %lnHEd = getelementptr inbounds i64, i64* %lnHEa, i32 1 16983 store i64 %lnHEc, i64* %lnHEd , !tbaa !2 16984 %lnHEf = load i32, i32* %lgCQk 16985 %lnHEg = zext i32 %lnHEf to i64 16986 %lnHEe = load i64*, i64** %Sp_Var 16987 %lnHEh = getelementptr inbounds i64, i64* %lnHEe, i32 2 16988 store i64 %lnHEg, i64* %lnHEh , !tbaa !2 16989 %lnHEj = load i32, i32* %lgCQl 16990 %lnHEk = zext i32 %lnHEj to i64 16991 %lnHEi = load i64*, i64** %Sp_Var 16992 %lnHEl = getelementptr inbounds i64, i64* %lnHEi, i32 3 16993 store i64 %lnHEk, i64* %lnHEl , !tbaa !2 16994 %lnHEn = load i32, i32* %lgCQm 16995 %lnHEo = zext i32 %lnHEn to i64 16996 %lnHEm = load i64*, i64** %Sp_Var 16997 %lnHEp = getelementptr inbounds i64, i64* %lnHEm, i32 4 16998 store i64 %lnHEo, i64* %lnHEp , !tbaa !2 16999 %lnHEr = load i32, i32* %lgCQn 17000 %lnHEs = zext i32 %lnHEr to i64 17001 %lnHEq = load i64*, i64** %Sp_Var 17002 %lnHEt = getelementptr inbounds i64, i64* %lnHEq, i32 5 17003 store i64 %lnHEs, i64* %lnHEt , !tbaa !2 17004 %lnHEv = load i32, i32* %lgCQo 17005 %lnHEw = zext i32 %lnHEv to i64 17006 %lnHEu = load i64*, i64** %Sp_Var 17007 %lnHEx = getelementptr inbounds i64, i64* %lnHEu, i32 6 17008 store i64 %lnHEw, i64* %lnHEx , !tbaa !2 17009 %lnHEz = load i32, i32* %lgCQp 17010 %lnHEA = zext i32 %lnHEz to i64 17011 %lnHEy = load i64*, i64** %Sp_Var 17012 %lnHEB = getelementptr inbounds i64, i64* %lnHEy, i32 7 17013 store i64 %lnHEA, i64* %lnHEB , !tbaa !2 17014 %lnHED = load i32, i32* %lgCQq 17015 %lnHEE = zext i32 %lnHED to i64 17016 %lnHEC = load i64*, i64** %Sp_Var 17017 %lnHEF = getelementptr inbounds i64, i64* %lnHEC, i32 8 17018 store i64 %lnHEE, i64* %lnHEF , !tbaa !2 17019 %lnHEH = load i32, i32* %lgCQr 17020 %lnHEI = zext i32 %lnHEH to i64 17021 %lnHEG = load i64*, i64** %Sp_Var 17022 %lnHEJ = getelementptr inbounds i64, i64* %lnHEG, i32 9 17023 store i64 %lnHEI, i64* %lnHEJ , !tbaa !2 17024 %lnHEL = load i32, i32* %lgCQs 17025 %lnHEM = zext i32 %lnHEL to i64 17026 %lnHEK = load i64*, i64** %Sp_Var 17027 %lnHEN = getelementptr inbounds i64, i64* %lnHEK, i32 10 17028 store i64 %lnHEM, i64* %lnHEN , !tbaa !2 17029 %lnHEP = load i32, i32* %lgCQt 17030 %lnHEQ = zext i32 %lnHEP to i64 17031 %lnHEO = load i64*, i64** %Sp_Var 17032 %lnHER = getelementptr inbounds i64, i64* %lnHEO, i32 11 17033 store i64 %lnHEQ, i64* %lnHER , !tbaa !2 17034 %lnHET = load i32, i32* %lgCQu 17035 %lnHEU = zext i32 %lnHET to i64 17036 %lnHES = load i64*, i64** %Sp_Var 17037 %lnHEV = getelementptr inbounds i64, i64* %lnHES, i32 12 17038 store i64 %lnHEU, i64* %lnHEV , !tbaa !2 17039 %lnHEX = load i8, i8* %lsCKn 17040 %lnHEY = zext i8 %lnHEX to i64 17041 %lnHEW = load i64*, i64** %Sp_Var 17042 %lnHEZ = getelementptr inbounds i64, i64* %lnHEW, i32 13 17043 store i64 %lnHEY, i64* %lnHEZ , !tbaa !2 17044 %lnHF0 = load i64*, i64** %Sp_Var 17045 %lnHF1 = getelementptr inbounds i64, i64* %lnHF0, i32 -5 17046 %lnHF2 = ptrtoint i64* %lnHF1 to i64 17047 %lnHF3 = inttoptr i64 %lnHF2 to i64* 17048 store i64* %lnHF3, i64** %Sp_Var 17049 %lnHF4 = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 17050 %lnHF5 = bitcast i64* %lnHF4 to i64* 17051 %lnHF6 = load i64, i64* %lnHF5, !tbaa !5 17052 %lnHF7 = inttoptr i64 %lnHF6 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17053 %lnHF8 = load i64*, i64** %Sp_Var 17054 %lnHF9 = load i64, i64* %R1_Var 17055 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHF7( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHF8, i64* noalias nocapture %Hp_Arg, i64 %lnHF9, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17056 ret void 17057 } 17058 @cHwP_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHwP_info$def to i8*) 17059 define internal ghccc void @cHwP_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 65482, i32 30, i32 0 }> 17060 { 17061 nHFa: 17062 %lgCQf = alloca i32, i32 1 17063 %lgCQg = alloca i32, i32 1 17064 %lgCQh = alloca i32, i32 1 17065 %lgCQi = alloca i32, i32 1 17066 %lgCQj = alloca i32, i32 1 17067 %lgCQk = alloca i32, i32 1 17068 %lgCQl = alloca i32, i32 1 17069 %lgCQm = alloca i32, i32 1 17070 %lsCKj = alloca i64, i32 1 17071 %lsCKk = alloca i64, i32 1 17072 %lsCL9 = alloca i32, i32 1 17073 %lsCLa = alloca i32, i32 1 17074 %lsCLb = alloca i32, i32 1 17075 %lsCLc = alloca i32, i32 1 17076 %lsCLd = alloca i32, i32 1 17077 %lsCLe = alloca i32, i32 1 17078 %lsCLf = alloca i32, i32 1 17079 %lsCLg = alloca i32, i32 1 17080 %Sp_Var = alloca i64*, i32 1 17081 store i64* %Sp_Arg, i64** %Sp_Var 17082 br label %cHwP 17083 cHwP: 17084 %lnHFb = load i64*, i64** %Sp_Var 17085 %lnHFc = getelementptr inbounds i64, i64* %lnHFb, i32 10 17086 %lnHFd = bitcast i64* %lnHFc to i32* 17087 %lnHFe = load i32, i32* %lnHFd, !tbaa !2 17088 store i32 %lnHFe, i32* %lgCQf 17089 %lnHFf = load i64*, i64** %Sp_Var 17090 %lnHFg = getelementptr inbounds i64, i64* %lnHFf, i32 9 17091 %lnHFh = bitcast i64* %lnHFg to i32* 17092 %lnHFi = load i32, i32* %lnHFh, !tbaa !2 17093 store i32 %lnHFi, i32* %lgCQg 17094 %lnHFj = load i64*, i64** %Sp_Var 17095 %lnHFk = getelementptr inbounds i64, i64* %lnHFj, i32 8 17096 %lnHFl = bitcast i64* %lnHFk to i32* 17097 %lnHFm = load i32, i32* %lnHFl, !tbaa !2 17098 store i32 %lnHFm, i32* %lgCQh 17099 %lnHFn = load i64*, i64** %Sp_Var 17100 %lnHFo = getelementptr inbounds i64, i64* %lnHFn, i32 7 17101 %lnHFp = bitcast i64* %lnHFo to i32* 17102 %lnHFq = load i32, i32* %lnHFp, !tbaa !2 17103 store i32 %lnHFq, i32* %lgCQi 17104 %lnHFr = load i64*, i64** %Sp_Var 17105 %lnHFs = getelementptr inbounds i64, i64* %lnHFr, i32 6 17106 %lnHFt = bitcast i64* %lnHFs to i32* 17107 %lnHFu = load i32, i32* %lnHFt, !tbaa !2 17108 store i32 %lnHFu, i32* %lgCQj 17109 %lnHFv = load i64*, i64** %Sp_Var 17110 %lnHFw = getelementptr inbounds i64, i64* %lnHFv, i32 5 17111 %lnHFx = bitcast i64* %lnHFw to i32* 17112 %lnHFy = load i32, i32* %lnHFx, !tbaa !2 17113 store i32 %lnHFy, i32* %lgCQk 17114 %lnHFz = load i64*, i64** %Sp_Var 17115 %lnHFA = getelementptr inbounds i64, i64* %lnHFz, i32 4 17116 %lnHFB = bitcast i64* %lnHFA to i32* 17117 %lnHFC = load i32, i32* %lnHFB, !tbaa !2 17118 store i32 %lnHFC, i32* %lgCQl 17119 %lnHFD = load i64*, i64** %Sp_Var 17120 %lnHFE = getelementptr inbounds i64, i64* %lnHFD, i32 3 17121 %lnHFF = bitcast i64* %lnHFE to i32* 17122 %lnHFG = load i32, i32* %lnHFF, !tbaa !2 17123 store i32 %lnHFG, i32* %lgCQm 17124 %lnHFH = load i64*, i64** %Sp_Var 17125 %lnHFI = getelementptr inbounds i64, i64* %lnHFH, i32 2 17126 %lnHFJ = bitcast i64* %lnHFI to i64* 17127 %lnHFK = load i64, i64* %lnHFJ, !tbaa !2 17128 store i64 %lnHFK, i64* %lsCKj 17129 %lnHFL = load i64*, i64** %Sp_Var 17130 %lnHFM = getelementptr inbounds i64, i64* %lnHFL, i32 1 17131 %lnHFN = bitcast i64* %lnHFM to i64* 17132 %lnHFO = load i64, i64* %lnHFN, !tbaa !2 17133 store i64 %lnHFO, i64* %lsCKk 17134 %lnHFP = load i64, i64* %lsCKj 17135 %lnHFQ = inttoptr i64 %lnHFP to i32* 17136 %lnHFR = load i32, i32* %lnHFQ, !tbaa !1 17137 store i32 %lnHFR, i32* %lsCL9 17138 %lnHFS = load i64, i64* %lsCKj 17139 %lnHFT = add i64 %lnHFS, 4 17140 %lnHFU = inttoptr i64 %lnHFT to i32* 17141 %lnHFV = load i32, i32* %lnHFU, !tbaa !1 17142 store i32 %lnHFV, i32* %lsCLa 17143 %lnHFW = load i64, i64* %lsCKj 17144 %lnHFX = add i64 %lnHFW, 8 17145 %lnHFY = inttoptr i64 %lnHFX to i32* 17146 %lnHFZ = load i32, i32* %lnHFY, !tbaa !1 17147 store i32 %lnHFZ, i32* %lsCLb 17148 %lnHG0 = load i64, i64* %lsCKj 17149 %lnHG1 = add i64 %lnHG0, 12 17150 %lnHG2 = inttoptr i64 %lnHG1 to i32* 17151 %lnHG3 = load i32, i32* %lnHG2, !tbaa !1 17152 store i32 %lnHG3, i32* %lsCLc 17153 %lnHG4 = load i64, i64* %lsCKj 17154 %lnHG5 = add i64 %lnHG4, 16 17155 %lnHG6 = inttoptr i64 %lnHG5 to i32* 17156 %lnHG7 = load i32, i32* %lnHG6, !tbaa !1 17157 store i32 %lnHG7, i32* %lsCLd 17158 %lnHG8 = load i64, i64* %lsCKj 17159 %lnHG9 = add i64 %lnHG8, 20 17160 %lnHGa = inttoptr i64 %lnHG9 to i32* 17161 %lnHGb = load i32, i32* %lnHGa, !tbaa !1 17162 store i32 %lnHGb, i32* %lsCLe 17163 %lnHGc = load i64, i64* %lsCKj 17164 %lnHGd = add i64 %lnHGc, 24 17165 %lnHGe = inttoptr i64 %lnHGd to i32* 17166 %lnHGf = load i32, i32* %lnHGe, !tbaa !1 17167 store i32 %lnHGf, i32* %lsCLf 17168 %lnHGg = load i64, i64* %lsCKj 17169 %lnHGh = add i64 %lnHGg, 28 17170 %lnHGi = inttoptr i64 %lnHGh to i32* 17171 %lnHGj = load i32, i32* %lnHGi, !tbaa !1 17172 store i32 %lnHGj, i32* %lsCLg 17173 %lnHGk = load i64, i64* %lsCKj 17174 %lnHGl = inttoptr i64 %lnHGk to i32* 17175 store i32 1779033703, i32* %lnHGl , !tbaa !1 17176 %lnHGm = load i64, i64* %lsCKj 17177 %lnHGn = add i64 %lnHGm, 4 17178 %lnHGo = inttoptr i64 %lnHGn to i32* 17179 store i32 3144134277, i32* %lnHGo , !tbaa !1 17180 %lnHGp = load i64, i64* %lsCKj 17181 %lnHGq = add i64 %lnHGp, 8 17182 %lnHGr = inttoptr i64 %lnHGq to i32* 17183 store i32 1013904242, i32* %lnHGr , !tbaa !1 17184 %lnHGs = load i64, i64* %lsCKj 17185 %lnHGt = add i64 %lnHGs, 12 17186 %lnHGu = inttoptr i64 %lnHGt to i32* 17187 store i32 2773480762, i32* %lnHGu , !tbaa !1 17188 %lnHGv = load i64, i64* %lsCKj 17189 %lnHGw = add i64 %lnHGv, 16 17190 %lnHGx = inttoptr i64 %lnHGw to i32* 17191 store i32 1359893119, i32* %lnHGx , !tbaa !1 17192 %lnHGy = load i64, i64* %lsCKj 17193 %lnHGz = add i64 %lnHGy, 20 17194 %lnHGA = inttoptr i64 %lnHGz to i32* 17195 store i32 2600822924, i32* %lnHGA , !tbaa !1 17196 %lnHGB = load i64, i64* %lsCKj 17197 %lnHGC = add i64 %lnHGB, 24 17198 %lnHGD = inttoptr i64 %lnHGC to i32* 17199 store i32 528734635, i32* %lnHGD , !tbaa !1 17200 %lnHGE = load i64, i64* %lsCKj 17201 %lnHGF = add i64 %lnHGE, 28 17202 %lnHGG = inttoptr i64 %lnHGF to i32* 17203 store i32 1541459225, i32* %lnHGG , !tbaa !1 17204 %lnHGH = load i64, i64* %lsCKk 17205 %lnHGI = load i32, i32* %lgCQf 17206 %lnHGJ = xor i32 %lnHGI, 1549556828 17207 %lnHGK = inttoptr i64 %lnHGH to i32* 17208 store i32 %lnHGJ, i32* %lnHGK , !tbaa !1 17209 %lnHGL = load i64, i64* %lsCKk 17210 %lnHGM = add i64 %lnHGL, 4 17211 %lnHGN = load i32, i32* %lgCQg 17212 %lnHGO = xor i32 %lnHGN, 1549556828 17213 %lnHGP = inttoptr i64 %lnHGM to i32* 17214 store i32 %lnHGO, i32* %lnHGP , !tbaa !1 17215 %lnHGQ = load i64, i64* %lsCKk 17216 %lnHGR = add i64 %lnHGQ, 8 17217 %lnHGS = load i32, i32* %lgCQh 17218 %lnHGT = xor i32 %lnHGS, 1549556828 17219 %lnHGU = inttoptr i64 %lnHGR to i32* 17220 store i32 %lnHGT, i32* %lnHGU , !tbaa !1 17221 %lnHGV = load i64, i64* %lsCKk 17222 %lnHGW = add i64 %lnHGV, 12 17223 %lnHGX = load i32, i32* %lgCQi 17224 %lnHGY = xor i32 %lnHGX, 1549556828 17225 %lnHGZ = inttoptr i64 %lnHGW to i32* 17226 store i32 %lnHGY, i32* %lnHGZ , !tbaa !1 17227 %lnHH0 = load i64, i64* %lsCKk 17228 %lnHH1 = add i64 %lnHH0, 16 17229 %lnHH2 = load i32, i32* %lgCQj 17230 %lnHH3 = xor i32 %lnHH2, 1549556828 17231 %lnHH4 = inttoptr i64 %lnHH1 to i32* 17232 store i32 %lnHH3, i32* %lnHH4 , !tbaa !1 17233 %lnHH5 = load i64, i64* %lsCKk 17234 %lnHH6 = add i64 %lnHH5, 20 17235 %lnHH7 = load i32, i32* %lgCQk 17236 %lnHH8 = xor i32 %lnHH7, 1549556828 17237 %lnHH9 = inttoptr i64 %lnHH6 to i32* 17238 store i32 %lnHH8, i32* %lnHH9 , !tbaa !1 17239 %lnHHa = load i64, i64* %lsCKk 17240 %lnHHb = add i64 %lnHHa, 24 17241 %lnHHc = load i32, i32* %lgCQl 17242 %lnHHd = xor i32 %lnHHc, 1549556828 17243 %lnHHe = inttoptr i64 %lnHHb to i32* 17244 store i32 %lnHHd, i32* %lnHHe , !tbaa !1 17245 %lnHHf = load i64, i64* %lsCKk 17246 %lnHHg = add i64 %lnHHf, 28 17247 %lnHHh = load i32, i32* %lgCQm 17248 %lnHHi = xor i32 %lnHHh, 1549556828 17249 %lnHHj = inttoptr i64 %lnHHg to i32* 17250 store i32 %lnHHi, i32* %lnHHj , !tbaa !1 17251 %lnHHk = load i64, i64* %lsCKk 17252 %lnHHl = add i64 %lnHHk, 32 17253 %lnHHm = inttoptr i64 %lnHHl to i32* 17254 store i32 1549556828, i32* %lnHHm , !tbaa !1 17255 %lnHHn = load i64, i64* %lsCKk 17256 %lnHHo = add i64 %lnHHn, 36 17257 %lnHHp = inttoptr i64 %lnHHo to i32* 17258 store i32 1549556828, i32* %lnHHp , !tbaa !1 17259 %lnHHq = load i64, i64* %lsCKk 17260 %lnHHr = add i64 %lnHHq, 40 17261 %lnHHs = inttoptr i64 %lnHHr to i32* 17262 store i32 1549556828, i32* %lnHHs , !tbaa !1 17263 %lnHHt = load i64, i64* %lsCKk 17264 %lnHHu = add i64 %lnHHt, 44 17265 %lnHHv = inttoptr i64 %lnHHu to i32* 17266 store i32 1549556828, i32* %lnHHv , !tbaa !1 17267 %lnHHw = load i64, i64* %lsCKk 17268 %lnHHx = add i64 %lnHHw, 48 17269 %lnHHy = inttoptr i64 %lnHHx to i32* 17270 store i32 1549556828, i32* %lnHHy , !tbaa !1 17271 %lnHHz = load i64, i64* %lsCKk 17272 %lnHHA = add i64 %lnHHz, 52 17273 %lnHHB = inttoptr i64 %lnHHA to i32* 17274 store i32 1549556828, i32* %lnHHB , !tbaa !1 17275 %lnHHC = load i64, i64* %lsCKk 17276 %lnHHD = add i64 %lnHHC, 56 17277 %lnHHE = inttoptr i64 %lnHHD to i32* 17278 store i32 1549556828, i32* %lnHHE , !tbaa !1 17279 %lnHHF = load i64, i64* %lsCKk 17280 %lnHHG = add i64 %lnHHF, 60 17281 %lnHHH = inttoptr i64 %lnHHG to i32* 17282 store i32 1549556828, i32* %lnHHH , !tbaa !1 17283 %lnHHI = load i64, i64* %lsCKj 17284 %lnHHJ = inttoptr i64 %lnHHI to i8* 17285 %lnHHK = load i64, i64* %lsCKk 17286 %lnHHL = inttoptr i64 %lnHHK to i8* 17287 %lnHHM = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 17288 call ccc void (i8*, i8* ) %lnHHM( i8* %lnHHJ, i8* %lnHHL ) nounwind 17289 %lnHHN = load i64, i64* %lsCKk 17290 %lnHHO = load i32, i32* %lsCL9 17291 %lnHHP = inttoptr i64 %lnHHN to i32* 17292 store i32 %lnHHO, i32* %lnHHP , !tbaa !1 17293 %lnHHQ = load i64, i64* %lsCKk 17294 %lnHHR = add i64 %lnHHQ, 4 17295 %lnHHS = load i32, i32* %lsCLa 17296 %lnHHT = inttoptr i64 %lnHHR to i32* 17297 store i32 %lnHHS, i32* %lnHHT , !tbaa !1 17298 %lnHHU = load i64, i64* %lsCKk 17299 %lnHHV = add i64 %lnHHU, 8 17300 %lnHHW = load i32, i32* %lsCLb 17301 %lnHHX = inttoptr i64 %lnHHV to i32* 17302 store i32 %lnHHW, i32* %lnHHX , !tbaa !1 17303 %lnHHY = load i64, i64* %lsCKk 17304 %lnHHZ = add i64 %lnHHY, 12 17305 %lnHI0 = load i32, i32* %lsCLc 17306 %lnHI1 = inttoptr i64 %lnHHZ to i32* 17307 store i32 %lnHI0, i32* %lnHI1 , !tbaa !1 17308 %lnHI2 = load i64, i64* %lsCKk 17309 %lnHI3 = add i64 %lnHI2, 16 17310 %lnHI4 = load i32, i32* %lsCLd 17311 %lnHI5 = inttoptr i64 %lnHI3 to i32* 17312 store i32 %lnHI4, i32* %lnHI5 , !tbaa !1 17313 %lnHI6 = load i64, i64* %lsCKk 17314 %lnHI7 = add i64 %lnHI6, 20 17315 %lnHI8 = load i32, i32* %lsCLe 17316 %lnHI9 = inttoptr i64 %lnHI7 to i32* 17317 store i32 %lnHI8, i32* %lnHI9 , !tbaa !1 17318 %lnHIa = load i64, i64* %lsCKk 17319 %lnHIb = add i64 %lnHIa, 24 17320 %lnHIc = load i32, i32* %lsCLf 17321 %lnHId = inttoptr i64 %lnHIb to i32* 17322 store i32 %lnHIc, i32* %lnHId , !tbaa !1 17323 %lnHIe = load i64, i64* %lsCKk 17324 %lnHIf = add i64 %lnHIe, 28 17325 %lnHIg = load i32, i32* %lsCLg 17326 %lnHIh = inttoptr i64 %lnHIf to i32* 17327 store i32 %lnHIg, i32* %lnHIh , !tbaa !1 17328 %lnHIi = load i64, i64* %lsCKk 17329 %lnHIj = add i64 %lnHIi, 32 17330 %lnHIk = inttoptr i64 %lnHIj to i32* 17331 store i32 2147483648, i32* %lnHIk , !tbaa !1 17332 %lnHIl = load i64, i64* %lsCKk 17333 %lnHIm = add i64 %lnHIl, 36 17334 %lnHIn = inttoptr i64 %lnHIm to i32* 17335 store i32 0, i32* %lnHIn , !tbaa !1 17336 %lnHIo = load i64, i64* %lsCKk 17337 %lnHIp = add i64 %lnHIo, 40 17338 %lnHIq = inttoptr i64 %lnHIp to i32* 17339 store i32 0, i32* %lnHIq , !tbaa !1 17340 %lnHIr = load i64, i64* %lsCKk 17341 %lnHIs = add i64 %lnHIr, 44 17342 %lnHIt = inttoptr i64 %lnHIs to i32* 17343 store i32 0, i32* %lnHIt , !tbaa !1 17344 %lnHIu = load i64, i64* %lsCKk 17345 %lnHIv = add i64 %lnHIu, 48 17346 %lnHIw = inttoptr i64 %lnHIv to i32* 17347 store i32 0, i32* %lnHIw , !tbaa !1 17348 %lnHIx = load i64, i64* %lsCKk 17349 %lnHIy = add i64 %lnHIx, 52 17350 %lnHIz = inttoptr i64 %lnHIy to i32* 17351 store i32 0, i32* %lnHIz , !tbaa !1 17352 %lnHIA = load i64, i64* %lsCKk 17353 %lnHIB = add i64 %lnHIA, 56 17354 %lnHIC = inttoptr i64 %lnHIB to i32* 17355 store i32 0, i32* %lnHIC , !tbaa !1 17356 %lnHID = load i64, i64* %lsCKk 17357 %lnHIE = add i64 %lnHID, 60 17358 %lnHIF = inttoptr i64 %lnHIE to i32* 17359 store i32 768, i32* %lnHIF , !tbaa !1 17360 %lnHIG = load i64, i64* %lsCKj 17361 %lnHIH = inttoptr i64 %lnHIG to i8* 17362 %lnHII = load i64, i64* %lsCKk 17363 %lnHIJ = inttoptr i64 %lnHII to i8* 17364 %lnHIK = bitcast i8* @sha256_block_arm to void (i8*, i8* )* 17365 call ccc void (i8*, i8* ) %lnHIK( i8* %lnHIH, i8* %lnHIJ ) nounwind 17366 %lnHIL = load i64*, i64** %Sp_Var 17367 %lnHIM = getelementptr inbounds i64, i64* %lnHIL, i32 11 17368 %lnHIN = ptrtoint i64* %lnHIM to i64 17369 %lnHIO = inttoptr i64 %lnHIN to i64* 17370 store i64* %lnHIO, i64** %Sp_Var 17371 %lnHIP = load i64*, i64** %Sp_Var 17372 %lnHIQ = getelementptr inbounds i64, i64* %lnHIP, i32 0 17373 %lnHIR = bitcast i64* %lnHIQ to i64* 17374 %lnHIS = load i64, i64* %lnHIR, !tbaa !2 17375 %lnHIT = inttoptr i64 %lnHIS to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17376 %lnHIU = load i64*, i64** %Sp_Var 17377 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHIT( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHIU, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17378 ret void 17379 } 17380 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure_struct = type <{i64 }> 17381 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info$def to i64) }>, align 8 17382 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure$def to i8*) 17383 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_slow$def to i8*) 17384 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 17385 { 17386 nHJr: 17387 %R6_Var = alloca i64, i32 1 17388 store i64 undef, i64* %R6_Var 17389 %R5_Var = alloca i64, i32 1 17390 store i64 undef, i64* %R5_Var 17391 %R4_Var = alloca i64, i32 1 17392 store i64 undef, i64* %R4_Var 17393 %R3_Var = alloca i64, i32 1 17394 store i64 undef, i64* %R3_Var 17395 %R2_Var = alloca i64, i32 1 17396 store i64 undef, i64* %R2_Var 17397 %Sp_Var = alloca i64*, i32 1 17398 store i64* %Sp_Arg, i64** %Sp_Var 17399 br label %cHIW 17400 cHIW: 17401 %lnHJs = load i64*, i64** %Sp_Var 17402 %lnHJt = getelementptr inbounds i64, i64* %lnHJs, i32 4 17403 %lnHJu = bitcast i64* %lnHJt to i64* 17404 %lnHJv = load i64, i64* %lnHJu, !tbaa !2 17405 %lnHJw = trunc i64 %lnHJv to i32 17406 %lnHJx = zext i32 %lnHJw to i64 17407 store i64 %lnHJx, i64* %R6_Var 17408 %lnHJy = load i64*, i64** %Sp_Var 17409 %lnHJz = getelementptr inbounds i64, i64* %lnHJy, i32 3 17410 %lnHJA = bitcast i64* %lnHJz to i64* 17411 %lnHJB = load i64, i64* %lnHJA, !tbaa !2 17412 %lnHJC = trunc i64 %lnHJB to i32 17413 %lnHJD = zext i32 %lnHJC to i64 17414 store i64 %lnHJD, i64* %R5_Var 17415 %lnHJE = load i64*, i64** %Sp_Var 17416 %lnHJF = getelementptr inbounds i64, i64* %lnHJE, i32 2 17417 %lnHJG = bitcast i64* %lnHJF to i64* 17418 %lnHJH = load i64, i64* %lnHJG, !tbaa !2 17419 %lnHJI = trunc i64 %lnHJH to i32 17420 %lnHJJ = zext i32 %lnHJI to i64 17421 store i64 %lnHJJ, i64* %R4_Var 17422 %lnHJK = load i64*, i64** %Sp_Var 17423 %lnHJL = getelementptr inbounds i64, i64* %lnHJK, i32 1 17424 %lnHJM = bitcast i64* %lnHJL to i64* 17425 %lnHJN = load i64, i64* %lnHJM, !tbaa !2 17426 store i64 %lnHJN, i64* %R3_Var 17427 %lnHJO = load i64*, i64** %Sp_Var 17428 %lnHJP = getelementptr inbounds i64, i64* %lnHJO, i32 0 17429 %lnHJQ = bitcast i64* %lnHJP to i64* 17430 %lnHJR = load i64, i64* %lnHJQ, !tbaa !2 17431 store i64 %lnHJR, i64* %R2_Var 17432 %lnHJT = load i64*, i64** %Sp_Var 17433 %lnHJU = getelementptr inbounds i64, i64* %lnHJT, i32 5 17434 %lnHJV = bitcast i64* %lnHJU to i64* 17435 %lnHJW = load i64, i64* %lnHJV, !tbaa !2 17436 %lnHJX = trunc i64 %lnHJW to i32 17437 %lnHJY = zext i32 %lnHJX to i64 17438 %lnHJS = load i64*, i64** %Sp_Var 17439 %lnHJZ = getelementptr inbounds i64, i64* %lnHJS, i32 5 17440 store i64 %lnHJY, i64* %lnHJZ , !tbaa !2 17441 %lnHK1 = load i64*, i64** %Sp_Var 17442 %lnHK2 = getelementptr inbounds i64, i64* %lnHK1, i32 6 17443 %lnHK3 = bitcast i64* %lnHK2 to i64* 17444 %lnHK4 = load i64, i64* %lnHK3, !tbaa !2 17445 %lnHK5 = trunc i64 %lnHK4 to i32 17446 %lnHK6 = zext i32 %lnHK5 to i64 17447 %lnHK0 = load i64*, i64** %Sp_Var 17448 %lnHK7 = getelementptr inbounds i64, i64* %lnHK0, i32 6 17449 store i64 %lnHK6, i64* %lnHK7 , !tbaa !2 17450 %lnHK9 = load i64*, i64** %Sp_Var 17451 %lnHKa = getelementptr inbounds i64, i64* %lnHK9, i32 7 17452 %lnHKb = bitcast i64* %lnHKa to i64* 17453 %lnHKc = load i64, i64* %lnHKb, !tbaa !2 17454 %lnHKd = trunc i64 %lnHKc to i32 17455 %lnHKe = zext i32 %lnHKd to i64 17456 %lnHK8 = load i64*, i64** %Sp_Var 17457 %lnHKf = getelementptr inbounds i64, i64* %lnHK8, i32 7 17458 store i64 %lnHKe, i64* %lnHKf , !tbaa !2 17459 %lnHKh = load i64*, i64** %Sp_Var 17460 %lnHKi = getelementptr inbounds i64, i64* %lnHKh, i32 8 17461 %lnHKj = bitcast i64* %lnHKi to i64* 17462 %lnHKk = load i64, i64* %lnHKj, !tbaa !2 17463 %lnHKl = trunc i64 %lnHKk to i32 17464 %lnHKm = zext i32 %lnHKl to i64 17465 %lnHKg = load i64*, i64** %Sp_Var 17466 %lnHKn = getelementptr inbounds i64, i64* %lnHKg, i32 8 17467 store i64 %lnHKm, i64* %lnHKn , !tbaa !2 17468 %lnHKp = load i64*, i64** %Sp_Var 17469 %lnHKq = getelementptr inbounds i64, i64* %lnHKp, i32 9 17470 %lnHKr = bitcast i64* %lnHKq to i64* 17471 %lnHKs = load i64, i64* %lnHKr, !tbaa !2 17472 %lnHKt = trunc i64 %lnHKs to i32 17473 %lnHKu = zext i32 %lnHKt to i64 17474 %lnHKo = load i64*, i64** %Sp_Var 17475 %lnHKv = getelementptr inbounds i64, i64* %lnHKo, i32 9 17476 store i64 %lnHKu, i64* %lnHKv , !tbaa !2 17477 %lnHKx = load i64*, i64** %Sp_Var 17478 %lnHKy = getelementptr inbounds i64, i64* %lnHKx, i32 10 17479 %lnHKz = bitcast i64* %lnHKy to i64* 17480 %lnHKA = load i64, i64* %lnHKz, !tbaa !2 17481 %lnHKB = trunc i64 %lnHKA to i32 17482 %lnHKC = zext i32 %lnHKB to i64 17483 %lnHKw = load i64*, i64** %Sp_Var 17484 %lnHKD = getelementptr inbounds i64, i64* %lnHKw, i32 10 17485 store i64 %lnHKC, i64* %lnHKD , !tbaa !2 17486 %lnHKF = load i64*, i64** %Sp_Var 17487 %lnHKG = getelementptr inbounds i64, i64* %lnHKF, i32 11 17488 %lnHKH = bitcast i64* %lnHKG to i64* 17489 %lnHKI = load i64, i64* %lnHKH, !tbaa !2 17490 %lnHKJ = trunc i64 %lnHKI to i32 17491 %lnHKK = zext i32 %lnHKJ to i64 17492 %lnHKE = load i64*, i64** %Sp_Var 17493 %lnHKL = getelementptr inbounds i64, i64* %lnHKE, i32 11 17494 store i64 %lnHKK, i64* %lnHKL , !tbaa !2 17495 %lnHKN = load i64*, i64** %Sp_Var 17496 %lnHKO = getelementptr inbounds i64, i64* %lnHKN, i32 12 17497 %lnHKP = bitcast i64* %lnHKO to i64* 17498 %lnHKQ = load i64, i64* %lnHKP, !tbaa !2 17499 %lnHKR = trunc i64 %lnHKQ to i32 17500 %lnHKS = zext i32 %lnHKR to i64 17501 %lnHKM = load i64*, i64** %Sp_Var 17502 %lnHKT = getelementptr inbounds i64, i64* %lnHKM, i32 12 17503 store i64 %lnHKS, i64* %lnHKT , !tbaa !2 17504 %lnHKV = load i64*, i64** %Sp_Var 17505 %lnHKW = getelementptr inbounds i64, i64* %lnHKV, i32 13 17506 %lnHKX = bitcast i64* %lnHKW to i64* 17507 %lnHKY = load i64, i64* %lnHKX, !tbaa !2 17508 %lnHKZ = trunc i64 %lnHKY to i32 17509 %lnHL0 = zext i32 %lnHKZ to i64 17510 %lnHKU = load i64*, i64** %Sp_Var 17511 %lnHL1 = getelementptr inbounds i64, i64* %lnHKU, i32 13 17512 store i64 %lnHL0, i64* %lnHL1 , !tbaa !2 17513 %lnHL3 = load i64*, i64** %Sp_Var 17514 %lnHL4 = getelementptr inbounds i64, i64* %lnHL3, i32 14 17515 %lnHL5 = bitcast i64* %lnHL4 to i64* 17516 %lnHL6 = load i64, i64* %lnHL5, !tbaa !2 17517 %lnHL7 = trunc i64 %lnHL6 to i32 17518 %lnHL8 = zext i32 %lnHL7 to i64 17519 %lnHL2 = load i64*, i64** %Sp_Var 17520 %lnHL9 = getelementptr inbounds i64, i64* %lnHL2, i32 14 17521 store i64 %lnHL8, i64* %lnHL9 , !tbaa !2 17522 %lnHLb = load i64*, i64** %Sp_Var 17523 %lnHLc = getelementptr inbounds i64, i64* %lnHLb, i32 15 17524 %lnHLd = bitcast i64* %lnHLc to i64* 17525 %lnHLe = load i64, i64* %lnHLd, !tbaa !2 17526 %lnHLf = trunc i64 %lnHLe to i32 17527 %lnHLg = zext i32 %lnHLf to i64 17528 %lnHLa = load i64*, i64** %Sp_Var 17529 %lnHLh = getelementptr inbounds i64, i64* %lnHLa, i32 15 17530 store i64 %lnHLg, i64* %lnHLh , !tbaa !2 17531 %lnHLj = load i64*, i64** %Sp_Var 17532 %lnHLk = getelementptr inbounds i64, i64* %lnHLj, i32 16 17533 %lnHLl = bitcast i64* %lnHLk to i64* 17534 %lnHLm = load i64, i64* %lnHLl, !tbaa !2 17535 %lnHLn = trunc i64 %lnHLm to i32 17536 %lnHLo = zext i32 %lnHLn to i64 17537 %lnHLi = load i64*, i64** %Sp_Var 17538 %lnHLp = getelementptr inbounds i64, i64* %lnHLi, i32 16 17539 store i64 %lnHLo, i64* %lnHLp , !tbaa !2 17540 %lnHLr = load i64*, i64** %Sp_Var 17541 %lnHLs = getelementptr inbounds i64, i64* %lnHLr, i32 17 17542 %lnHLt = bitcast i64* %lnHLs to i64* 17543 %lnHLu = load i64, i64* %lnHLt, !tbaa !2 17544 %lnHLv = trunc i64 %lnHLu to i32 17545 %lnHLw = zext i32 %lnHLv to i64 17546 %lnHLq = load i64*, i64** %Sp_Var 17547 %lnHLx = getelementptr inbounds i64, i64* %lnHLq, i32 17 17548 store i64 %lnHLw, i64* %lnHLx , !tbaa !2 17549 %lnHLy = load i64*, i64** %Sp_Var 17550 %lnHLz = getelementptr inbounds i64, i64* %lnHLy, i32 5 17551 %lnHLA = ptrtoint i64* %lnHLz to i64 17552 %lnHLB = inttoptr i64 %lnHLA to i64* 17553 store i64* %lnHLB, i64** %Sp_Var 17554 %lnHLC = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17555 %lnHLD = load i64*, i64** %Sp_Var 17556 %lnHLE = load i64, i64* %R2_Var 17557 %lnHLF = load i64, i64* %R3_Var 17558 %lnHLG = load i64, i64* %R4_Var 17559 %lnHLH = load i64, i64* %R5_Var 17560 %lnHLI = load i64, i64* %R6_Var 17561 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHLC( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHLD, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnHLE, i64 %lnHLF, i64 %lnHLG, i64 %lnHLH, i64 %lnHLI, i64 %SpLim_Arg ) nounwind 17562 ret void 17563 } 17564 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info$def to i8*) 17565 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info$def to i64)),i64 0), i64 16776980, i64 90194313216, i64 0, i32 14, i32 0 }> 17566 { 17567 nHLJ: 17568 %lgCQx = alloca i32, i32 1 17569 %lgCQw = alloca i32, i32 1 17570 %lgCQv = alloca i32, i32 1 17571 %lgCQy = alloca i32, i32 1 17572 %lgCQz = alloca i32, i32 1 17573 %lgCQA = alloca i32, i32 1 17574 %lgCQB = alloca i32, i32 1 17575 %lgCQC = alloca i32, i32 1 17576 %lgCQD = alloca i32, i32 1 17577 %lgCQE = alloca i32, i32 1 17578 %lgCQF = alloca i32, i32 1 17579 %lgCQG = alloca i32, i32 1 17580 %lgCQH = alloca i32, i32 1 17581 %lgCQI = alloca i32, i32 1 17582 %lgCQJ = alloca i32, i32 1 17583 %lgCQK = alloca i32, i32 1 17584 %R1_Var = alloca i64, i32 1 17585 store i64 %R1_Arg, i64* %R1_Var 17586 %Sp_Var = alloca i64*, i32 1 17587 store i64* %Sp_Arg, i64** %Sp_Var 17588 br label %cHJ3 17589 cHJ3: 17590 %lnHLK = trunc i64 %R6_Arg to i32 17591 store i32 %lnHLK, i32* %lgCQx 17592 %lnHLL = trunc i64 %R5_Arg to i32 17593 store i32 %lnHLL, i32* %lgCQw 17594 %lnHLM = trunc i64 %R4_Arg to i32 17595 store i32 %lnHLM, i32* %lgCQv 17596 %lnHLN = load i64*, i64** %Sp_Var 17597 %lnHLO = getelementptr inbounds i64, i64* %lnHLN, i32 0 17598 %lnHLP = bitcast i64* %lnHLO to i64* 17599 %lnHLQ = load i64, i64* %lnHLP, !tbaa !2 17600 %lnHLR = trunc i64 %lnHLQ to i32 17601 store i32 %lnHLR, i32* %lgCQy 17602 %lnHLS = load i64*, i64** %Sp_Var 17603 %lnHLT = getelementptr inbounds i64, i64* %lnHLS, i32 1 17604 %lnHLU = bitcast i64* %lnHLT to i64* 17605 %lnHLV = load i64, i64* %lnHLU, !tbaa !2 17606 %lnHLW = trunc i64 %lnHLV to i32 17607 store i32 %lnHLW, i32* %lgCQz 17608 %lnHLX = load i64*, i64** %Sp_Var 17609 %lnHLY = getelementptr inbounds i64, i64* %lnHLX, i32 2 17610 %lnHLZ = bitcast i64* %lnHLY to i64* 17611 %lnHM0 = load i64, i64* %lnHLZ, !tbaa !2 17612 %lnHM1 = trunc i64 %lnHM0 to i32 17613 store i32 %lnHM1, i32* %lgCQA 17614 %lnHM2 = load i64*, i64** %Sp_Var 17615 %lnHM3 = getelementptr inbounds i64, i64* %lnHM2, i32 3 17616 %lnHM4 = bitcast i64* %lnHM3 to i64* 17617 %lnHM5 = load i64, i64* %lnHM4, !tbaa !2 17618 %lnHM6 = trunc i64 %lnHM5 to i32 17619 store i32 %lnHM6, i32* %lgCQB 17620 %lnHM7 = load i64*, i64** %Sp_Var 17621 %lnHM8 = getelementptr inbounds i64, i64* %lnHM7, i32 4 17622 %lnHM9 = bitcast i64* %lnHM8 to i64* 17623 %lnHMa = load i64, i64* %lnHM9, !tbaa !2 17624 %lnHMb = trunc i64 %lnHMa to i32 17625 store i32 %lnHMb, i32* %lgCQC 17626 %lnHMc = load i64*, i64** %Sp_Var 17627 %lnHMd = getelementptr inbounds i64, i64* %lnHMc, i32 5 17628 %lnHMe = bitcast i64* %lnHMd to i64* 17629 %lnHMf = load i64, i64* %lnHMe, !tbaa !2 17630 %lnHMg = trunc i64 %lnHMf to i32 17631 store i32 %lnHMg, i32* %lgCQD 17632 %lnHMh = load i64*, i64** %Sp_Var 17633 %lnHMi = getelementptr inbounds i64, i64* %lnHMh, i32 6 17634 %lnHMj = bitcast i64* %lnHMi to i64* 17635 %lnHMk = load i64, i64* %lnHMj, !tbaa !2 17636 %lnHMl = trunc i64 %lnHMk to i32 17637 store i32 %lnHMl, i32* %lgCQE 17638 %lnHMm = load i64*, i64** %Sp_Var 17639 %lnHMn = getelementptr inbounds i64, i64* %lnHMm, i32 7 17640 %lnHMo = bitcast i64* %lnHMn to i64* 17641 %lnHMp = load i64, i64* %lnHMo, !tbaa !2 17642 %lnHMq = trunc i64 %lnHMp to i32 17643 store i32 %lnHMq, i32* %lgCQF 17644 %lnHMr = load i64*, i64** %Sp_Var 17645 %lnHMs = getelementptr inbounds i64, i64* %lnHMr, i32 8 17646 %lnHMt = bitcast i64* %lnHMs to i64* 17647 %lnHMu = load i64, i64* %lnHMt, !tbaa !2 17648 %lnHMv = trunc i64 %lnHMu to i32 17649 store i32 %lnHMv, i32* %lgCQG 17650 %lnHMw = load i64*, i64** %Sp_Var 17651 %lnHMx = getelementptr inbounds i64, i64* %lnHMw, i32 9 17652 %lnHMy = bitcast i64* %lnHMx to i64* 17653 %lnHMz = load i64, i64* %lnHMy, !tbaa !2 17654 %lnHMA = trunc i64 %lnHMz to i32 17655 store i32 %lnHMA, i32* %lgCQH 17656 %lnHMB = load i64*, i64** %Sp_Var 17657 %lnHMC = getelementptr inbounds i64, i64* %lnHMB, i32 10 17658 %lnHMD = bitcast i64* %lnHMC to i64* 17659 %lnHME = load i64, i64* %lnHMD, !tbaa !2 17660 %lnHMF = trunc i64 %lnHME to i32 17661 store i32 %lnHMF, i32* %lgCQI 17662 %lnHMG = load i64*, i64** %Sp_Var 17663 %lnHMH = getelementptr inbounds i64, i64* %lnHMG, i32 11 17664 %lnHMI = bitcast i64* %lnHMH to i64* 17665 %lnHMJ = load i64, i64* %lnHMI, !tbaa !2 17666 %lnHMK = trunc i64 %lnHMJ to i32 17667 store i32 %lnHMK, i32* %lgCQJ 17668 %lnHML = load i64*, i64** %Sp_Var 17669 %lnHMM = getelementptr inbounds i64, i64* %lnHML, i32 12 17670 %lnHMN = bitcast i64* %lnHMM to i64* 17671 %lnHMO = load i64, i64* %lnHMN, !tbaa !2 17672 %lnHMP = trunc i64 %lnHMO to i32 17673 store i32 %lnHMP, i32* %lgCQK 17674 %lnHMQ = load i64*, i64** %Sp_Var 17675 %lnHMR = getelementptr inbounds i64, i64* %lnHMQ, i32 -5 17676 %lnHMS = ptrtoint i64* %lnHMR to i64 17677 %lnHMT = icmp ult i64 %lnHMS, %SpLim_Arg 17678 %lnHMU = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnHMT, i1 0 ) 17679 br i1 %lnHMU, label %cHJh, label %cHJi 17680 cHJi: 17681 %lnHMW = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJ0_info$def to i64 17682 %lnHMV = load i64*, i64** %Sp_Var 17683 %lnHMX = getelementptr inbounds i64, i64* %lnHMV, i32 -5 17684 store i64 %lnHMW, i64* %lnHMX , !tbaa !2 17685 store i64 %R2_Arg, i64* %R1_Var 17686 %lnHMZ = load i32, i32* %lgCQI 17687 %lnHMY = load i64*, i64** %Sp_Var 17688 %lnHN0 = getelementptr inbounds i64, i64* %lnHMY, i32 -4 17689 %lnHN1 = bitcast i64* %lnHN0 to i32* 17690 store i32 %lnHMZ, i32* %lnHN1 , !tbaa !2 17691 %lnHN3 = load i32, i32* %lgCQJ 17692 %lnHN2 = load i64*, i64** %Sp_Var 17693 %lnHN4 = getelementptr inbounds i64, i64* %lnHN2, i32 -3 17694 %lnHN5 = bitcast i64* %lnHN4 to i32* 17695 store i32 %lnHN3, i32* %lnHN5 , !tbaa !2 17696 %lnHN7 = load i32, i32* %lgCQK 17697 %lnHN6 = load i64*, i64** %Sp_Var 17698 %lnHN8 = getelementptr inbounds i64, i64* %lnHN6, i32 -2 17699 %lnHN9 = bitcast i64* %lnHN8 to i32* 17700 store i32 %lnHN7, i32* %lnHN9 , !tbaa !2 17701 %lnHNa = load i64*, i64** %Sp_Var 17702 %lnHNb = getelementptr inbounds i64, i64* %lnHNa, i32 -1 17703 store i64 %R3_Arg, i64* %lnHNb , !tbaa !2 17704 %lnHNd = load i32, i32* %lgCQH 17705 %lnHNc = load i64*, i64** %Sp_Var 17706 %lnHNe = getelementptr inbounds i64, i64* %lnHNc, i32 0 17707 %lnHNf = bitcast i64* %lnHNe to i32* 17708 store i32 %lnHNd, i32* %lnHNf , !tbaa !2 17709 %lnHNh = load i32, i32* %lgCQG 17710 %lnHNg = load i64*, i64** %Sp_Var 17711 %lnHNi = getelementptr inbounds i64, i64* %lnHNg, i32 1 17712 %lnHNj = bitcast i64* %lnHNi to i32* 17713 store i32 %lnHNh, i32* %lnHNj , !tbaa !2 17714 %lnHNl = load i32, i32* %lgCQF 17715 %lnHNk = load i64*, i64** %Sp_Var 17716 %lnHNm = getelementptr inbounds i64, i64* %lnHNk, i32 2 17717 %lnHNn = bitcast i64* %lnHNm to i32* 17718 store i32 %lnHNl, i32* %lnHNn , !tbaa !2 17719 %lnHNp = load i32, i32* %lgCQE 17720 %lnHNo = load i64*, i64** %Sp_Var 17721 %lnHNq = getelementptr inbounds i64, i64* %lnHNo, i32 3 17722 %lnHNr = bitcast i64* %lnHNq to i32* 17723 store i32 %lnHNp, i32* %lnHNr , !tbaa !2 17724 %lnHNt = load i32, i32* %lgCQD 17725 %lnHNs = load i64*, i64** %Sp_Var 17726 %lnHNu = getelementptr inbounds i64, i64* %lnHNs, i32 4 17727 %lnHNv = bitcast i64* %lnHNu to i32* 17728 store i32 %lnHNt, i32* %lnHNv , !tbaa !2 17729 %lnHNx = load i32, i32* %lgCQC 17730 %lnHNw = load i64*, i64** %Sp_Var 17731 %lnHNy = getelementptr inbounds i64, i64* %lnHNw, i32 5 17732 %lnHNz = bitcast i64* %lnHNy to i32* 17733 store i32 %lnHNx, i32* %lnHNz , !tbaa !2 17734 %lnHNB = load i32, i32* %lgCQB 17735 %lnHNA = load i64*, i64** %Sp_Var 17736 %lnHNC = getelementptr inbounds i64, i64* %lnHNA, i32 6 17737 %lnHND = bitcast i64* %lnHNC to i32* 17738 store i32 %lnHNB, i32* %lnHND , !tbaa !2 17739 %lnHNF = load i32, i32* %lgCQA 17740 %lnHNE = load i64*, i64** %Sp_Var 17741 %lnHNG = getelementptr inbounds i64, i64* %lnHNE, i32 7 17742 %lnHNH = bitcast i64* %lnHNG to i32* 17743 store i32 %lnHNF, i32* %lnHNH , !tbaa !2 17744 %lnHNJ = load i32, i32* %lgCQz 17745 %lnHNI = load i64*, i64** %Sp_Var 17746 %lnHNK = getelementptr inbounds i64, i64* %lnHNI, i32 8 17747 %lnHNL = bitcast i64* %lnHNK to i32* 17748 store i32 %lnHNJ, i32* %lnHNL , !tbaa !2 17749 %lnHNN = load i32, i32* %lgCQy 17750 %lnHNM = load i64*, i64** %Sp_Var 17751 %lnHNO = getelementptr inbounds i64, i64* %lnHNM, i32 9 17752 %lnHNP = bitcast i64* %lnHNO to i32* 17753 store i32 %lnHNN, i32* %lnHNP , !tbaa !2 17754 %lnHNR = load i32, i32* %lgCQx 17755 %lnHNQ = load i64*, i64** %Sp_Var 17756 %lnHNS = getelementptr inbounds i64, i64* %lnHNQ, i32 10 17757 %lnHNT = bitcast i64* %lnHNS to i32* 17758 store i32 %lnHNR, i32* %lnHNT , !tbaa !2 17759 %lnHNV = load i32, i32* %lgCQw 17760 %lnHNU = load i64*, i64** %Sp_Var 17761 %lnHNW = getelementptr inbounds i64, i64* %lnHNU, i32 11 17762 %lnHNX = bitcast i64* %lnHNW to i32* 17763 store i32 %lnHNV, i32* %lnHNX , !tbaa !2 17764 %lnHNZ = load i32, i32* %lgCQv 17765 %lnHNY = load i64*, i64** %Sp_Var 17766 %lnHO0 = getelementptr inbounds i64, i64* %lnHNY, i32 12 17767 %lnHO1 = bitcast i64* %lnHO0 to i32* 17768 store i32 %lnHNZ, i32* %lnHO1 , !tbaa !2 17769 %lnHO2 = load i64*, i64** %Sp_Var 17770 %lnHO3 = getelementptr inbounds i64, i64* %lnHO2, i32 -5 17771 %lnHO4 = ptrtoint i64* %lnHO3 to i64 17772 %lnHO5 = inttoptr i64 %lnHO4 to i64* 17773 store i64* %lnHO5, i64** %Sp_Var 17774 %lnHO6 = load i64, i64* %R1_Var 17775 %lnHO7 = and i64 %lnHO6, 7 17776 %lnHO8 = icmp ne i64 %lnHO7, 0 17777 br i1 %lnHO8, label %uHJp, label %cHJ1 17778 cHJ1: 17779 %lnHOa = load i64, i64* %R1_Var 17780 %lnHOb = inttoptr i64 %lnHOa to i64* 17781 %lnHOc = load i64, i64* %lnHOb, !tbaa !4 17782 %lnHOd = inttoptr i64 %lnHOc to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17783 %lnHOe = load i64*, i64** %Sp_Var 17784 %lnHOf = load i64, i64* %R1_Var 17785 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHOd( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHOe, i64* noalias nocapture %Hp_Arg, i64 %lnHOf, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17786 ret void 17787 uHJp: 17788 %lnHOg = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJ0_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17789 %lnHOh = load i64*, i64** %Sp_Var 17790 %lnHOi = load i64, i64* %R1_Var 17791 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHOg( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHOh, i64* noalias nocapture %Hp_Arg, i64 %lnHOi, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17792 ret void 17793 cHJh: 17794 %lnHOj = ptrtoint %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure$def to i64 17795 store i64 %lnHOj, i64* %R1_Var 17796 %lnHOk = load i64*, i64** %Sp_Var 17797 %lnHOl = getelementptr inbounds i64, i64* %lnHOk, i32 -5 17798 store i64 %R2_Arg, i64* %lnHOl , !tbaa !2 17799 %lnHOm = load i64*, i64** %Sp_Var 17800 %lnHOn = getelementptr inbounds i64, i64* %lnHOm, i32 -4 17801 store i64 %R3_Arg, i64* %lnHOn , !tbaa !2 17802 %lnHOp = load i32, i32* %lgCQv 17803 %lnHOq = zext i32 %lnHOp to i64 17804 %lnHOo = load i64*, i64** %Sp_Var 17805 %lnHOr = getelementptr inbounds i64, i64* %lnHOo, i32 -3 17806 store i64 %lnHOq, i64* %lnHOr , !tbaa !2 17807 %lnHOt = load i32, i32* %lgCQw 17808 %lnHOu = zext i32 %lnHOt to i64 17809 %lnHOs = load i64*, i64** %Sp_Var 17810 %lnHOv = getelementptr inbounds i64, i64* %lnHOs, i32 -2 17811 store i64 %lnHOu, i64* %lnHOv , !tbaa !2 17812 %lnHOx = load i32, i32* %lgCQx 17813 %lnHOy = zext i32 %lnHOx to i64 17814 %lnHOw = load i64*, i64** %Sp_Var 17815 %lnHOz = getelementptr inbounds i64, i64* %lnHOw, i32 -1 17816 store i64 %lnHOy, i64* %lnHOz , !tbaa !2 17817 %lnHOB = load i32, i32* %lgCQy 17818 %lnHOC = zext i32 %lnHOB to i64 17819 %lnHOA = load i64*, i64** %Sp_Var 17820 %lnHOD = getelementptr inbounds i64, i64* %lnHOA, i32 0 17821 store i64 %lnHOC, i64* %lnHOD , !tbaa !2 17822 %lnHOF = load i32, i32* %lgCQz 17823 %lnHOG = zext i32 %lnHOF to i64 17824 %lnHOE = load i64*, i64** %Sp_Var 17825 %lnHOH = getelementptr inbounds i64, i64* %lnHOE, i32 1 17826 store i64 %lnHOG, i64* %lnHOH , !tbaa !2 17827 %lnHOJ = load i32, i32* %lgCQA 17828 %lnHOK = zext i32 %lnHOJ to i64 17829 %lnHOI = load i64*, i64** %Sp_Var 17830 %lnHOL = getelementptr inbounds i64, i64* %lnHOI, i32 2 17831 store i64 %lnHOK, i64* %lnHOL , !tbaa !2 17832 %lnHON = load i32, i32* %lgCQB 17833 %lnHOO = zext i32 %lnHON to i64 17834 %lnHOM = load i64*, i64** %Sp_Var 17835 %lnHOP = getelementptr inbounds i64, i64* %lnHOM, i32 3 17836 store i64 %lnHOO, i64* %lnHOP , !tbaa !2 17837 %lnHOR = load i32, i32* %lgCQC 17838 %lnHOS = zext i32 %lnHOR to i64 17839 %lnHOQ = load i64*, i64** %Sp_Var 17840 %lnHOT = getelementptr inbounds i64, i64* %lnHOQ, i32 4 17841 store i64 %lnHOS, i64* %lnHOT , !tbaa !2 17842 %lnHOV = load i32, i32* %lgCQD 17843 %lnHOW = zext i32 %lnHOV to i64 17844 %lnHOU = load i64*, i64** %Sp_Var 17845 %lnHOX = getelementptr inbounds i64, i64* %lnHOU, i32 5 17846 store i64 %lnHOW, i64* %lnHOX , !tbaa !2 17847 %lnHOZ = load i32, i32* %lgCQE 17848 %lnHP0 = zext i32 %lnHOZ to i64 17849 %lnHOY = load i64*, i64** %Sp_Var 17850 %lnHP1 = getelementptr inbounds i64, i64* %lnHOY, i32 6 17851 store i64 %lnHP0, i64* %lnHP1 , !tbaa !2 17852 %lnHP3 = load i32, i32* %lgCQF 17853 %lnHP4 = zext i32 %lnHP3 to i64 17854 %lnHP2 = load i64*, i64** %Sp_Var 17855 %lnHP5 = getelementptr inbounds i64, i64* %lnHP2, i32 7 17856 store i64 %lnHP4, i64* %lnHP5 , !tbaa !2 17857 %lnHP7 = load i32, i32* %lgCQG 17858 %lnHP8 = zext i32 %lnHP7 to i64 17859 %lnHP6 = load i64*, i64** %Sp_Var 17860 %lnHP9 = getelementptr inbounds i64, i64* %lnHP6, i32 8 17861 store i64 %lnHP8, i64* %lnHP9 , !tbaa !2 17862 %lnHPb = load i32, i32* %lgCQH 17863 %lnHPc = zext i32 %lnHPb to i64 17864 %lnHPa = load i64*, i64** %Sp_Var 17865 %lnHPd = getelementptr inbounds i64, i64* %lnHPa, i32 9 17866 store i64 %lnHPc, i64* %lnHPd , !tbaa !2 17867 %lnHPf = load i32, i32* %lgCQI 17868 %lnHPg = zext i32 %lnHPf to i64 17869 %lnHPe = load i64*, i64** %Sp_Var 17870 %lnHPh = getelementptr inbounds i64, i64* %lnHPe, i32 10 17871 store i64 %lnHPg, i64* %lnHPh , !tbaa !2 17872 %lnHPj = load i32, i32* %lgCQJ 17873 %lnHPk = zext i32 %lnHPj to i64 17874 %lnHPi = load i64*, i64** %Sp_Var 17875 %lnHPl = getelementptr inbounds i64, i64* %lnHPi, i32 11 17876 store i64 %lnHPk, i64* %lnHPl , !tbaa !2 17877 %lnHPn = load i32, i32* %lgCQK 17878 %lnHPo = zext i32 %lnHPn to i64 17879 %lnHPm = load i64*, i64** %Sp_Var 17880 %lnHPp = getelementptr inbounds i64, i64* %lnHPm, i32 12 17881 store i64 %lnHPo, i64* %lnHPp , !tbaa !2 17882 %lnHPq = load i64*, i64** %Sp_Var 17883 %lnHPr = getelementptr inbounds i64, i64* %lnHPq, i32 -5 17884 %lnHPs = ptrtoint i64* %lnHPr to i64 17885 %lnHPt = inttoptr i64 %lnHPs to i64* 17886 store i64* %lnHPt, i64** %Sp_Var 17887 %lnHPu = getelementptr inbounds i64, i64* %Base_Arg, i32 -1 17888 %lnHPv = bitcast i64* %lnHPu to i64* 17889 %lnHPw = load i64, i64* %lnHPv, !tbaa !5 17890 %lnHPx = inttoptr i64 %lnHPw to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17891 %lnHPy = load i64*, i64** %Sp_Var 17892 %lnHPz = load i64, i64* %R1_Var 17893 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHPx( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHPy, i64* noalias nocapture %Hp_Arg, i64 %lnHPz, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17894 ret void 17895 } 17896 @cHJ0_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJ0_info$def to i8*) 17897 define internal ghccc void @cHJ0_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 8388051, i32 30, i32 0 }> 17898 { 17899 nHPA: 17900 %lsCMh = alloca i64, i32 1 17901 %R1_Var = alloca i64, i32 1 17902 store i64 %R1_Arg, i64* %R1_Var 17903 br label %cHJ0 17904 cHJ0: 17905 %lnHPB = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJ6_info$def to i64 17906 %lnHPC = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 17907 store i64 %lnHPB, i64* %lnHPC , !tbaa !2 17908 %lnHPF = load i64, i64* %R1_Var 17909 %lnHPG = add i64 %lnHPF, 7 17910 %lnHPH = inttoptr i64 %lnHPG to i64* 17911 %lnHPI = load i64, i64* %lnHPH, !tbaa !4 17912 store i64 %lnHPI, i64* %lsCMh 17913 %lnHPJ = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 17914 %lnHPK = bitcast i64* %lnHPJ to i64* 17915 %lnHPL = load i64, i64* %lnHPK, !tbaa !2 17916 store i64 %lnHPL, i64* %R1_Var 17917 %lnHPM = load i64, i64* %lsCMh 17918 %lnHPN = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 17919 store i64 %lnHPM, i64* %lnHPN , !tbaa !2 17920 %lnHPO = load i64, i64* %R1_Var 17921 %lnHPP = and i64 %lnHPO, 7 17922 %lnHPQ = icmp ne i64 %lnHPP, 0 17923 br i1 %lnHPQ, label %uHJo, label %cHJ7 17924 cHJ7: 17925 %lnHPS = load i64, i64* %R1_Var 17926 %lnHPT = inttoptr i64 %lnHPS to i64* 17927 %lnHPU = load i64, i64* %lnHPT, !tbaa !4 17928 %lnHPV = inttoptr i64 %lnHPU to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17929 %lnHPW = load i64, i64* %R1_Var 17930 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHPV( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnHPW, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17931 ret void 17932 uHJo: 17933 %lnHPX = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJ6_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17934 %lnHPY = load i64, i64* %R1_Var 17935 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHPX( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnHPY, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17936 ret void 17937 } 17938 @cHJ6_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJ6_info$def to i8*) 17939 define internal ghccc void @cHJ6_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 8388563, i32 30, i32 0 }> 17940 { 17941 nHPZ: 17942 %lsCMj = alloca i64, i32 1 17943 %R1_Var = alloca i64, i32 1 17944 store i64 %R1_Arg, i64* %R1_Var 17945 br label %cHJ6 17946 cHJ6: 17947 %lnHQ0 = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJb_info$def to i64 17948 %lnHQ1 = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 17949 store i64 %lnHQ0, i64* %lnHQ1 , !tbaa !2 17950 %lnHQ4 = load i64, i64* %R1_Var 17951 %lnHQ5 = add i64 %lnHQ4, 7 17952 %lnHQ6 = inttoptr i64 %lnHQ5 to i64* 17953 %lnHQ7 = load i64, i64* %lnHQ6, !tbaa !4 17954 store i64 %lnHQ7, i64* %lsCMj 17955 %lnHQ8 = getelementptr inbounds i64, i64* %Sp_Arg, i32 18 17956 %lnHQ9 = bitcast i64* %lnHQ8 to i64* 17957 %lnHQa = load i64, i64* %lnHQ9, !tbaa !2 17958 store i64 %lnHQa, i64* %R1_Var 17959 %lnHQb = load i64, i64* %lsCMj 17960 %lnHQc = getelementptr inbounds i64, i64* %Sp_Arg, i32 18 17961 store i64 %lnHQb, i64* %lnHQc , !tbaa !2 17962 %lnHQd = load i64, i64* %R1_Var 17963 %lnHQe = and i64 %lnHQd, 7 17964 %lnHQf = icmp ne i64 %lnHQe, 0 17965 br i1 %lnHQf, label %uHJq, label %cHJc 17966 cHJc: 17967 %lnHQh = load i64, i64* %R1_Var 17968 %lnHQi = inttoptr i64 %lnHQh to i64* 17969 %lnHQj = load i64, i64* %lnHQi, !tbaa !4 17970 %lnHQk = inttoptr i64 %lnHQj to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17971 %lnHQl = load i64, i64* %R1_Var 17972 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHQk( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnHQl, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17973 ret void 17974 uHJq: 17975 %lnHQm = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 17976 %lnHQn = load i64, i64* %R1_Var 17977 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHQm( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %lnHQn, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 17978 ret void 17979 } 17980 @cHJb_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJb_info$def to i8*) 17981 define internal ghccc void @cHJb_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 16777171, i32 30, i32 0 }> 17982 { 17983 nHQo: 17984 %lsCMe = alloca i64, i32 1 17985 %R6_Var = alloca i64, i32 1 17986 store i64 undef, i64* %R6_Var 17987 %R5_Var = alloca i64, i32 1 17988 store i64 undef, i64* %R5_Var 17989 %R4_Var = alloca i64, i32 1 17990 store i64 undef, i64* %R4_Var 17991 %R3_Var = alloca i64, i32 1 17992 store i64 undef, i64* %R3_Var 17993 %R2_Var = alloca i64, i32 1 17994 store i64 undef, i64* %R2_Var 17995 %lgCQH = alloca i32, i32 1 17996 %lgCQG = alloca i32, i32 1 17997 %lgCQF = alloca i32, i32 1 17998 %lgCQE = alloca i32, i32 1 17999 %Sp_Var = alloca i64*, i32 1 18000 store i64* %Sp_Arg, i64** %Sp_Var 18001 br label %cHJb 18002 cHJb: 18003 %lnHQp = load i64*, i64** %Sp_Var 18004 %lnHQq = getelementptr inbounds i64, i64* %lnHQp, i32 19 18005 %lnHQr = bitcast i64* %lnHQq to i64* 18006 %lnHQs = load i64, i64* %lnHQr, !tbaa !2 18007 store i64 %lnHQs, i64* %lsCMe 18008 %lnHQu = ptrtoint void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJg_info$def to i64 18009 %lnHQt = load i64*, i64** %Sp_Var 18010 %lnHQv = getelementptr inbounds i64, i64* %lnHQt, i32 19 18011 store i64 %lnHQu, i64* %lnHQv , !tbaa !2 18012 %lnHQw = load i64*, i64** %Sp_Var 18013 %lnHQx = getelementptr inbounds i64, i64* %lnHQw, i32 15 18014 %lnHQy = bitcast i64* %lnHQx to i32* 18015 %lnHQz = load i32, i32* %lnHQy, !tbaa !2 18016 %lnHQA = zext i32 %lnHQz to i64 18017 store i64 %lnHQA, i64* %R6_Var 18018 %lnHQB = load i64*, i64** %Sp_Var 18019 %lnHQC = getelementptr inbounds i64, i64* %lnHQB, i32 16 18020 %lnHQD = bitcast i64* %lnHQC to i32* 18021 %lnHQE = load i32, i32* %lnHQD, !tbaa !2 18022 %lnHQF = zext i32 %lnHQE to i64 18023 store i64 %lnHQF, i64* %R5_Var 18024 %lnHQG = load i64*, i64** %Sp_Var 18025 %lnHQH = getelementptr inbounds i64, i64* %lnHQG, i32 17 18026 %lnHQI = bitcast i64* %lnHQH to i32* 18027 %lnHQJ = load i32, i32* %lnHQI, !tbaa !2 18028 %lnHQK = zext i32 %lnHQJ to i64 18029 store i64 %lnHQK, i64* %R4_Var 18030 %lnHQL = load i64*, i64** %Sp_Var 18031 %lnHQM = getelementptr inbounds i64, i64* %lnHQL, i32 18 18032 %lnHQN = bitcast i64* %lnHQM to i64* 18033 %lnHQO = load i64, i64* %lnHQN, !tbaa !2 18034 store i64 %lnHQO, i64* %R3_Var 18035 %lnHQP = load i64*, i64** %Sp_Var 18036 %lnHQQ = getelementptr inbounds i64, i64* %lnHQP, i32 4 18037 %lnHQR = bitcast i64* %lnHQQ to i64* 18038 %lnHQS = load i64, i64* %lnHQR, !tbaa !2 18039 store i64 %lnHQS, i64* %R2_Var 18040 %lnHQU = load i64*, i64** %Sp_Var 18041 %lnHQV = getelementptr inbounds i64, i64* %lnHQU, i32 14 18042 %lnHQW = bitcast i64* %lnHQV to i32* 18043 %lnHQX = load i32, i32* %lnHQW, !tbaa !2 18044 %lnHQY = zext i32 %lnHQX to i64 18045 %lnHQT = load i64*, i64** %Sp_Var 18046 %lnHQZ = getelementptr inbounds i64, i64* %lnHQT, i32 4 18047 store i64 %lnHQY, i64* %lnHQZ , !tbaa !2 18048 %lnHR0 = load i64*, i64** %Sp_Var 18049 %lnHR1 = getelementptr inbounds i64, i64* %lnHR0, i32 5 18050 %lnHR2 = bitcast i64* %lnHR1 to i32* 18051 %lnHR3 = load i32, i32* %lnHR2, !tbaa !2 18052 store i32 %lnHR3, i32* %lgCQH 18053 %lnHR5 = load i64*, i64** %Sp_Var 18054 %lnHR6 = getelementptr inbounds i64, i64* %lnHR5, i32 13 18055 %lnHR7 = bitcast i64* %lnHR6 to i32* 18056 %lnHR8 = load i32, i32* %lnHR7, !tbaa !2 18057 %lnHR9 = zext i32 %lnHR8 to i64 18058 %lnHR4 = load i64*, i64** %Sp_Var 18059 %lnHRa = getelementptr inbounds i64, i64* %lnHR4, i32 5 18060 store i64 %lnHR9, i64* %lnHRa , !tbaa !2 18061 %lnHRb = load i64*, i64** %Sp_Var 18062 %lnHRc = getelementptr inbounds i64, i64* %lnHRb, i32 6 18063 %lnHRd = bitcast i64* %lnHRc to i32* 18064 %lnHRe = load i32, i32* %lnHRd, !tbaa !2 18065 store i32 %lnHRe, i32* %lgCQG 18066 %lnHRg = load i64*, i64** %Sp_Var 18067 %lnHRh = getelementptr inbounds i64, i64* %lnHRg, i32 12 18068 %lnHRi = bitcast i64* %lnHRh to i32* 18069 %lnHRj = load i32, i32* %lnHRi, !tbaa !2 18070 %lnHRk = zext i32 %lnHRj to i64 18071 %lnHRf = load i64*, i64** %Sp_Var 18072 %lnHRl = getelementptr inbounds i64, i64* %lnHRf, i32 6 18073 store i64 %lnHRk, i64* %lnHRl , !tbaa !2 18074 %lnHRm = load i64*, i64** %Sp_Var 18075 %lnHRn = getelementptr inbounds i64, i64* %lnHRm, i32 7 18076 %lnHRo = bitcast i64* %lnHRn to i32* 18077 %lnHRp = load i32, i32* %lnHRo, !tbaa !2 18078 store i32 %lnHRp, i32* %lgCQF 18079 %lnHRr = load i64*, i64** %Sp_Var 18080 %lnHRs = getelementptr inbounds i64, i64* %lnHRr, i32 11 18081 %lnHRt = bitcast i64* %lnHRs to i32* 18082 %lnHRu = load i32, i32* %lnHRt, !tbaa !2 18083 %lnHRv = zext i32 %lnHRu to i64 18084 %lnHRq = load i64*, i64** %Sp_Var 18085 %lnHRw = getelementptr inbounds i64, i64* %lnHRq, i32 7 18086 store i64 %lnHRv, i64* %lnHRw , !tbaa !2 18087 %lnHRx = load i64*, i64** %Sp_Var 18088 %lnHRy = getelementptr inbounds i64, i64* %lnHRx, i32 8 18089 %lnHRz = bitcast i64* %lnHRy to i32* 18090 %lnHRA = load i32, i32* %lnHRz, !tbaa !2 18091 store i32 %lnHRA, i32* %lgCQE 18092 %lnHRC = load i64*, i64** %Sp_Var 18093 %lnHRD = getelementptr inbounds i64, i64* %lnHRC, i32 10 18094 %lnHRE = bitcast i64* %lnHRD to i32* 18095 %lnHRF = load i32, i32* %lnHRE, !tbaa !2 18096 %lnHRG = zext i32 %lnHRF to i64 18097 %lnHRB = load i64*, i64** %Sp_Var 18098 %lnHRH = getelementptr inbounds i64, i64* %lnHRB, i32 8 18099 store i64 %lnHRG, i64* %lnHRH , !tbaa !2 18100 %lnHRJ = load i64*, i64** %Sp_Var 18101 %lnHRK = getelementptr inbounds i64, i64* %lnHRJ, i32 9 18102 %lnHRL = bitcast i64* %lnHRK to i32* 18103 %lnHRM = load i32, i32* %lnHRL, !tbaa !2 18104 %lnHRN = zext i32 %lnHRM to i64 18105 %lnHRI = load i64*, i64** %Sp_Var 18106 %lnHRO = getelementptr inbounds i64, i64* %lnHRI, i32 9 18107 store i64 %lnHRN, i64* %lnHRO , !tbaa !2 18108 %lnHRQ = load i32, i32* %lgCQE 18109 %lnHRR = zext i32 %lnHRQ to i64 18110 %lnHRP = load i64*, i64** %Sp_Var 18111 %lnHRS = getelementptr inbounds i64, i64* %lnHRP, i32 10 18112 store i64 %lnHRR, i64* %lnHRS , !tbaa !2 18113 %lnHRU = load i32, i32* %lgCQF 18114 %lnHRV = zext i32 %lnHRU to i64 18115 %lnHRT = load i64*, i64** %Sp_Var 18116 %lnHRW = getelementptr inbounds i64, i64* %lnHRT, i32 11 18117 store i64 %lnHRV, i64* %lnHRW , !tbaa !2 18118 %lnHRY = load i32, i32* %lgCQG 18119 %lnHRZ = zext i32 %lnHRY to i64 18120 %lnHRX = load i64*, i64** %Sp_Var 18121 %lnHS0 = getelementptr inbounds i64, i64* %lnHRX, i32 12 18122 store i64 %lnHRZ, i64* %lnHS0 , !tbaa !2 18123 %lnHS2 = load i32, i32* %lgCQH 18124 %lnHS3 = zext i32 %lnHS2 to i64 18125 %lnHS1 = load i64*, i64** %Sp_Var 18126 %lnHS4 = getelementptr inbounds i64, i64* %lnHS1, i32 13 18127 store i64 %lnHS3, i64* %lnHS4 , !tbaa !2 18128 %lnHS6 = load i64*, i64** %Sp_Var 18129 %lnHS7 = getelementptr inbounds i64, i64* %lnHS6, i32 1 18130 %lnHS8 = bitcast i64* %lnHS7 to i32* 18131 %lnHS9 = load i32, i32* %lnHS8, !tbaa !2 18132 %lnHSa = zext i32 %lnHS9 to i64 18133 %lnHS5 = load i64*, i64** %Sp_Var 18134 %lnHSb = getelementptr inbounds i64, i64* %lnHS5, i32 14 18135 store i64 %lnHSa, i64* %lnHSb , !tbaa !2 18136 %lnHSd = load i64*, i64** %Sp_Var 18137 %lnHSe = getelementptr inbounds i64, i64* %lnHSd, i32 2 18138 %lnHSf = bitcast i64* %lnHSe to i32* 18139 %lnHSg = load i32, i32* %lnHSf, !tbaa !2 18140 %lnHSh = zext i32 %lnHSg to i64 18141 %lnHSc = load i64*, i64** %Sp_Var 18142 %lnHSi = getelementptr inbounds i64, i64* %lnHSc, i32 15 18143 store i64 %lnHSh, i64* %lnHSi , !tbaa !2 18144 %lnHSk = load i64*, i64** %Sp_Var 18145 %lnHSl = getelementptr inbounds i64, i64* %lnHSk, i32 3 18146 %lnHSm = bitcast i64* %lnHSl to i32* 18147 %lnHSn = load i32, i32* %lnHSm, !tbaa !2 18148 %lnHSo = zext i32 %lnHSn to i64 18149 %lnHSj = load i64*, i64** %Sp_Var 18150 %lnHSp = getelementptr inbounds i64, i64* %lnHSj, i32 16 18151 store i64 %lnHSo, i64* %lnHSp , !tbaa !2 18152 %lnHSr = add i64 %R1_Arg, 7 18153 %lnHSs = inttoptr i64 %lnHSr to i8* 18154 %lnHSt = load i8, i8* %lnHSs, !tbaa !4 18155 %lnHSu = zext i8 %lnHSt to i64 18156 %lnHSq = load i64*, i64** %Sp_Var 18157 %lnHSv = getelementptr inbounds i64, i64* %lnHSq, i32 17 18158 store i64 %lnHSu, i64* %lnHSv , !tbaa !2 18159 %lnHSx = load i64, i64* %lsCMe 18160 %lnHSw = load i64*, i64** %Sp_Var 18161 %lnHSy = getelementptr inbounds i64, i64* %lnHSw, i32 18 18162 store i64 %lnHSx, i64* %lnHSy , !tbaa !2 18163 %lnHSz = load i64*, i64** %Sp_Var 18164 %lnHSA = getelementptr inbounds i64, i64* %lnHSz, i32 4 18165 %lnHSB = ptrtoint i64* %lnHSA to i64 18166 %lnHSC = inttoptr i64 %lnHSB to i64* 18167 store i64* %lnHSC, i64** %Sp_Var 18168 %lnHSD = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18169 %lnHSE = load i64*, i64** %Sp_Var 18170 %lnHSF = load i64, i64* %R2_Var 18171 %lnHSG = load i64, i64* %R3_Var 18172 %lnHSH = load i64, i64* %R4_Var 18173 %lnHSI = load i64, i64* %R5_Var 18174 %lnHSJ = load i64, i64* %R6_Var 18175 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHSD( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHSE, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnHSF, i64 %lnHSG, i64 %lnHSH, i64 %lnHSI, i64 %lnHSJ, i64 %SpLim_Arg ) nounwind 18176 ret void 18177 } 18178 @cHJg_info = internal alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @cHJg_info$def to i8*) 18179 define internal ghccc void @cHJg_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 30, i32 0 }> 18180 { 18181 nHSK: 18182 %R1_Var = alloca i64, i32 1 18183 store i64 %R1_Arg, i64* %R1_Var 18184 %Sp_Var = alloca i64*, i32 1 18185 store i64* %Sp_Arg, i64** %Sp_Var 18186 br label %cHJg 18187 cHJg: 18188 %lnHSL = ptrtoint i8* @ghczmprim_GHCziTuple_Z0T_closure to i64 18189 %lnHSM = add i64 %lnHSL, 1 18190 store i64 %lnHSM, i64* %R1_Var 18191 %lnHSN = load i64*, i64** %Sp_Var 18192 %lnHSO = getelementptr inbounds i64, i64* %lnHSN, i32 1 18193 %lnHSP = ptrtoint i64* %lnHSO to i64 18194 %lnHSQ = inttoptr i64 %lnHSP to i64* 18195 store i64* %lnHSQ, i64** %Sp_Var 18196 %lnHSR = load i64*, i64** %Sp_Var 18197 %lnHSS = getelementptr inbounds i64, i64* %lnHSR, i32 0 18198 %lnHST = bitcast i64* %lnHSS to i64* 18199 %lnHSU = load i64, i64* %lnHST, !tbaa !2 18200 %lnHSV = inttoptr i64 %lnHSU to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18201 %lnHSW = load i64*, i64** %Sp_Var 18202 %lnHSX = load i64, i64* %R1_Var 18203 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHSV( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHSW, i64* noalias nocapture %Hp_Arg, i64 %lnHSX, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 18204 ret void 18205 } 18206 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure_struct = type <{i64 }> 18207 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_info$def to i64) }>, align 8 18208 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure$def to i8*) 18209 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_slow = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_slow$def to i8*) 18210 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_slow$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind 18211 { 18212 nHT6: 18213 %R6_Var = alloca i64, i32 1 18214 store i64 undef, i64* %R6_Var 18215 %R5_Var = alloca i64, i32 1 18216 store i64 undef, i64* %R5_Var 18217 %R4_Var = alloca i64, i32 1 18218 store i64 undef, i64* %R4_Var 18219 %R3_Var = alloca i64, i32 1 18220 store i64 undef, i64* %R3_Var 18221 %R2_Var = alloca i64, i32 1 18222 store i64 undef, i64* %R2_Var 18223 %Sp_Var = alloca i64*, i32 1 18224 store i64* %Sp_Arg, i64** %Sp_Var 18225 br label %cHSZ 18226 cHSZ: 18227 %lnHT7 = load i64*, i64** %Sp_Var 18228 %lnHT8 = getelementptr inbounds i64, i64* %lnHT7, i32 4 18229 %lnHT9 = bitcast i64* %lnHT8 to i64* 18230 %lnHTa = load i64, i64* %lnHT9, !tbaa !2 18231 %lnHTb = trunc i64 %lnHTa to i32 18232 %lnHTc = zext i32 %lnHTb to i64 18233 store i64 %lnHTc, i64* %R6_Var 18234 %lnHTd = load i64*, i64** %Sp_Var 18235 %lnHTe = getelementptr inbounds i64, i64* %lnHTd, i32 3 18236 %lnHTf = bitcast i64* %lnHTe to i64* 18237 %lnHTg = load i64, i64* %lnHTf, !tbaa !2 18238 %lnHTh = trunc i64 %lnHTg to i32 18239 %lnHTi = zext i32 %lnHTh to i64 18240 store i64 %lnHTi, i64* %R5_Var 18241 %lnHTj = load i64*, i64** %Sp_Var 18242 %lnHTk = getelementptr inbounds i64, i64* %lnHTj, i32 2 18243 %lnHTl = bitcast i64* %lnHTk to i64* 18244 %lnHTm = load i64, i64* %lnHTl, !tbaa !2 18245 %lnHTn = trunc i64 %lnHTm to i32 18246 %lnHTo = zext i32 %lnHTn to i64 18247 store i64 %lnHTo, i64* %R4_Var 18248 %lnHTp = load i64*, i64** %Sp_Var 18249 %lnHTq = getelementptr inbounds i64, i64* %lnHTp, i32 1 18250 %lnHTr = bitcast i64* %lnHTq to i64* 18251 %lnHTs = load i64, i64* %lnHTr, !tbaa !2 18252 store i64 %lnHTs, i64* %R3_Var 18253 %lnHTt = load i64*, i64** %Sp_Var 18254 %lnHTu = getelementptr inbounds i64, i64* %lnHTt, i32 0 18255 %lnHTv = bitcast i64* %lnHTu to i64* 18256 %lnHTw = load i64, i64* %lnHTv, !tbaa !2 18257 store i64 %lnHTw, i64* %R2_Var 18258 %lnHTy = load i64*, i64** %Sp_Var 18259 %lnHTz = getelementptr inbounds i64, i64* %lnHTy, i32 5 18260 %lnHTA = bitcast i64* %lnHTz to i64* 18261 %lnHTB = load i64, i64* %lnHTA, !tbaa !2 18262 %lnHTC = trunc i64 %lnHTB to i32 18263 %lnHTD = zext i32 %lnHTC to i64 18264 %lnHTx = load i64*, i64** %Sp_Var 18265 %lnHTE = getelementptr inbounds i64, i64* %lnHTx, i32 5 18266 store i64 %lnHTD, i64* %lnHTE , !tbaa !2 18267 %lnHTG = load i64*, i64** %Sp_Var 18268 %lnHTH = getelementptr inbounds i64, i64* %lnHTG, i32 6 18269 %lnHTI = bitcast i64* %lnHTH to i64* 18270 %lnHTJ = load i64, i64* %lnHTI, !tbaa !2 18271 %lnHTK = trunc i64 %lnHTJ to i32 18272 %lnHTL = zext i32 %lnHTK to i64 18273 %lnHTF = load i64*, i64** %Sp_Var 18274 %lnHTM = getelementptr inbounds i64, i64* %lnHTF, i32 6 18275 store i64 %lnHTL, i64* %lnHTM , !tbaa !2 18276 %lnHTO = load i64*, i64** %Sp_Var 18277 %lnHTP = getelementptr inbounds i64, i64* %lnHTO, i32 7 18278 %lnHTQ = bitcast i64* %lnHTP to i64* 18279 %lnHTR = load i64, i64* %lnHTQ, !tbaa !2 18280 %lnHTS = trunc i64 %lnHTR to i32 18281 %lnHTT = zext i32 %lnHTS to i64 18282 %lnHTN = load i64*, i64** %Sp_Var 18283 %lnHTU = getelementptr inbounds i64, i64* %lnHTN, i32 7 18284 store i64 %lnHTT, i64* %lnHTU , !tbaa !2 18285 %lnHTW = load i64*, i64** %Sp_Var 18286 %lnHTX = getelementptr inbounds i64, i64* %lnHTW, i32 8 18287 %lnHTY = bitcast i64* %lnHTX to i64* 18288 %lnHTZ = load i64, i64* %lnHTY, !tbaa !2 18289 %lnHU0 = trunc i64 %lnHTZ to i32 18290 %lnHU1 = zext i32 %lnHU0 to i64 18291 %lnHTV = load i64*, i64** %Sp_Var 18292 %lnHU2 = getelementptr inbounds i64, i64* %lnHTV, i32 8 18293 store i64 %lnHU1, i64* %lnHU2 , !tbaa !2 18294 %lnHU4 = load i64*, i64** %Sp_Var 18295 %lnHU5 = getelementptr inbounds i64, i64* %lnHU4, i32 9 18296 %lnHU6 = bitcast i64* %lnHU5 to i64* 18297 %lnHU7 = load i64, i64* %lnHU6, !tbaa !2 18298 %lnHU8 = trunc i64 %lnHU7 to i32 18299 %lnHU9 = zext i32 %lnHU8 to i64 18300 %lnHU3 = load i64*, i64** %Sp_Var 18301 %lnHUa = getelementptr inbounds i64, i64* %lnHU3, i32 9 18302 store i64 %lnHU9, i64* %lnHUa , !tbaa !2 18303 %lnHUc = load i64*, i64** %Sp_Var 18304 %lnHUd = getelementptr inbounds i64, i64* %lnHUc, i32 10 18305 %lnHUe = bitcast i64* %lnHUd to i64* 18306 %lnHUf = load i64, i64* %lnHUe, !tbaa !2 18307 %lnHUg = trunc i64 %lnHUf to i32 18308 %lnHUh = zext i32 %lnHUg to i64 18309 %lnHUb = load i64*, i64** %Sp_Var 18310 %lnHUi = getelementptr inbounds i64, i64* %lnHUb, i32 10 18311 store i64 %lnHUh, i64* %lnHUi , !tbaa !2 18312 %lnHUk = load i64*, i64** %Sp_Var 18313 %lnHUl = getelementptr inbounds i64, i64* %lnHUk, i32 11 18314 %lnHUm = bitcast i64* %lnHUl to i64* 18315 %lnHUn = load i64, i64* %lnHUm, !tbaa !2 18316 %lnHUo = trunc i64 %lnHUn to i32 18317 %lnHUp = zext i32 %lnHUo to i64 18318 %lnHUj = load i64*, i64** %Sp_Var 18319 %lnHUq = getelementptr inbounds i64, i64* %lnHUj, i32 11 18320 store i64 %lnHUp, i64* %lnHUq , !tbaa !2 18321 %lnHUs = load i64*, i64** %Sp_Var 18322 %lnHUt = getelementptr inbounds i64, i64* %lnHUs, i32 12 18323 %lnHUu = bitcast i64* %lnHUt to i64* 18324 %lnHUv = load i64, i64* %lnHUu, !tbaa !2 18325 %lnHUw = trunc i64 %lnHUv to i32 18326 %lnHUx = zext i32 %lnHUw to i64 18327 %lnHUr = load i64*, i64** %Sp_Var 18328 %lnHUy = getelementptr inbounds i64, i64* %lnHUr, i32 12 18329 store i64 %lnHUx, i64* %lnHUy , !tbaa !2 18330 %lnHUA = load i64*, i64** %Sp_Var 18331 %lnHUB = getelementptr inbounds i64, i64* %lnHUA, i32 13 18332 %lnHUC = bitcast i64* %lnHUB to i64* 18333 %lnHUD = load i64, i64* %lnHUC, !tbaa !2 18334 %lnHUE = trunc i64 %lnHUD to i32 18335 %lnHUF = zext i32 %lnHUE to i64 18336 %lnHUz = load i64*, i64** %Sp_Var 18337 %lnHUG = getelementptr inbounds i64, i64* %lnHUz, i32 13 18338 store i64 %lnHUF, i64* %lnHUG , !tbaa !2 18339 %lnHUI = load i64*, i64** %Sp_Var 18340 %lnHUJ = getelementptr inbounds i64, i64* %lnHUI, i32 14 18341 %lnHUK = bitcast i64* %lnHUJ to i64* 18342 %lnHUL = load i64, i64* %lnHUK, !tbaa !2 18343 %lnHUM = trunc i64 %lnHUL to i32 18344 %lnHUN = zext i32 %lnHUM to i64 18345 %lnHUH = load i64*, i64** %Sp_Var 18346 %lnHUO = getelementptr inbounds i64, i64* %lnHUH, i32 14 18347 store i64 %lnHUN, i64* %lnHUO , !tbaa !2 18348 %lnHUQ = load i64*, i64** %Sp_Var 18349 %lnHUR = getelementptr inbounds i64, i64* %lnHUQ, i32 15 18350 %lnHUS = bitcast i64* %lnHUR to i64* 18351 %lnHUT = load i64, i64* %lnHUS, !tbaa !2 18352 %lnHUU = trunc i64 %lnHUT to i32 18353 %lnHUV = zext i32 %lnHUU to i64 18354 %lnHUP = load i64*, i64** %Sp_Var 18355 %lnHUW = getelementptr inbounds i64, i64* %lnHUP, i32 15 18356 store i64 %lnHUV, i64* %lnHUW , !tbaa !2 18357 %lnHUY = load i64*, i64** %Sp_Var 18358 %lnHUZ = getelementptr inbounds i64, i64* %lnHUY, i32 16 18359 %lnHV0 = bitcast i64* %lnHUZ to i64* 18360 %lnHV1 = load i64, i64* %lnHV0, !tbaa !2 18361 %lnHV2 = trunc i64 %lnHV1 to i32 18362 %lnHV3 = zext i32 %lnHV2 to i64 18363 %lnHUX = load i64*, i64** %Sp_Var 18364 %lnHV4 = getelementptr inbounds i64, i64* %lnHUX, i32 16 18365 store i64 %lnHV3, i64* %lnHV4 , !tbaa !2 18366 %lnHV6 = load i64*, i64** %Sp_Var 18367 %lnHV7 = getelementptr inbounds i64, i64* %lnHV6, i32 17 18368 %lnHV8 = bitcast i64* %lnHV7 to i64* 18369 %lnHV9 = load i64, i64* %lnHV8, !tbaa !2 18370 %lnHVa = trunc i64 %lnHV9 to i32 18371 %lnHVb = zext i32 %lnHVa to i64 18372 %lnHV5 = load i64*, i64** %Sp_Var 18373 %lnHVc = getelementptr inbounds i64, i64* %lnHV5, i32 17 18374 store i64 %lnHVb, i64* %lnHVc , !tbaa !2 18375 %lnHVd = load i64*, i64** %Sp_Var 18376 %lnHVe = getelementptr inbounds i64, i64* %lnHVd, i32 5 18377 %lnHVf = ptrtoint i64* %lnHVe to i64 18378 %lnHVg = inttoptr i64 %lnHVf to i64* 18379 store i64* %lnHVg, i64** %Sp_Var 18380 %lnHVh = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18381 %lnHVi = load i64*, i64** %Sp_Var 18382 %lnHVj = load i64, i64* %R2_Var 18383 %lnHVk = load i64, i64* %R3_Var 18384 %lnHVl = load i64, i64* %R4_Var 18385 %lnHVm = load i64, i64* %R5_Var 18386 %lnHVn = load i64, i64* %R6_Var 18387 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHVh( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHVi, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %lnHVj, i64 %lnHVk, i64 %lnHVl, i64 %lnHVm, i64 %lnHVn, i64 %SpLim_Arg ) nounwind 18388 ret void 18389 } 18390 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_info$def to i8*) 18391 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i64, i64, i64, i32, i32 }><{i64 add (i64 sub (i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_slow$def to i64),i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_info$def to i64)),i64 0), i64 16776980, i64 90194313216, i64 0, i32 14, i32 0 }> 18392 { 18393 nHVo: 18394 %R6_Var = alloca i64, i32 1 18395 store i64 %R6_Arg, i64* %R6_Var 18396 %R5_Var = alloca i64, i32 1 18397 store i64 %R5_Arg, i64* %R5_Var 18398 %R4_Var = alloca i64, i32 1 18399 store i64 %R4_Arg, i64* %R4_Var 18400 br label %cHT3 18401 cHT3: 18402 %lnHVp = load i64, i64* %R6_Var 18403 %lnHVq = trunc i64 %lnHVp to i32 18404 %lnHVr = zext i32 %lnHVq to i64 18405 store i64 %lnHVr, i64* %R6_Var 18406 %lnHVs = load i64, i64* %R5_Var 18407 %lnHVt = trunc i64 %lnHVs to i32 18408 %lnHVu = zext i32 %lnHVt to i64 18409 store i64 %lnHVu, i64* %R5_Var 18410 %lnHVv = load i64, i64* %R4_Var 18411 %lnHVw = trunc i64 %lnHVv to i32 18412 %lnHVx = zext i32 %lnHVw to i64 18413 store i64 %lnHVx, i64* %R4_Var 18414 %lnHVy = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 18415 %lnHVz = bitcast i64* %lnHVy to i64* 18416 %lnHVA = load i64, i64* %lnHVz, !tbaa !2 18417 %lnHVB = trunc i64 %lnHVA to i32 18418 %lnHVC = zext i32 %lnHVB to i64 18419 %lnHVD = getelementptr inbounds i64, i64* %Sp_Arg, i32 0 18420 store i64 %lnHVC, i64* %lnHVD , !tbaa !2 18421 %lnHVE = getelementptr inbounds i64, i64* %Sp_Arg, i32 1 18422 %lnHVF = bitcast i64* %lnHVE to i64* 18423 %lnHVG = load i64, i64* %lnHVF, !tbaa !2 18424 %lnHVH = trunc i64 %lnHVG to i32 18425 %lnHVI = zext i32 %lnHVH to i64 18426 %lnHVJ = getelementptr inbounds i64, i64* %Sp_Arg, i32 1 18427 store i64 %lnHVI, i64* %lnHVJ , !tbaa !2 18428 %lnHVK = getelementptr inbounds i64, i64* %Sp_Arg, i32 2 18429 %lnHVL = bitcast i64* %lnHVK to i64* 18430 %lnHVM = load i64, i64* %lnHVL, !tbaa !2 18431 %lnHVN = trunc i64 %lnHVM to i32 18432 %lnHVO = zext i32 %lnHVN to i64 18433 %lnHVP = getelementptr inbounds i64, i64* %Sp_Arg, i32 2 18434 store i64 %lnHVO, i64* %lnHVP , !tbaa !2 18435 %lnHVQ = getelementptr inbounds i64, i64* %Sp_Arg, i32 3 18436 %lnHVR = bitcast i64* %lnHVQ to i64* 18437 %lnHVS = load i64, i64* %lnHVR, !tbaa !2 18438 %lnHVT = trunc i64 %lnHVS to i32 18439 %lnHVU = zext i32 %lnHVT to i64 18440 %lnHVV = getelementptr inbounds i64, i64* %Sp_Arg, i32 3 18441 store i64 %lnHVU, i64* %lnHVV , !tbaa !2 18442 %lnHVW = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 18443 %lnHVX = bitcast i64* %lnHVW to i64* 18444 %lnHVY = load i64, i64* %lnHVX, !tbaa !2 18445 %lnHVZ = trunc i64 %lnHVY to i32 18446 %lnHW0 = zext i32 %lnHVZ to i64 18447 %lnHW1 = getelementptr inbounds i64, i64* %Sp_Arg, i32 4 18448 store i64 %lnHW0, i64* %lnHW1 , !tbaa !2 18449 %lnHW2 = getelementptr inbounds i64, i64* %Sp_Arg, i32 5 18450 %lnHW3 = bitcast i64* %lnHW2 to i64* 18451 %lnHW4 = load i64, i64* %lnHW3, !tbaa !2 18452 %lnHW5 = trunc i64 %lnHW4 to i32 18453 %lnHW6 = zext i32 %lnHW5 to i64 18454 %lnHW7 = getelementptr inbounds i64, i64* %Sp_Arg, i32 5 18455 store i64 %lnHW6, i64* %lnHW7 , !tbaa !2 18456 %lnHW8 = getelementptr inbounds i64, i64* %Sp_Arg, i32 6 18457 %lnHW9 = bitcast i64* %lnHW8 to i64* 18458 %lnHWa = load i64, i64* %lnHW9, !tbaa !2 18459 %lnHWb = trunc i64 %lnHWa to i32 18460 %lnHWc = zext i32 %lnHWb to i64 18461 %lnHWd = getelementptr inbounds i64, i64* %Sp_Arg, i32 6 18462 store i64 %lnHWc, i64* %lnHWd , !tbaa !2 18463 %lnHWe = getelementptr inbounds i64, i64* %Sp_Arg, i32 7 18464 %lnHWf = bitcast i64* %lnHWe to i64* 18465 %lnHWg = load i64, i64* %lnHWf, !tbaa !2 18466 %lnHWh = trunc i64 %lnHWg to i32 18467 %lnHWi = zext i32 %lnHWh to i64 18468 %lnHWj = getelementptr inbounds i64, i64* %Sp_Arg, i32 7 18469 store i64 %lnHWi, i64* %lnHWj , !tbaa !2 18470 %lnHWk = getelementptr inbounds i64, i64* %Sp_Arg, i32 8 18471 %lnHWl = bitcast i64* %lnHWk to i64* 18472 %lnHWm = load i64, i64* %lnHWl, !tbaa !2 18473 %lnHWn = trunc i64 %lnHWm to i32 18474 %lnHWo = zext i32 %lnHWn to i64 18475 %lnHWp = getelementptr inbounds i64, i64* %Sp_Arg, i32 8 18476 store i64 %lnHWo, i64* %lnHWp , !tbaa !2 18477 %lnHWq = getelementptr inbounds i64, i64* %Sp_Arg, i32 9 18478 %lnHWr = bitcast i64* %lnHWq to i64* 18479 %lnHWs = load i64, i64* %lnHWr, !tbaa !2 18480 %lnHWt = trunc i64 %lnHWs to i32 18481 %lnHWu = zext i32 %lnHWt to i64 18482 %lnHWv = getelementptr inbounds i64, i64* %Sp_Arg, i32 9 18483 store i64 %lnHWu, i64* %lnHWv , !tbaa !2 18484 %lnHWw = getelementptr inbounds i64, i64* %Sp_Arg, i32 10 18485 %lnHWx = bitcast i64* %lnHWw to i64* 18486 %lnHWy = load i64, i64* %lnHWx, !tbaa !2 18487 %lnHWz = trunc i64 %lnHWy to i32 18488 %lnHWA = zext i32 %lnHWz to i64 18489 %lnHWB = getelementptr inbounds i64, i64* %Sp_Arg, i32 10 18490 store i64 %lnHWA, i64* %lnHWB , !tbaa !2 18491 %lnHWC = getelementptr inbounds i64, i64* %Sp_Arg, i32 11 18492 %lnHWD = bitcast i64* %lnHWC to i64* 18493 %lnHWE = load i64, i64* %lnHWD, !tbaa !2 18494 %lnHWF = trunc i64 %lnHWE to i32 18495 %lnHWG = zext i32 %lnHWF to i64 18496 %lnHWH = getelementptr inbounds i64, i64* %Sp_Arg, i32 11 18497 store i64 %lnHWG, i64* %lnHWH , !tbaa !2 18498 %lnHWI = getelementptr inbounds i64, i64* %Sp_Arg, i32 12 18499 %lnHWJ = bitcast i64* %lnHWI to i64* 18500 %lnHWK = load i64, i64* %lnHWJ, !tbaa !2 18501 %lnHWL = trunc i64 %lnHWK to i32 18502 %lnHWM = zext i32 %lnHWL to i64 18503 %lnHWN = getelementptr inbounds i64, i64* %Sp_Arg, i32 12 18504 store i64 %lnHWM, i64* %lnHWN , !tbaa !2 18505 %lnHWO = bitcast void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_info$def to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18506 %lnHWP = load i64, i64* %R4_Var 18507 %lnHWQ = load i64, i64* %R5_Var 18508 %lnHWR = load i64, i64* %R6_Var 18509 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHWO( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %lnHWP, i64 %lnHWQ, i64 %lnHWR, i64 %SpLim_Arg ) nounwind 18510 ret void 18511 } 18512 %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure_struct = type <{i64, i64, i64, i64 }> 18513 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure$def = internal global %ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure_struct<{i64 ptrtoint (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_info$def to i64), i64 0, i64 0, i64 0 }>, align 8 18514 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure = alias i8, bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure$def to i8*) 18515 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_info = alias i8, bitcast (void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_info$def to i8*) 18516 define ghccc void @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_info$def(i64* noalias nocapture %Base_Arg, i64* noalias nocapture %Sp_Arg, i64* noalias nocapture %Hp_Arg, i64 %R1_Arg, i64 %R2_Arg, i64 %R3_Arg, i64 %R4_Arg, i64 %R5_Arg, i64 %R6_Arg, i64 %SpLim_Arg ) align 8 nounwind prefix <{i64, i32, i32 }><{i64 0, i32 21, i32 0 }> 18517 { 18518 nHXe: 18519 %lrtwn = alloca i64, i32 1 18520 %Hp_Var = alloca i64*, i32 1 18521 store i64* %Hp_Arg, i64** %Hp_Var 18522 %lcHWV = alloca i64, i32 1 18523 %lsCMq = alloca i64, i32 1 18524 %R1_Var = alloca i64, i32 1 18525 store i64 %R1_Arg, i64* %R1_Var 18526 %Sp_Var = alloca i64*, i32 1 18527 store i64* %Sp_Arg, i64** %Sp_Var 18528 br label %cHX0 18529 cHX0: 18530 %lnHXf = load i64, i64* %R1_Var 18531 store i64 %lnHXf, i64* %lrtwn 18532 %lnHXg = load i64*, i64** %Sp_Var 18533 %lnHXh = getelementptr inbounds i64, i64* %lnHXg, i32 -2 18534 %lnHXi = ptrtoint i64* %lnHXh to i64 18535 %lnHXj = icmp ult i64 %lnHXi, %SpLim_Arg 18536 %lnHXk = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnHXj, i1 0 ) 18537 br i1 %lnHXk, label %cHX1, label %cHX2 18538 cHX2: 18539 %lnHXl = load i64*, i64** %Hp_Var 18540 %lnHXm = getelementptr inbounds i64, i64* %lnHXl, i32 2 18541 %lnHXn = ptrtoint i64* %lnHXm to i64 18542 %lnHXo = inttoptr i64 %lnHXn to i64* 18543 store i64* %lnHXo, i64** %Hp_Var 18544 %lnHXp = load i64*, i64** %Hp_Var 18545 %lnHXq = ptrtoint i64* %lnHXp to i64 18546 %lnHXr = getelementptr inbounds i64, i64* %Base_Arg, i32 107 18547 %lnHXs = bitcast i64* %lnHXr to i64* 18548 %lnHXt = load i64, i64* %lnHXs, !tbaa !5 18549 %lnHXu = icmp ugt i64 %lnHXq, %lnHXt 18550 %lnHXv = call ccc i1 (i1, i1 ) @llvm.expect.i1( i1 %lnHXu, i1 0 ) 18551 br i1 %lnHXv, label %cHX4, label %cHX3 18552 cHX3: 18553 %lnHXw = ptrtoint i64* %Base_Arg to i64 18554 %lnHXx = inttoptr i64 %lnHXw to i8* 18555 %lnHXy = load i64, i64* %lrtwn 18556 %lnHXz = inttoptr i64 %lnHXy to i8* 18557 %lnHXA = bitcast i8* @newCAF to i8* (i8*, i8* )* 18558 %lnHXB = call ccc i8* (i8*, i8* ) %lnHXA( i8* %lnHXx, i8* %lnHXz ) nounwind 18559 %lnHXC = ptrtoint i8* %lnHXB to i64 18560 store i64 %lnHXC, i64* %lcHWV 18561 %lnHXD = load i64, i64* %lcHWV 18562 %lnHXE = icmp eq i64 %lnHXD, 0 18563 br i1 %lnHXE, label %cHWX, label %cHWW 18564 cHWW: 18565 %lnHXG = ptrtoint i8* @stg_bh_upd_frame_info to i64 18566 %lnHXF = load i64*, i64** %Sp_Var 18567 %lnHXH = getelementptr inbounds i64, i64* %lnHXF, i32 -2 18568 store i64 %lnHXG, i64* %lnHXH , !tbaa !2 18569 %lnHXJ = load i64, i64* %lcHWV 18570 %lnHXI = load i64*, i64** %Sp_Var 18571 %lnHXK = getelementptr inbounds i64, i64* %lnHXI, i32 -1 18572 store i64 %lnHXJ, i64* %lnHXK , !tbaa !2 18573 %lnHXL = bitcast i8* @sha256_arm_available to i64 ()* 18574 %lnHXM = call ccc i64 () %lnHXL( ) nounwind 18575 store i64 %lnHXM, i64* %lsCMq 18576 %lnHXO = ptrtoint i8* @ghczmprim_GHCziTypes_Izh_con_info to i64 18577 %lnHXN = load i64*, i64** %Hp_Var 18578 %lnHXP = getelementptr inbounds i64, i64* %lnHXN, i32 -1 18579 store i64 %lnHXO, i64* %lnHXP , !tbaa !3 18580 %lnHXR = load i64, i64* %lsCMq 18581 %lnHXQ = load i64*, i64** %Hp_Var 18582 %lnHXS = getelementptr inbounds i64, i64* %lnHXQ, i32 0 18583 store i64 %lnHXR, i64* %lnHXS , !tbaa !3 18584 %lnHXT = load i64*, i64** %Hp_Var 18585 %lnHXU = getelementptr inbounds i64, i64* %lnHXT, i32 0 18586 %lnHXV = bitcast i64* %lnHXU to i64* 18587 %lnHXW = load i64, i64* %lnHXV, !tbaa !3 18588 switch i64 %lnHXW, label %cHXc [ 18589 i64 0, label %cHXd 18590 ] 18591 cHXc: 18592 %lnHXX = ptrtoint i8* @ghczmprim_GHCziTypes_True_closure to i64 18593 %lnHXY = add i64 %lnHXX, 2 18594 store i64 %lnHXY, i64* %R1_Var 18595 %lnHXZ = load i64*, i64** %Sp_Var 18596 %lnHY0 = getelementptr inbounds i64, i64* %lnHXZ, i32 -2 18597 %lnHY1 = ptrtoint i64* %lnHY0 to i64 18598 %lnHY2 = inttoptr i64 %lnHY1 to i64* 18599 store i64* %lnHY2, i64** %Sp_Var 18600 %lnHY3 = load i64*, i64** %Sp_Var 18601 %lnHY4 = getelementptr inbounds i64, i64* %lnHY3, i32 0 18602 %lnHY5 = bitcast i64* %lnHY4 to i64* 18603 %lnHY6 = load i64, i64* %lnHY5, !tbaa !2 18604 %lnHY7 = inttoptr i64 %lnHY6 to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18605 %lnHY8 = load i64*, i64** %Sp_Var 18606 %lnHY9 = load i64*, i64** %Hp_Var 18607 %lnHYa = load i64, i64* %R1_Var 18608 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHY7( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHY8, i64* noalias nocapture %lnHY9, i64 %lnHYa, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 18609 ret void 18610 cHXd: 18611 %lnHYb = ptrtoint i8* @ghczmprim_GHCziTypes_False_closure to i64 18612 %lnHYc = add i64 %lnHYb, 1 18613 store i64 %lnHYc, i64* %R1_Var 18614 %lnHYd = load i64*, i64** %Sp_Var 18615 %lnHYe = getelementptr inbounds i64, i64* %lnHYd, i32 -2 18616 %lnHYf = ptrtoint i64* %lnHYe to i64 18617 %lnHYg = inttoptr i64 %lnHYf to i64* 18618 store i64* %lnHYg, i64** %Sp_Var 18619 %lnHYh = load i64*, i64** %Sp_Var 18620 %lnHYi = getelementptr inbounds i64, i64* %lnHYh, i32 0 18621 %lnHYj = bitcast i64* %lnHYi to i64* 18622 %lnHYk = load i64, i64* %lnHYj, !tbaa !2 18623 %lnHYl = inttoptr i64 %lnHYk to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18624 %lnHYm = load i64*, i64** %Sp_Var 18625 %lnHYn = load i64*, i64** %Hp_Var 18626 %lnHYo = load i64, i64* %R1_Var 18627 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHYl( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHYm, i64* noalias nocapture %lnHYn, i64 %lnHYo, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 18628 ret void 18629 cHWX: 18630 %lnHYp = load i64, i64* %lrtwn 18631 %lnHYq = inttoptr i64 %lnHYp to i64* 18632 %lnHYr = load i64, i64* %lnHYq, !tbaa !1 18633 %lnHYs = inttoptr i64 %lnHYr to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18634 %lnHYt = load i64*, i64** %Sp_Var 18635 %lnHYu = load i64*, i64** %Hp_Var 18636 %lnHYv = load i64, i64* %R1_Var 18637 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHYs( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHYt, i64* noalias nocapture %lnHYu, i64 %lnHYv, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 18638 ret void 18639 cHX4: 18640 %lnHYw = getelementptr inbounds i64, i64* %Base_Arg, i32 113 18641 store i64 16, i64* %lnHYw , !tbaa !5 18642 br label %cHX1 18643 cHX1: 18644 %lnHYx = load i64, i64* %lrtwn 18645 store i64 %lnHYx, i64* %R1_Var 18646 %lnHYy = getelementptr inbounds i64, i64* %Base_Arg, i32 -2 18647 %lnHYz = bitcast i64* %lnHYy to i64* 18648 %lnHYA = load i64, i64* %lnHYz, !tbaa !5 18649 %lnHYB = inttoptr i64 %lnHYA to void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 )* 18650 %lnHYC = load i64*, i64** %Sp_Var 18651 %lnHYD = load i64*, i64** %Hp_Var 18652 %lnHYE = load i64, i64* %R1_Var 18653 tail call ghccc void (i64*, i64*, i64*, i64, i64, i64, i64, i64, i64, i64 ) %lnHYB( i64* noalias nocapture %Base_Arg, i64* noalias nocapture %lnHYC, i64* noalias nocapture %lnHYD, i64 %lnHYE, i64 undef, i64 undef, i64 undef, i64 undef, i64 undef, i64 %SpLim_Arg ) nounwind 18654 ret void 18655 } 18656 @sha256_arm_available = external global i8 18657 @ghczmprim_GHCziTuple_Z0T_closure = external global i8 18658 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_padzuregisters_info = external global i8 18659 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwcat_info = external global i8 18660 @stg_newPinnedByteArrayzh = external global i8 18661 @ghczminternal_GHCziInternalziForeignPtr_PlainPtr_con_info = external global i8 18662 @stg_keepAlivezh = external global i8 18663 @stg_gc_unpt_r1 = external global i8 18664 @bytestringzm0zi12zi2zi0zm19b2_DataziByteStringziInternalziType_BS_con_info = external global i8 18665 @stg_gc_noregs = external global i8 18666 @ghczmprim_GHCziTypes_TrNameS_con_info = external global i8 18667 @ghczmprim_GHCziTypes_Module_con_info = external global i8 18668 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad1_info = external global i8 18669 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad2_info = external global i8 18670 @ghczmprim_GHCziTypes_True_closure = external global i8 18671 @ghczmprim_GHCziTypes_False_closure = external global i8 18672 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad1zuvsb_info = external global i8 18673 @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziInternal_zdwparsezupad2zuvsb_info = external global i8 18674 @sha256_block_arm = external global i8 18675 @stg_upd_frame_info = external global i8 18676 @newCAF = external global i8 18677 @stg_bh_upd_frame_info = external global i8 18678 @ghczmprim_GHCziTypes_Izh_con_info = external global i8 18679 @llvm.used = appending constant [20 x i8*] [i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_sha256zuarmzuavailable_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczursb1_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczursb_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhashzuvsb_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hmac_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhmac_closure$def to i8*), i8* bitcast (%rvpU_closure_struct* @rvpU_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_hash_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwhash_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhash_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr1_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zuhmaczurr2_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdwzuhmaczubb_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule1_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule3_closure$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule4_bytes$def to i8*), i8* bitcast (%ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes_struct* @ppadzmsha256zm0zi3zi2zminplace_CryptoziHashziSHA256ziArm_zdtrModule2_bytes$def to i8*) ], section "llvm.metadata"