death@triQuad:~> R600_DEBUG=cs pyrit benchmark Pyrit 0.4.1-dev (svn r308) (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com This code is distributed under the GNU General Public License v3+ Calibrating... ; ModuleID = 'radeon' target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-v128:128:128-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-v2048:2048:2048-n32:64" target triple = "r600--" %struct.SHA_DEV_CTX.3 = type { i32, i32, i32, i32, i32 } %struct.gpu_inbuffer.4 = type { %struct.SHA_DEV_CTX.3, %struct.SHA_DEV_CTX.3, %struct.SHA_DEV_CTX.3, %struct.SHA_DEV_CTX.3 } %struct.gpu_outbuffer.5 = type { %struct.SHA_DEV_CTX.3, %struct.SHA_DEV_CTX.3 } ; Function Attrs: nounwind define internal fastcc void @sha1_process(%struct.SHA_DEV_CTX.3* byval nocapture %ctx, %struct.SHA_DEV_CTX.3* nocapture %data) #0 { %1 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %data, i32 0, i32 0 %2 = load i32* %1, align 4, !tbaa !1 %3 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %data, i32 0, i32 1 %4 = load i32* %3, align 4, !tbaa !1 %5 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %data, i32 0, i32 2 %6 = load i32* %5, align 4, !tbaa !1 %7 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %data, i32 0, i32 3 %8 = load i32* %7, align 4, !tbaa !1 %9 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %data, i32 0, i32 4 %10 = load i32* %9, align 4, !tbaa !1 %11 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ctx, i32 0, i32 0 %12 = load i32* %11, align 4, !tbaa !1 %13 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ctx, i32 0, i32 1 %14 = load i32* %13, align 4, !tbaa !1 %15 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ctx, i32 0, i32 2 %16 = load i32* %15, align 4, !tbaa !1 %17 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ctx, i32 0, i32 3 %18 = load i32* %17, align 4, !tbaa !1 %19 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ctx, i32 0, i32 4 %20 = load i32* %19, align 4, !tbaa !1 %21 = shl i32 %12, 5 %22 = lshr i32 %12, 27 %23 = or i32 %21, %22 %24 = xor i32 %18, %16 %25 = and i32 %24, %14 %26 = xor i32 %25, %18 %27 = add i32 %2, 1518500249 %28 = add i32 %27, %20 %29 = add i32 %28, %23 %30 = add i32 %29, %26 %31 = shl i32 %14, 30 %32 = lshr i32 %14, 2 %33 = or i32 %31, %32 %34 = shl i32 %30, 5 %35 = lshr i32 %30, 27 %36 = or i32 %34, %35 %37 = xor i32 %33, %16 %38 = and i32 %37, %12 %39 = xor i32 %38, %16 %40 = add i32 %4, 1518500249 %41 = add i32 %40, %18 %42 = add i32 %41, %36 %43 = add i32 %42, %39 %44 = shl i32 %12, 30 %45 = lshr i32 %12, 2 %46 = or i32 %44, %45 %47 = shl i32 %43, 5 %48 = lshr i32 %43, 27 %49 = or i32 %47, %48 %50 = xor i32 %46, %33 %51 = and i32 %50, %30 %52 = xor i32 %51, %33 %53 = add i32 %6, 1518500249 %54 = add i32 %53, %16 %55 = add i32 %54, %49 %56 = add i32 %55, %52 %57 = shl i32 %30, 30 %58 = lshr i32 %30, 2 %59 = or i32 %57, %58 %60 = shl i32 %56, 5 %61 = lshr i32 %56, 27 %62 = or i32 %60, %61 %63 = xor i32 %59, %46 %64 = and i32 %63, %43 %65 = xor i32 %64, %46 %66 = add i32 %8, 1518500249 %67 = add i32 %66, %33 %68 = add i32 %67, %62 %69 = add i32 %68, %65 %70 = shl i32 %43, 30 %71 = lshr i32 %43, 2 %72 = or i32 %70, %71 %73 = shl i32 %69, 5 %74 = lshr i32 %69, 27 %75 = or i32 %73, %74 %76 = xor i32 %72, %59 %77 = and i32 %76, %56 %78 = xor i32 %77, %59 %79 = add i32 %10, 1518500249 %80 = add i32 %79, %46 %81 = add i32 %80, %75 %82 = add i32 %81, %78 %83 = shl i32 %56, 30 %84 = lshr i32 %56, 2 %85 = or i32 %83, %84 %86 = shl i32 %82, 5 %87 = lshr i32 %82, 27 %88 = or i32 %86, %87 %89 = xor i32 %85, %72 %90 = and i32 %89, %69 %91 = xor i32 %90, %72 %92 = add i32 %59, -628983399 %93 = add i32 %92, %88 %94 = add i32 %93, %91 %95 = shl i32 %69, 30 %96 = lshr i32 %69, 2 %97 = or i32 %95, %96 %98 = shl i32 %94, 5 %99 = lshr i32 %94, 27 %100 = or i32 %98, %99 %101 = xor i32 %97, %85 %102 = and i32 %101, %82 %103 = xor i32 %102, %85 %104 = add i32 %72, 1518500249 %105 = add i32 %104, %100 %106 = add i32 %105, %103 %107 = shl i32 %82, 30 %108 = lshr i32 %82, 2 %109 = or i32 %107, %108 %110 = shl i32 %106, 5 %111 = lshr i32 %106, 27 %112 = or i32 %110, %111 %113 = xor i32 %109, %97 %114 = and i32 %113, %94 %115 = xor i32 %114, %97 %116 = add i32 %85, 1518500249 %117 = add i32 %116, %112 %118 = add i32 %117, %115 %119 = shl i32 %94, 30 %120 = lshr i32 %94, 2 %121 = or i32 %119, %120 %122 = shl i32 %118, 5 %123 = lshr i32 %118, 27 %124 = or i32 %122, %123 %125 = xor i32 %121, %109 %126 = and i32 %125, %106 %127 = xor i32 %126, %109 %128 = add i32 %97, 1518500249 %129 = add i32 %128, %124 %130 = add i32 %129, %127 %131 = shl i32 %106, 30 %132 = lshr i32 %106, 2 %133 = or i32 %131, %132 %134 = shl i32 %130, 5 %135 = lshr i32 %130, 27 %136 = or i32 %134, %135 %137 = xor i32 %133, %121 %138 = and i32 %137, %118 %139 = xor i32 %138, %121 %140 = add i32 %109, 1518500249 %141 = add i32 %140, %136 %142 = add i32 %141, %139 %143 = shl i32 %118, 30 %144 = lshr i32 %118, 2 %145 = or i32 %143, %144 %146 = shl i32 %142, 5 %147 = lshr i32 %142, 27 %148 = or i32 %146, %147 %149 = xor i32 %145, %133 %150 = and i32 %149, %130 %151 = xor i32 %150, %133 %152 = add i32 %121, 1518500249 %153 = add i32 %152, %148 %154 = add i32 %153, %151 %155 = shl i32 %130, 30 %156 = lshr i32 %130, 2 %157 = or i32 %155, %156 %158 = shl i32 %154, 5 %159 = lshr i32 %154, 27 %160 = or i32 %158, %159 %161 = xor i32 %157, %145 %162 = and i32 %161, %142 %163 = xor i32 %162, %145 %164 = add i32 %133, 1518500249 %165 = add i32 %164, %160 %166 = add i32 %165, %163 %167 = shl i32 %142, 30 %168 = lshr i32 %142, 2 %169 = or i32 %167, %168 %170 = shl i32 %166, 5 %171 = lshr i32 %166, 27 %172 = or i32 %170, %171 %173 = xor i32 %169, %157 %174 = and i32 %173, %154 %175 = xor i32 %174, %157 %176 = add i32 %145, 1518500249 %177 = add i32 %176, %172 %178 = add i32 %177, %175 %179 = shl i32 %154, 30 %180 = lshr i32 %154, 2 %181 = or i32 %179, %180 %182 = shl i32 %178, 5 %183 = lshr i32 %178, 27 %184 = or i32 %182, %183 %185 = xor i32 %181, %169 %186 = and i32 %185, %166 %187 = xor i32 %186, %169 %188 = add i32 %157, 1518500249 %189 = add i32 %188, %184 %190 = add i32 %189, %187 %191 = shl i32 %166, 30 %192 = lshr i32 %166, 2 %193 = or i32 %191, %192 %194 = shl i32 %190, 5 %195 = lshr i32 %190, 27 %196 = or i32 %194, %195 %197 = xor i32 %193, %181 %198 = and i32 %197, %178 %199 = xor i32 %198, %181 %200 = add i32 %169, 1518500249 %201 = add i32 %200, %196 %202 = add i32 %201, %199 %203 = shl i32 %178, 30 %204 = lshr i32 %178, 2 %205 = or i32 %203, %204 %206 = shl i32 %202, 5 %207 = lshr i32 %202, 27 %208 = or i32 %206, %207 %209 = xor i32 %205, %193 %210 = and i32 %209, %190 %211 = xor i32 %210, %193 %212 = add i32 %181, 1518500921 %213 = add i32 %212, %208 %214 = add i32 %213, %211 %215 = shl i32 %190, 30 %216 = lshr i32 %190, 2 %217 = or i32 %215, %216 %218 = shl i32 %214, 5 %219 = lshr i32 %214, 27 %220 = or i32 %218, %219 %221 = xor i32 %217, %205 %222 = and i32 %221, %202 %223 = xor i32 %222, %205 %224 = xor i32 %6, %2 %225 = shl i32 %224, 1 %226 = lshr i32 %224, 31 %227 = or i32 %225, %226 %228 = add i32 %193, 1518500249 %229 = add i32 %228, %220 %230 = add i32 %229, %227 %231 = add i32 %230, %223 %232 = shl i32 %202, 30 %233 = lshr i32 %202, 2 %234 = or i32 %232, %233 %235 = shl i32 %231, 5 %236 = lshr i32 %231, 27 %237 = or i32 %235, %236 %238 = xor i32 %234, %217 %239 = and i32 %238, %214 %240 = xor i32 %239, %217 %241 = xor i32 %8, %4 %242 = shl i32 %241, 1 %243 = lshr i32 %241, 31 %244 = or i32 %242, %243 %245 = add i32 %205, 1518500249 %246 = add i32 %245, %237 %247 = add i32 %246, %244 %248 = add i32 %247, %240 %249 = shl i32 %214, 30 %250 = lshr i32 %214, 2 %251 = or i32 %249, %250 %252 = shl i32 %248, 5 %253 = lshr i32 %248, 27 %254 = or i32 %252, %253 %255 = xor i32 %251, %234 %256 = and i32 %255, %231 %257 = xor i32 %256, %234 %258 = xor i32 %6, 672 %259 = xor i32 %258, %10 %260 = shl i32 %259, 1 %261 = lshr i32 %259, 31 %262 = or i32 %260, %261 %263 = add i32 %217, 1518500249 %264 = add i32 %263, %254 %265 = add i32 %264, %262 %266 = add i32 %265, %257 %267 = shl i32 %231, 30 %268 = lshr i32 %231, 2 %269 = or i32 %267, %268 %270 = shl i32 %266, 5 %271 = lshr i32 %266, 27 %272 = or i32 %270, %271 %273 = xor i32 %269, %251 %274 = and i32 %273, %248 %275 = xor i32 %274, %251 %276 = xor i32 %8, -2147483648 %277 = xor i32 %276, %227 %278 = shl i32 %277, 1 %279 = lshr i32 %277, 31 %280 = or i32 %278, %279 %281 = add i32 %234, 1518500249 %282 = add i32 %281, %272 %283 = add i32 %282, %280 %284 = add i32 %283, %275 %285 = shl i32 %248, 30 %286 = lshr i32 %248, 2 %287 = or i32 %285, %286 %288 = shl i32 %284, 5 %289 = lshr i32 %284, 27 %290 = or i32 %288, %289 %291 = xor i32 %266, %269 %292 = xor i32 %291, %287 %293 = xor i32 %244, %10 %294 = shl i32 %293, 1 %295 = lshr i32 %293, 31 %296 = or i32 %294, %295 %297 = add i32 %251, 1859775393 %298 = add i32 %297, %292 %299 = add i32 %298, %290 %300 = add i32 %299, %296 %301 = shl i32 %266, 30 %302 = lshr i32 %266, 2 %303 = or i32 %301, %302 %304 = shl i32 %300, 5 %305 = lshr i32 %300, 27 %306 = or i32 %304, %305 %307 = xor i32 %284, %287 %308 = xor i32 %307, %303 %309 = shl i32 %262, 1 %310 = lshr i32 %259, 30 %311 = and i32 %310, 1 %312 = or i32 %311, %309 %313 = xor i32 %312, 1 %314 = add i32 %269, 1859775393 %315 = add i32 %314, %308 %316 = add i32 %315, %306 %317 = add i32 %316, %313 %318 = shl i32 %284, 30 %319 = lshr i32 %284, 2 %320 = or i32 %318, %319 %321 = shl i32 %317, 5 %322 = lshr i32 %317, 27 %323 = or i32 %321, %322 %324 = xor i32 %300, %303 %325 = xor i32 %324, %320 %326 = shl i32 %280, 1 %327 = lshr i32 %277, 30 %328 = and i32 %327, 1 %329 = or i32 %326, %328 %330 = add i32 %287, 1859775393 %331 = add i32 %330, %325 %332 = add i32 %331, %323 %333 = add i32 %332, %329 %334 = shl i32 %300, 30 %335 = lshr i32 %300, 2 %336 = or i32 %334, %335 %337 = shl i32 %333, 5 %338 = lshr i32 %333, 27 %339 = or i32 %337, %338 %340 = xor i32 %317, %320 %341 = xor i32 %340, %336 %342 = shl i32 %296, 1 %343 = lshr i32 %293, 30 %344 = and i32 %343, 1 %345 = or i32 %342, %344 %346 = xor i32 %345, 1344 %347 = add i32 %303, 1859775393 %348 = add i32 %347, %341 %349 = add i32 %348, %339 %350 = add i32 %349, %346 %351 = shl i32 %317, 30 %352 = lshr i32 %317, 2 %353 = or i32 %351, %352 %354 = shl i32 %350, 5 %355 = lshr i32 %350, 27 %356 = or i32 %354, %355 %357 = xor i32 %333, %336 %358 = xor i32 %357, %353 %359 = xor i32 %313, %227 %360 = shl i32 %359, 1 %361 = lshr i32 %359, 31 %362 = or i32 %360, %361 %363 = add i32 %320, 1859775393 %364 = add i32 %363, %358 %365 = add i32 %364, %356 %366 = add i32 %365, %362 %367 = shl i32 %333, 30 %368 = lshr i32 %333, 2 %369 = or i32 %367, %368 %370 = shl i32 %366, 5 %371 = lshr i32 %366, 27 %372 = or i32 %370, %371 %373 = xor i32 %350, %353 %374 = xor i32 %373, %369 %375 = xor i32 %329, %244 %376 = shl i32 %375, 1 %377 = lshr i32 %375, 31 %378 = or i32 %376, %377 %379 = add i32 %336, 1859775393 %380 = add i32 %379, %374 %381 = add i32 %380, %372 %382 = add i32 %381, %378 %383 = shl i32 %350, 30 %384 = lshr i32 %350, 2 %385 = or i32 %383, %384 %386 = shl i32 %382, 5 %387 = lshr i32 %382, 27 %388 = or i32 %386, %387 %389 = xor i32 %366, %369 %390 = xor i32 %389, %385 %391 = xor i32 %346, %262 %392 = shl i32 %391, 1 %393 = lshr i32 %391, 31 %394 = or i32 %392, %393 %395 = add i32 %353, 1859775393 %396 = add i32 %395, %390 %397 = add i32 %396, %388 %398 = add i32 %397, %394 %399 = shl i32 %366, 30 %400 = lshr i32 %366, 2 %401 = or i32 %399, %400 %402 = shl i32 %398, 5 %403 = lshr i32 %398, 27 %404 = or i32 %402, %403 %405 = xor i32 %382, %385 %406 = xor i32 %405, %401 %407 = xor i32 %362, %280 %408 = shl i32 %407, 1 %409 = lshr i32 %407, 31 %410 = or i32 %408, %409 %411 = add i32 %369, 1859775393 %412 = add i32 %411, %406 %413 = add i32 %412, %404 %414 = add i32 %413, %410 %415 = shl i32 %382, 30 %416 = lshr i32 %382, 2 %417 = or i32 %415, %416 %418 = shl i32 %414, 5 %419 = lshr i32 %414, 27 %420 = or i32 %418, %419 %421 = xor i32 %398, %401 %422 = xor i32 %421, %417 %423 = xor i32 %378, %296 %424 = shl i32 %423, 1 %425 = lshr i32 %423, 31 %426 = or i32 %424, %425 %427 = add i32 %385, 1859775393 %428 = add i32 %427, %422 %429 = add i32 %428, %420 %430 = add i32 %429, %426 %431 = shl i32 %398, 30 %432 = lshr i32 %398, 2 %433 = or i32 %431, %432 %434 = shl i32 %430, 5 %435 = lshr i32 %430, 27 %436 = or i32 %434, %435 %437 = xor i32 %414, %417 %438 = xor i32 %437, %433 %439 = xor i32 %312, 673 %440 = xor i32 %439, %394 %441 = shl i32 %440, 1 %442 = lshr i32 %440, 31 %443 = or i32 %441, %442 %444 = add i32 %401, 1859775393 %445 = add i32 %444, %438 %446 = add i32 %445, %436 %447 = add i32 %446, %443 %448 = shl i32 %414, 30 %449 = lshr i32 %414, 2 %450 = or i32 %448, %449 %451 = shl i32 %447, 5 %452 = lshr i32 %447, 27 %453 = or i32 %451, %452 %454 = xor i32 %430, %433 %455 = xor i32 %454, %450 %456 = xor i32 %329, %227 %457 = xor i32 %456, %410 %458 = shl i32 %457, 1 %459 = lshr i32 %457, 31 %460 = or i32 %458, %459 %461 = add i32 %417, 1859775393 %462 = add i32 %461, %455 %463 = add i32 %462, %453 %464 = add i32 %463, %460 %465 = shl i32 %430, 30 %466 = lshr i32 %430, 2 %467 = or i32 %465, %466 %468 = shl i32 %464, 5 %469 = lshr i32 %464, 27 %470 = or i32 %468, %469 %471 = xor i32 %447, %450 %472 = xor i32 %471, %467 %473 = xor i32 %244, 672 %474 = xor i32 %473, %346 %475 = xor i32 %474, %426 %476 = shl i32 %475, 1 %477 = lshr i32 %475, 31 %478 = or i32 %476, %477 %479 = add i32 %433, 1859775393 %480 = add i32 %479, %472 %481 = add i32 %480, %470 %482 = add i32 %481, %478 %483 = shl i32 %447, 30 %484 = lshr i32 %447, 2 %485 = or i32 %483, %484 %486 = shl i32 %482, 5 %487 = lshr i32 %482, 27 %488 = or i32 %486, %487 %489 = xor i32 %464, %467 %490 = xor i32 %489, %485 %491 = xor i32 %262, %227 %492 = xor i32 %491, %362 %493 = xor i32 %492, %443 %494 = shl i32 %493, 1 %495 = lshr i32 %493, 31 %496 = or i32 %494, %495 %497 = add i32 %450, 1859775393 %498 = add i32 %497, %490 %499 = add i32 %498, %488 %500 = add i32 %499, %496 %501 = shl i32 %464, 30 %502 = lshr i32 %464, 2 %503 = or i32 %501, %502 %504 = shl i32 %500, 5 %505 = lshr i32 %500, 27 %506 = or i32 %504, %505 %507 = xor i32 %482, %485 %508 = xor i32 %507, %503 %509 = xor i32 %280, %244 %510 = xor i32 %509, %378 %511 = xor i32 %510, %460 %512 = shl i32 %511, 1 %513 = lshr i32 %511, 31 %514 = or i32 %512, %513 %515 = add i32 %467, 1859775393 %516 = add i32 %515, %508 %517 = add i32 %516, %506 %518 = add i32 %517, %514 %519 = shl i32 %482, 30 %520 = lshr i32 %482, 2 %521 = or i32 %519, %520 %522 = shl i32 %518, 5 %523 = lshr i32 %518, 27 %524 = or i32 %522, %523 %525 = xor i32 %500, %503 %526 = xor i32 %525, %521 %527 = xor i32 %296, %262 %528 = xor i32 %527, %394 %529 = xor i32 %528, %478 %530 = shl i32 %529, 1 %531 = lshr i32 %529, 31 %532 = or i32 %530, %531 %533 = add i32 %485, 1859775393 %534 = add i32 %533, %526 %535 = add i32 %534, %524 %536 = add i32 %535, %532 %537 = shl i32 %500, 30 %538 = lshr i32 %500, 2 %539 = or i32 %537, %538 %540 = shl i32 %536, 5 %541 = lshr i32 %536, 27 %542 = or i32 %540, %541 %543 = xor i32 %518, %521 %544 = xor i32 %543, %539 %545 = xor i32 %313, %280 %546 = xor i32 %545, %410 %547 = xor i32 %546, %496 %548 = shl i32 %547, 1 %549 = lshr i32 %547, 31 %550 = or i32 %548, %549 %551 = add i32 %503, 1859775393 %552 = add i32 %551, %544 %553 = add i32 %552, %542 %554 = add i32 %553, %550 %555 = shl i32 %518, 30 %556 = lshr i32 %518, 2 %557 = or i32 %555, %556 %558 = shl i32 %554, 5 %559 = lshr i32 %554, 27 %560 = or i32 %558, %559 %561 = xor i32 %536, %539 %562 = xor i32 %561, %557 %563 = xor i32 %329, %296 %564 = xor i32 %563, %426 %565 = xor i32 %564, %514 %566 = shl i32 %565, 1 %567 = lshr i32 %565, 31 %568 = or i32 %566, %567 %569 = add i32 %521, 1859775393 %570 = add i32 %569, %562 %571 = add i32 %570, %560 %572 = add i32 %571, %568 %573 = shl i32 %536, 30 %574 = lshr i32 %536, 2 %575 = or i32 %573, %574 %576 = shl i32 %572, 5 %577 = lshr i32 %572, 27 %578 = or i32 %576, %577 %579 = xor i32 %554, %557 %580 = xor i32 %579, %575 %581 = xor i32 %346, %313 %582 = xor i32 %581, %443 %583 = xor i32 %582, %532 %584 = shl i32 %583, 1 %585 = lshr i32 %583, 31 %586 = or i32 %584, %585 %587 = add i32 %539, 1859775393 %588 = add i32 %587, %580 %589 = add i32 %588, %578 %590 = add i32 %589, %586 %591 = shl i32 %554, 30 %592 = lshr i32 %554, 2 %593 = or i32 %591, %592 %594 = shl i32 %590, 5 %595 = lshr i32 %590, 27 %596 = or i32 %594, %595 %597 = xor i32 %572, %575 %598 = xor i32 %597, %593 %599 = xor i32 %362, %329 %600 = xor i32 %599, %460 %601 = xor i32 %600, %550 %602 = shl i32 %601, 1 %603 = lshr i32 %601, 31 %604 = or i32 %602, %603 %605 = add i32 %557, 1859775393 %606 = add i32 %605, %598 %607 = add i32 %606, %596 %608 = add i32 %607, %604 %609 = shl i32 %572, 30 %610 = lshr i32 %572, 2 %611 = or i32 %609, %610 %612 = shl i32 %608, 5 %613 = lshr i32 %608, 27 %614 = or i32 %612, %613 %615 = xor i32 %590, %593 %616 = xor i32 %615, %611 %617 = xor i32 %378, %346 %618 = xor i32 %617, %478 %619 = xor i32 %618, %568 %620 = shl i32 %619, 1 %621 = lshr i32 %619, 31 %622 = or i32 %620, %621 %623 = add i32 %575, 1859775393 %624 = add i32 %623, %616 %625 = add i32 %624, %614 %626 = add i32 %625, %622 %627 = shl i32 %590, 30 %628 = lshr i32 %590, 2 %629 = or i32 %627, %628 %630 = shl i32 %626, 5 %631 = lshr i32 %626, 27 %632 = or i32 %630, %631 %633 = and i32 %629, %608 %634 = or i32 %629, %608 %635 = and i32 %634, %611 %636 = or i32 %635, %633 %637 = xor i32 %394, %362 %638 = xor i32 %637, %496 %639 = xor i32 %638, %586 %640 = shl i32 %639, 1 %641 = lshr i32 %639, 31 %642 = or i32 %640, %641 %643 = add i32 %593, -1894007588 %644 = add i32 %643, %632 %645 = add i32 %644, %642 %646 = add i32 %645, %636 %647 = shl i32 %608, 30 %648 = lshr i32 %608, 2 %649 = or i32 %647, %648 %650 = shl i32 %646, 5 %651 = lshr i32 %646, 27 %652 = or i32 %650, %651 %653 = and i32 %649, %626 %654 = or i32 %649, %626 %655 = and i32 %654, %629 %656 = or i32 %655, %653 %657 = xor i32 %410, %378 %658 = xor i32 %657, %514 %659 = xor i32 %658, %604 %660 = shl i32 %659, 1 %661 = lshr i32 %659, 31 %662 = or i32 %660, %661 %663 = add i32 %611, -1894007588 %664 = add i32 %663, %652 %665 = add i32 %664, %662 %666 = add i32 %665, %656 %667 = shl i32 %626, 30 %668 = lshr i32 %626, 2 %669 = or i32 %667, %668 %670 = shl i32 %666, 5 %671 = lshr i32 %666, 27 %672 = or i32 %670, %671 %673 = and i32 %669, %646 %674 = or i32 %669, %646 %675 = and i32 %674, %649 %676 = or i32 %675, %673 %677 = xor i32 %426, %394 %678 = xor i32 %677, %532 %679 = xor i32 %678, %622 %680 = shl i32 %679, 1 %681 = lshr i32 %679, 31 %682 = or i32 %680, %681 %683 = add i32 %629, -1894007588 %684 = add i32 %683, %672 %685 = add i32 %684, %682 %686 = add i32 %685, %676 %687 = shl i32 %646, 30 %688 = lshr i32 %646, 2 %689 = or i32 %687, %688 %690 = shl i32 %686, 5 %691 = lshr i32 %686, 27 %692 = or i32 %690, %691 %693 = and i32 %689, %666 %694 = or i32 %689, %666 %695 = and i32 %694, %669 %696 = or i32 %695, %693 %697 = xor i32 %443, %410 %698 = xor i32 %697, %550 %699 = xor i32 %698, %642 %700 = shl i32 %699, 1 %701 = lshr i32 %699, 31 %702 = or i32 %700, %701 %703 = add i32 %649, -1894007588 %704 = add i32 %703, %692 %705 = add i32 %704, %702 %706 = add i32 %705, %696 %707 = shl i32 %666, 30 %708 = lshr i32 %666, 2 %709 = or i32 %707, %708 %710 = shl i32 %706, 5 %711 = lshr i32 %706, 27 %712 = or i32 %710, %711 %713 = and i32 %709, %686 %714 = or i32 %709, %686 %715 = and i32 %714, %689 %716 = or i32 %715, %713 %717 = xor i32 %460, %426 %718 = xor i32 %717, %568 %719 = xor i32 %718, %662 %720 = shl i32 %719, 1 %721 = lshr i32 %719, 31 %722 = or i32 %720, %721 %723 = add i32 %669, -1894007588 %724 = add i32 %723, %712 %725 = add i32 %724, %722 %726 = add i32 %725, %716 %727 = shl i32 %686, 30 %728 = lshr i32 %686, 2 %729 = or i32 %727, %728 %730 = shl i32 %726, 5 %731 = lshr i32 %726, 27 %732 = or i32 %730, %731 %733 = and i32 %729, %706 %734 = or i32 %729, %706 %735 = and i32 %734, %709 %736 = or i32 %735, %733 %737 = xor i32 %478, %443 %738 = xor i32 %737, %586 %739 = xor i32 %738, %682 %740 = shl i32 %739, 1 %741 = lshr i32 %739, 31 %742 = or i32 %740, %741 %743 = add i32 %689, -1894007588 %744 = add i32 %743, %732 %745 = add i32 %744, %742 %746 = add i32 %745, %736 %747 = shl i32 %706, 30 %748 = lshr i32 %706, 2 %749 = or i32 %747, %748 %750 = shl i32 %746, 5 %751 = lshr i32 %746, 27 %752 = or i32 %750, %751 %753 = and i32 %749, %726 %754 = or i32 %749, %726 %755 = and i32 %754, %729 %756 = or i32 %755, %753 %757 = xor i32 %496, %460 %758 = xor i32 %757, %604 %759 = xor i32 %758, %702 %760 = shl i32 %759, 1 %761 = lshr i32 %759, 31 %762 = or i32 %760, %761 %763 = add i32 %709, -1894007588 %764 = add i32 %763, %752 %765 = add i32 %764, %762 %766 = add i32 %765, %756 %767 = shl i32 %726, 30 %768 = lshr i32 %726, 2 %769 = or i32 %767, %768 %770 = shl i32 %766, 5 %771 = lshr i32 %766, 27 %772 = or i32 %770, %771 %773 = and i32 %769, %746 %774 = or i32 %769, %746 %775 = and i32 %774, %749 %776 = or i32 %775, %773 %777 = xor i32 %514, %478 %778 = xor i32 %777, %622 %779 = xor i32 %778, %722 %780 = shl i32 %779, 1 %781 = lshr i32 %779, 31 %782 = or i32 %780, %781 %783 = add i32 %729, -1894007588 %784 = add i32 %783, %772 %785 = add i32 %784, %782 %786 = add i32 %785, %776 %787 = shl i32 %746, 30 %788 = lshr i32 %746, 2 %789 = or i32 %787, %788 %790 = shl i32 %786, 5 %791 = lshr i32 %786, 27 %792 = or i32 %790, %791 %793 = and i32 %789, %766 %794 = or i32 %789, %766 %795 = and i32 %794, %769 %796 = or i32 %795, %793 %797 = xor i32 %532, %496 %798 = xor i32 %797, %642 %799 = xor i32 %798, %742 %800 = shl i32 %799, 1 %801 = lshr i32 %799, 31 %802 = or i32 %800, %801 %803 = add i32 %749, -1894007588 %804 = add i32 %803, %792 %805 = add i32 %804, %802 %806 = add i32 %805, %796 %807 = shl i32 %766, 30 %808 = lshr i32 %766, 2 %809 = or i32 %807, %808 %810 = shl i32 %806, 5 %811 = lshr i32 %806, 27 %812 = or i32 %810, %811 %813 = and i32 %809, %786 %814 = or i32 %809, %786 %815 = and i32 %814, %789 %816 = or i32 %815, %813 %817 = xor i32 %550, %514 %818 = xor i32 %817, %662 %819 = xor i32 %818, %762 %820 = shl i32 %819, 1 %821 = lshr i32 %819, 31 %822 = or i32 %820, %821 %823 = add i32 %769, -1894007588 %824 = add i32 %823, %812 %825 = add i32 %824, %822 %826 = add i32 %825, %816 %827 = shl i32 %786, 30 %828 = lshr i32 %786, 2 %829 = or i32 %827, %828 %830 = shl i32 %826, 5 %831 = lshr i32 %826, 27 %832 = or i32 %830, %831 %833 = and i32 %829, %806 %834 = or i32 %829, %806 %835 = and i32 %834, %809 %836 = or i32 %835, %833 %837 = xor i32 %568, %532 %838 = xor i32 %837, %682 %839 = xor i32 %838, %782 %840 = shl i32 %839, 1 %841 = lshr i32 %839, 31 %842 = or i32 %840, %841 %843 = add i32 %789, -1894007588 %844 = add i32 %843, %832 %845 = add i32 %844, %842 %846 = add i32 %845, %836 %847 = shl i32 %806, 30 %848 = lshr i32 %806, 2 %849 = or i32 %847, %848 %850 = shl i32 %846, 5 %851 = lshr i32 %846, 27 %852 = or i32 %850, %851 %853 = and i32 %849, %826 %854 = or i32 %849, %826 %855 = and i32 %854, %829 %856 = or i32 %855, %853 %857 = xor i32 %586, %550 %858 = xor i32 %857, %702 %859 = xor i32 %858, %802 %860 = shl i32 %859, 1 %861 = lshr i32 %859, 31 %862 = or i32 %860, %861 %863 = add i32 %809, -1894007588 %864 = add i32 %863, %852 %865 = add i32 %864, %862 %866 = add i32 %865, %856 %867 = shl i32 %826, 30 %868 = lshr i32 %826, 2 %869 = or i32 %867, %868 %870 = shl i32 %866, 5 %871 = lshr i32 %866, 27 %872 = or i32 %870, %871 %873 = and i32 %869, %846 %874 = or i32 %869, %846 %875 = and i32 %874, %849 %876 = or i32 %875, %873 %877 = xor i32 %604, %568 %878 = xor i32 %877, %722 %879 = xor i32 %878, %822 %880 = shl i32 %879, 1 %881 = lshr i32 %879, 31 %882 = or i32 %880, %881 %883 = add i32 %829, -1894007588 %884 = add i32 %883, %872 %885 = add i32 %884, %882 %886 = add i32 %885, %876 %887 = shl i32 %846, 30 %888 = lshr i32 %846, 2 %889 = or i32 %887, %888 %890 = shl i32 %886, 5 %891 = lshr i32 %886, 27 %892 = or i32 %890, %891 %893 = and i32 %889, %866 %894 = or i32 %889, %866 %895 = and i32 %894, %869 %896 = or i32 %895, %893 %897 = xor i32 %622, %586 %898 = xor i32 %897, %742 %899 = xor i32 %898, %842 %900 = shl i32 %899, 1 %901 = lshr i32 %899, 31 %902 = or i32 %900, %901 %903 = add i32 %849, -1894007588 %904 = add i32 %903, %892 %905 = add i32 %904, %902 %906 = add i32 %905, %896 %907 = shl i32 %866, 30 %908 = lshr i32 %866, 2 %909 = or i32 %907, %908 %910 = shl i32 %906, 5 %911 = lshr i32 %906, 27 %912 = or i32 %910, %911 %913 = and i32 %909, %886 %914 = or i32 %909, %886 %915 = and i32 %914, %889 %916 = or i32 %915, %913 %917 = xor i32 %642, %604 %918 = xor i32 %917, %762 %919 = xor i32 %918, %862 %920 = shl i32 %919, 1 %921 = lshr i32 %919, 31 %922 = or i32 %920, %921 %923 = add i32 %869, -1894007588 %924 = add i32 %923, %912 %925 = add i32 %924, %922 %926 = add i32 %925, %916 %927 = shl i32 %886, 30 %928 = lshr i32 %886, 2 %929 = or i32 %927, %928 %930 = shl i32 %926, 5 %931 = lshr i32 %926, 27 %932 = or i32 %930, %931 %933 = and i32 %929, %906 %934 = or i32 %929, %906 %935 = and i32 %934, %909 %936 = or i32 %935, %933 %937 = xor i32 %662, %622 %938 = xor i32 %937, %782 %939 = xor i32 %938, %882 %940 = shl i32 %939, 1 %941 = lshr i32 %939, 31 %942 = or i32 %940, %941 %943 = add i32 %889, -1894007588 %944 = add i32 %943, %932 %945 = add i32 %944, %942 %946 = add i32 %945, %936 %947 = shl i32 %906, 30 %948 = lshr i32 %906, 2 %949 = or i32 %947, %948 %950 = shl i32 %946, 5 %951 = lshr i32 %946, 27 %952 = or i32 %950, %951 %953 = and i32 %949, %926 %954 = or i32 %949, %926 %955 = and i32 %954, %929 %956 = or i32 %955, %953 %957 = xor i32 %682, %642 %958 = xor i32 %957, %802 %959 = xor i32 %958, %902 %960 = shl i32 %959, 1 %961 = lshr i32 %959, 31 %962 = or i32 %960, %961 %963 = add i32 %909, -1894007588 %964 = add i32 %963, %952 %965 = add i32 %964, %962 %966 = add i32 %965, %956 %967 = shl i32 %926, 30 %968 = lshr i32 %926, 2 %969 = or i32 %967, %968 %970 = shl i32 %966, 5 %971 = lshr i32 %966, 27 %972 = or i32 %970, %971 %973 = and i32 %969, %946 %974 = or i32 %969, %946 %975 = and i32 %974, %949 %976 = or i32 %975, %973 %977 = xor i32 %702, %662 %978 = xor i32 %977, %822 %979 = xor i32 %978, %922 %980 = shl i32 %979, 1 %981 = lshr i32 %979, 31 %982 = or i32 %980, %981 %983 = add i32 %929, -1894007588 %984 = add i32 %983, %972 %985 = add i32 %984, %982 %986 = add i32 %985, %976 %987 = shl i32 %946, 30 %988 = lshr i32 %946, 2 %989 = or i32 %987, %988 %990 = shl i32 %986, 5 %991 = lshr i32 %986, 27 %992 = or i32 %990, %991 %993 = and i32 %989, %966 %994 = or i32 %989, %966 %995 = and i32 %994, %969 %996 = or i32 %995, %993 %997 = xor i32 %722, %682 %998 = xor i32 %997, %842 %999 = xor i32 %998, %942 %1000 = shl i32 %999, 1 %1001 = lshr i32 %999, 31 %1002 = or i32 %1000, %1001 %1003 = add i32 %949, -1894007588 %1004 = add i32 %1003, %992 %1005 = add i32 %1004, %1002 %1006 = add i32 %1005, %996 %1007 = shl i32 %966, 30 %1008 = lshr i32 %966, 2 %1009 = or i32 %1007, %1008 %1010 = shl i32 %1006, 5 %1011 = lshr i32 %1006, 27 %1012 = or i32 %1010, %1011 %1013 = and i32 %1009, %986 %1014 = or i32 %1009, %986 %1015 = and i32 %1014, %989 %1016 = or i32 %1015, %1013 %1017 = xor i32 %742, %702 %1018 = xor i32 %1017, %862 %1019 = xor i32 %1018, %962 %1020 = shl i32 %1019, 1 %1021 = lshr i32 %1019, 31 %1022 = or i32 %1020, %1021 %1023 = add i32 %969, -1894007588 %1024 = add i32 %1023, %1012 %1025 = add i32 %1024, %1022 %1026 = add i32 %1025, %1016 %1027 = shl i32 %986, 30 %1028 = lshr i32 %986, 2 %1029 = or i32 %1027, %1028 %1030 = shl i32 %1026, 5 %1031 = lshr i32 %1026, 27 %1032 = or i32 %1030, %1031 %1033 = xor i32 %1006, %1009 %1034 = xor i32 %1033, %1029 %1035 = xor i32 %762, %722 %1036 = xor i32 %1035, %882 %1037 = xor i32 %1036, %982 %1038 = shl i32 %1037, 1 %1039 = lshr i32 %1037, 31 %1040 = or i32 %1038, %1039 %1041 = add i32 %989, -899497514 %1042 = add i32 %1041, %1034 %1043 = add i32 %1042, %1032 %1044 = add i32 %1043, %1040 %1045 = shl i32 %1006, 30 %1046 = lshr i32 %1006, 2 %1047 = or i32 %1045, %1046 %1048 = shl i32 %1044, 5 %1049 = lshr i32 %1044, 27 %1050 = or i32 %1048, %1049 %1051 = xor i32 %1026, %1029 %1052 = xor i32 %1051, %1047 %1053 = xor i32 %782, %742 %1054 = xor i32 %1053, %902 %1055 = xor i32 %1054, %1002 %1056 = shl i32 %1055, 1 %1057 = lshr i32 %1055, 31 %1058 = or i32 %1056, %1057 %1059 = add i32 %1009, -899497514 %1060 = add i32 %1059, %1052 %1061 = add i32 %1060, %1050 %1062 = add i32 %1061, %1058 %1063 = shl i32 %1026, 30 %1064 = lshr i32 %1026, 2 %1065 = or i32 %1063, %1064 %1066 = shl i32 %1062, 5 %1067 = lshr i32 %1062, 27 %1068 = or i32 %1066, %1067 %1069 = xor i32 %1044, %1047 %1070 = xor i32 %1069, %1065 %1071 = xor i32 %802, %762 %1072 = xor i32 %1071, %922 %1073 = xor i32 %1072, %1022 %1074 = shl i32 %1073, 1 %1075 = lshr i32 %1073, 31 %1076 = or i32 %1074, %1075 %1077 = add i32 %1029, -899497514 %1078 = add i32 %1077, %1070 %1079 = add i32 %1078, %1068 %1080 = add i32 %1079, %1076 %1081 = shl i32 %1044, 30 %1082 = lshr i32 %1044, 2 %1083 = or i32 %1081, %1082 %1084 = shl i32 %1080, 5 %1085 = lshr i32 %1080, 27 %1086 = or i32 %1084, %1085 %1087 = xor i32 %1062, %1065 %1088 = xor i32 %1087, %1083 %1089 = xor i32 %822, %782 %1090 = xor i32 %1089, %942 %1091 = xor i32 %1090, %1040 %1092 = shl i32 %1091, 1 %1093 = lshr i32 %1091, 31 %1094 = or i32 %1092, %1093 %1095 = add i32 %1047, -899497514 %1096 = add i32 %1095, %1088 %1097 = add i32 %1096, %1086 %1098 = add i32 %1097, %1094 %1099 = shl i32 %1062, 30 %1100 = lshr i32 %1062, 2 %1101 = or i32 %1099, %1100 %1102 = shl i32 %1098, 5 %1103 = lshr i32 %1098, 27 %1104 = or i32 %1102, %1103 %1105 = xor i32 %1080, %1083 %1106 = xor i32 %1105, %1101 %1107 = xor i32 %842, %802 %1108 = xor i32 %1107, %962 %1109 = xor i32 %1108, %1058 %1110 = shl i32 %1109, 1 %1111 = lshr i32 %1109, 31 %1112 = or i32 %1110, %1111 %1113 = add i32 %1065, -899497514 %1114 = add i32 %1113, %1106 %1115 = add i32 %1114, %1104 %1116 = add i32 %1115, %1112 %1117 = shl i32 %1080, 30 %1118 = lshr i32 %1080, 2 %1119 = or i32 %1117, %1118 %1120 = shl i32 %1116, 5 %1121 = lshr i32 %1116, 27 %1122 = or i32 %1120, %1121 %1123 = xor i32 %1098, %1101 %1124 = xor i32 %1123, %1119 %1125 = xor i32 %862, %822 %1126 = xor i32 %1125, %982 %1127 = xor i32 %1126, %1076 %1128 = shl i32 %1127, 1 %1129 = lshr i32 %1127, 31 %1130 = or i32 %1128, %1129 %1131 = add i32 %1083, -899497514 %1132 = add i32 %1131, %1124 %1133 = add i32 %1132, %1122 %1134 = add i32 %1133, %1130 %1135 = shl i32 %1098, 30 %1136 = lshr i32 %1098, 2 %1137 = or i32 %1135, %1136 %1138 = shl i32 %1134, 5 %1139 = lshr i32 %1134, 27 %1140 = or i32 %1138, %1139 %1141 = xor i32 %1116, %1119 %1142 = xor i32 %1141, %1137 %1143 = xor i32 %882, %842 %1144 = xor i32 %1143, %1002 %1145 = xor i32 %1144, %1094 %1146 = shl i32 %1145, 1 %1147 = lshr i32 %1145, 31 %1148 = or i32 %1146, %1147 %1149 = add i32 %1101, -899497514 %1150 = add i32 %1149, %1142 %1151 = add i32 %1150, %1140 %1152 = add i32 %1151, %1148 %1153 = shl i32 %1116, 30 %1154 = lshr i32 %1116, 2 %1155 = or i32 %1153, %1154 %1156 = shl i32 %1152, 5 %1157 = lshr i32 %1152, 27 %1158 = or i32 %1156, %1157 %1159 = xor i32 %1134, %1137 %1160 = xor i32 %1159, %1155 %1161 = xor i32 %902, %862 %1162 = xor i32 %1161, %1022 %1163 = xor i32 %1162, %1112 %1164 = shl i32 %1163, 1 %1165 = lshr i32 %1163, 31 %1166 = or i32 %1164, %1165 %1167 = add i32 %1119, -899497514 %1168 = add i32 %1167, %1160 %1169 = add i32 %1168, %1158 %1170 = add i32 %1169, %1166 %1171 = shl i32 %1134, 30 %1172 = lshr i32 %1134, 2 %1173 = or i32 %1171, %1172 %1174 = shl i32 %1170, 5 %1175 = lshr i32 %1170, 27 %1176 = or i32 %1174, %1175 %1177 = xor i32 %1152, %1155 %1178 = xor i32 %1177, %1173 %1179 = xor i32 %922, %882 %1180 = xor i32 %1179, %1040 %1181 = xor i32 %1180, %1130 %1182 = shl i32 %1181, 1 %1183 = lshr i32 %1181, 31 %1184 = or i32 %1182, %1183 %1185 = add i32 %1137, -899497514 %1186 = add i32 %1185, %1178 %1187 = add i32 %1186, %1176 %1188 = add i32 %1187, %1184 %1189 = shl i32 %1152, 30 %1190 = lshr i32 %1152, 2 %1191 = or i32 %1189, %1190 %1192 = shl i32 %1188, 5 %1193 = lshr i32 %1188, 27 %1194 = or i32 %1192, %1193 %1195 = xor i32 %1170, %1173 %1196 = xor i32 %1195, %1191 %1197 = xor i32 %942, %902 %1198 = xor i32 %1197, %1058 %1199 = xor i32 %1198, %1148 %1200 = shl i32 %1199, 1 %1201 = lshr i32 %1199, 31 %1202 = or i32 %1200, %1201 %1203 = add i32 %1155, -899497514 %1204 = add i32 %1203, %1196 %1205 = add i32 %1204, %1194 %1206 = add i32 %1205, %1202 %1207 = shl i32 %1170, 30 %1208 = lshr i32 %1170, 2 %1209 = or i32 %1207, %1208 %1210 = shl i32 %1206, 5 %1211 = lshr i32 %1206, 27 %1212 = or i32 %1210, %1211 %1213 = xor i32 %1188, %1191 %1214 = xor i32 %1213, %1209 %1215 = xor i32 %962, %922 %1216 = xor i32 %1215, %1076 %1217 = xor i32 %1216, %1166 %1218 = shl i32 %1217, 1 %1219 = lshr i32 %1217, 31 %1220 = or i32 %1218, %1219 %1221 = add i32 %1173, -899497514 %1222 = add i32 %1221, %1214 %1223 = add i32 %1222, %1212 %1224 = add i32 %1223, %1220 %1225 = shl i32 %1188, 30 %1226 = lshr i32 %1188, 2 %1227 = or i32 %1225, %1226 %1228 = shl i32 %1224, 5 %1229 = lshr i32 %1224, 27 %1230 = or i32 %1228, %1229 %1231 = xor i32 %1206, %1209 %1232 = xor i32 %1231, %1227 %1233 = xor i32 %982, %942 %1234 = xor i32 %1233, %1094 %1235 = xor i32 %1234, %1184 %1236 = shl i32 %1235, 1 %1237 = lshr i32 %1235, 31 %1238 = or i32 %1236, %1237 %1239 = add i32 %1191, -899497514 %1240 = add i32 %1239, %1232 %1241 = add i32 %1240, %1230 %1242 = add i32 %1241, %1238 %1243 = shl i32 %1206, 30 %1244 = lshr i32 %1206, 2 %1245 = or i32 %1243, %1244 %1246 = shl i32 %1242, 5 %1247 = lshr i32 %1242, 27 %1248 = or i32 %1246, %1247 %1249 = xor i32 %1224, %1227 %1250 = xor i32 %1249, %1245 %1251 = xor i32 %1002, %962 %1252 = xor i32 %1251, %1112 %1253 = xor i32 %1252, %1202 %1254 = shl i32 %1253, 1 %1255 = lshr i32 %1253, 31 %1256 = or i32 %1254, %1255 %1257 = add i32 %1209, -899497514 %1258 = add i32 %1257, %1250 %1259 = add i32 %1258, %1248 %1260 = add i32 %1259, %1256 %1261 = shl i32 %1224, 30 %1262 = lshr i32 %1224, 2 %1263 = or i32 %1261, %1262 %1264 = shl i32 %1260, 5 %1265 = lshr i32 %1260, 27 %1266 = or i32 %1264, %1265 %1267 = xor i32 %1242, %1245 %1268 = xor i32 %1267, %1263 %1269 = xor i32 %1022, %982 %1270 = xor i32 %1269, %1130 %1271 = xor i32 %1270, %1220 %1272 = shl i32 %1271, 1 %1273 = lshr i32 %1271, 31 %1274 = or i32 %1272, %1273 %1275 = add i32 %1227, -899497514 %1276 = add i32 %1275, %1268 %1277 = add i32 %1276, %1266 %1278 = add i32 %1277, %1274 %1279 = shl i32 %1242, 30 %1280 = lshr i32 %1242, 2 %1281 = or i32 %1279, %1280 %1282 = shl i32 %1278, 5 %1283 = lshr i32 %1278, 27 %1284 = or i32 %1282, %1283 %1285 = xor i32 %1260, %1263 %1286 = xor i32 %1285, %1281 %1287 = xor i32 %1040, %1002 %1288 = xor i32 %1287, %1148 %1289 = xor i32 %1288, %1238 %1290 = shl i32 %1289, 1 %1291 = lshr i32 %1289, 31 %1292 = or i32 %1290, %1291 %1293 = add i32 %1245, -899497514 %1294 = add i32 %1293, %1286 %1295 = add i32 %1294, %1284 %1296 = add i32 %1295, %1292 %1297 = shl i32 %1260, 30 %1298 = lshr i32 %1260, 2 %1299 = or i32 %1297, %1298 %1300 = shl i32 %1296, 5 %1301 = lshr i32 %1296, 27 %1302 = or i32 %1300, %1301 %1303 = xor i32 %1278, %1281 %1304 = xor i32 %1303, %1299 %1305 = xor i32 %1058, %1022 %1306 = xor i32 %1305, %1166 %1307 = xor i32 %1306, %1256 %1308 = shl i32 %1307, 1 %1309 = lshr i32 %1307, 31 %1310 = or i32 %1308, %1309 %1311 = add i32 %1263, -899497514 %1312 = add i32 %1311, %1304 %1313 = add i32 %1312, %1302 %1314 = add i32 %1313, %1310 %1315 = shl i32 %1278, 30 %1316 = lshr i32 %1278, 2 %1317 = or i32 %1315, %1316 %1318 = shl i32 %1314, 5 %1319 = lshr i32 %1314, 27 %1320 = or i32 %1318, %1319 %1321 = xor i32 %1296, %1299 %1322 = xor i32 %1321, %1317 %1323 = xor i32 %1076, %1040 %1324 = xor i32 %1323, %1184 %1325 = xor i32 %1324, %1274 %1326 = shl i32 %1325, 1 %1327 = lshr i32 %1325, 31 %1328 = or i32 %1326, %1327 %1329 = add i32 %1281, -899497514 %1330 = add i32 %1329, %1322 %1331 = add i32 %1330, %1320 %1332 = add i32 %1331, %1328 %1333 = shl i32 %1296, 30 %1334 = lshr i32 %1296, 2 %1335 = or i32 %1333, %1334 %1336 = shl i32 %1332, 5 %1337 = lshr i32 %1332, 27 %1338 = or i32 %1336, %1337 %1339 = xor i32 %1314, %1317 %1340 = xor i32 %1339, %1335 %1341 = xor i32 %1094, %1058 %1342 = xor i32 %1341, %1202 %1343 = xor i32 %1342, %1292 %1344 = shl i32 %1343, 1 %1345 = lshr i32 %1343, 31 %1346 = or i32 %1344, %1345 %1347 = add i32 %1299, -899497514 %1348 = add i32 %1347, %1340 %1349 = add i32 %1348, %1338 %1350 = add i32 %1349, %1346 %1351 = shl i32 %1314, 30 %1352 = lshr i32 %1314, 2 %1353 = or i32 %1351, %1352 %1354 = shl i32 %1350, 5 %1355 = lshr i32 %1350, 27 %1356 = or i32 %1354, %1355 %1357 = xor i32 %1332, %1335 %1358 = xor i32 %1357, %1353 %1359 = xor i32 %1112, %1076 %1360 = xor i32 %1359, %1220 %1361 = xor i32 %1360, %1310 %1362 = shl i32 %1361, 1 %1363 = lshr i32 %1361, 31 %1364 = or i32 %1362, %1363 %1365 = add i32 %1317, -899497514 %1366 = add i32 %1365, %1358 %1367 = add i32 %1366, %1356 %1368 = add i32 %1367, %1364 %1369 = shl i32 %1332, 30 %1370 = lshr i32 %1332, 2 %1371 = or i32 %1369, %1370 %1372 = shl i32 %1368, 5 %1373 = lshr i32 %1368, 27 %1374 = or i32 %1372, %1373 %1375 = xor i32 %1350, %1353 %1376 = xor i32 %1375, %1371 %1377 = xor i32 %1130, %1094 %1378 = xor i32 %1377, %1238 %1379 = xor i32 %1378, %1328 %1380 = shl i32 %1379, 1 %1381 = lshr i32 %1379, 31 %1382 = or i32 %1380, %1381 %1383 = shl i32 %1350, 30 %1384 = lshr i32 %1350, 2 %1385 = or i32 %1383, %1384 %1386 = load i32* %11, align 4, !tbaa !1 %1387 = add i32 %1335, -899497514 %1388 = add i32 %1387, %1376 %1389 = add i32 %1388, %1374 %1390 = add i32 %1389, %1382 %1391 = add i32 %1390, %1386 store i32 %1391, i32* %1, align 4, !tbaa !1 %1392 = load i32* %13, align 4, !tbaa !1 %1393 = add i32 %1392, %1368 store i32 %1393, i32* %3, align 4, !tbaa !1 %1394 = load i32* %15, align 4, !tbaa !1 %1395 = add i32 %1394, %1385 store i32 %1395, i32* %5, align 4, !tbaa !1 %1396 = load i32* %17, align 4, !tbaa !1 %1397 = add i32 %1396, %1371 store i32 %1397, i32* %7, align 4, !tbaa !1 %1398 = load i32* %19, align 4, !tbaa !1 %1399 = add i32 %1398, %1353 store i32 %1399, i32* %9, align 4, !tbaa !1 ret void } ; Function Attrs: nounwind define void @opencl_pmk_kernel(%struct.gpu_inbuffer.4 addrspace(1)* nocapture %inbuffer, %struct.gpu_outbuffer.5 addrspace(1)* nocapture %outbuffer) #0 { %temp_ctx = alloca %struct.SHA_DEV_CTX.3, align 4 %ipad = alloca %struct.SHA_DEV_CTX.3, align 4 %opad = alloca %struct.SHA_DEV_CTX.3, align 4 %x.i8.i = call i32 @llvm.r600.read.tgid.x() #1 %x.i.i = call i32 @llvm.r600.read.local.size.x() #1 %x.i1.i = call i32 @llvm.r600.read.tidig.x() #1 %1 = mul i32 %x.i8.i, %x.i.i %2 = add i32 %x.i1.i, %1 %3 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 0, i32 0 %4 = load i32 addrspace(1)* %3, align 4, !tbaa !1 %5 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ipad, i32 0, i32 0 store i32 %4, i32* %5, align 4, !tbaa !1 %6 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 0, i32 1 %7 = load i32 addrspace(1)* %6, align 4, !tbaa !1 %8 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ipad, i32 0, i32 1 store i32 %7, i32* %8, align 4, !tbaa !1 %9 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 0, i32 2 %10 = load i32 addrspace(1)* %9, align 4, !tbaa !1 %11 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ipad, i32 0, i32 2 store i32 %10, i32* %11, align 4, !tbaa !1 %12 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 0, i32 3 %13 = load i32 addrspace(1)* %12, align 4, !tbaa !1 %14 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ipad, i32 0, i32 3 store i32 %13, i32* %14, align 4, !tbaa !1 %15 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 0, i32 4 %16 = load i32 addrspace(1)* %15, align 4, !tbaa !1 %17 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %ipad, i32 0, i32 4 store i32 %16, i32* %17, align 4, !tbaa !1 %18 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 1, i32 0 %19 = load i32 addrspace(1)* %18, align 4, !tbaa !1 %20 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %opad, i32 0, i32 0 store i32 %19, i32* %20, align 4, !tbaa !1 %21 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 1, i32 1 %22 = load i32 addrspace(1)* %21, align 4, !tbaa !1 %23 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %opad, i32 0, i32 1 store i32 %22, i32* %23, align 4, !tbaa !1 %24 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 1, i32 2 %25 = load i32 addrspace(1)* %24, align 4, !tbaa !1 %26 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %opad, i32 0, i32 2 store i32 %25, i32* %26, align 4, !tbaa !1 %27 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 1, i32 3 %28 = load i32 addrspace(1)* %27, align 4, !tbaa !1 %29 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %opad, i32 0, i32 3 store i32 %28, i32* %29, align 4, !tbaa !1 %30 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 1, i32 4 %31 = load i32 addrspace(1)* %30, align 4, !tbaa !1 %32 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %opad, i32 0, i32 4 store i32 %31, i32* %32, align 4, !tbaa !1 %33 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 2, i32 0 %34 = load i32 addrspace(1)* %33, align 4, !tbaa !1 %35 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %temp_ctx, i32 0, i32 0 store i32 %34, i32* %35, align 4, !tbaa !1 %36 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 2, i32 1 %37 = load i32 addrspace(1)* %36, align 4, !tbaa !1 %38 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %temp_ctx, i32 0, i32 1 store i32 %37, i32* %38, align 4, !tbaa !1 %39 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 2, i32 2 %40 = load i32 addrspace(1)* %39, align 4, !tbaa !1 %41 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %temp_ctx, i32 0, i32 2 store i32 %40, i32* %41, align 4, !tbaa !1 %42 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 2, i32 3 %43 = load i32 addrspace(1)* %42, align 4, !tbaa !1 %44 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %temp_ctx, i32 0, i32 3 store i32 %43, i32* %44, align 4, !tbaa !1 %45 = getelementptr inbounds %struct.gpu_inbuffer.4 addrspace(1)* %inbuffer, i32 %2, i32 2, i32 4 %46 = load i32 addrspace(1)* %45, align 4, !tbaa !1 %47 = getelementptr inbounds %struct.SHA_DEV_CTX.3* %temp_ctx, i32 0, i32 4 store i32 %46, i32* %47, align 4, !tbaa !1 br label %48 ;