|
|
|
source_filename = "LLVMDialectModule" |
|
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" |
|
target triple = "x86_64-unknown-linux-gnu" |
|
|
|
declare void @free(ptr) |
|
|
|
declare ptr @malloc(i64) |
|
|
|
declare { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } @forward_outlined_part_0(ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64, ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64, ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64, ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64, ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64) |
|
|
|
define { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } @forward(ptr %0, ptr %1, i64 %2, i64 %3, i64 %4, i64 %5, i64 %6, i64 %7, i64 %8, i64 %9, i64 %10, ptr %11, ptr %12, i64 %13, i64 %14, i64 %15, i64 %16, i64 %17, i64 %18, i64 %19, i64 %20, i64 %21, ptr %22, ptr %23, i64 %24, i64 %25, i64 %26, i64 %27, i64 %28, i64 %29, i64 %30, i64 %31, i64 %32, ptr %33, ptr %34, i64 %35, i64 %36, i64 %37, i64 %38, i64 %39, i64 %40, i64 %41, i64 %42, i64 %43, ptr %44, ptr %45, i64 %46, i64 %47, i64 %48, i64 %49, i64 %50, i64 %51, i64 %52, i64 %53, i64 %54) { |
|
%56 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %44, 0 |
|
%57 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %56, ptr %45, 1 |
|
%58 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %57, i64 %46, 2 |
|
%59 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %58, i64 %47, 3, 0 |
|
%60 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %59, i64 %51, 4, 0 |
|
%61 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %60, i64 %48, 3, 1 |
|
%62 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %61, i64 %52, 4, 1 |
|
%63 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %62, i64 %49, 3, 2 |
|
%64 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %63, i64 %53, 4, 2 |
|
%65 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %64, i64 %50, 3, 3 |
|
%66 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %65, i64 %54, 4, 3 |
|
%67 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %33, 0 |
|
%68 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %67, ptr %34, 1 |
|
%69 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %68, i64 %35, 2 |
|
%70 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %69, i64 %36, 3, 0 |
|
%71 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %70, i64 %40, 4, 0 |
|
%72 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %71, i64 %37, 3, 1 |
|
%73 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %72, i64 %41, 4, 1 |
|
%74 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %73, i64 %38, 3, 2 |
|
%75 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %74, i64 %42, 4, 2 |
|
%76 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %75, i64 %39, 3, 3 |
|
%77 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %76, i64 %43, 4, 3 |
|
%78 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %22, 0 |
|
%79 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %78, ptr %23, 1 |
|
%80 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %79, i64 %24, 2 |
|
%81 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %80, i64 %25, 3, 0 |
|
%82 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %81, i64 %29, 4, 0 |
|
%83 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %82, i64 %26, 3, 1 |
|
%84 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %83, i64 %30, 4, 1 |
|
%85 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %84, i64 %27, 3, 2 |
|
%86 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %85, i64 %31, 4, 2 |
|
%87 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %86, i64 %28, 3, 3 |
|
%88 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %87, i64 %32, 4, 3 |
|
%89 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %11, 0 |
|
%90 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %89, ptr %12, 1 |
|
%91 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %90, i64 %13, 2 |
|
%92 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %91, i64 %14, 3, 0 |
|
%93 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %92, i64 %18, 4, 0 |
|
%94 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %93, i64 %15, 3, 1 |
|
%95 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %94, i64 %19, 4, 1 |
|
%96 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %95, i64 %16, 3, 2 |
|
%97 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %96, i64 %20, 4, 2 |
|
%98 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %97, i64 %17, 3, 3 |
|
%99 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %98, i64 %21, 4, 3 |
|
%100 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %0, 0 |
|
%101 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %100, ptr %1, 1 |
|
%102 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %101, i64 %2, 2 |
|
%103 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %102, i64 %3, 3, 0 |
|
%104 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %103, i64 %7, 4, 0 |
|
%105 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %104, i64 %4, 3, 1 |
|
%106 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %105, i64 %8, 4, 1 |
|
%107 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %106, i64 %5, 3, 2 |
|
%108 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %107, i64 %9, 4, 2 |
|
%109 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %108, i64 %6, 3, 3 |
|
%110 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %109, i64 %10, 4, 3 |
|
%111 = call ptr @malloc(i64 add (i64 ptrtoint (ptr getelementptr (float, ptr null, i64 230400) to i64), i64 64)) |
|
%112 = ptrtoint ptr %111 to i64 |
|
%113 = add i64 %112, 63 |
|
%114 = urem i64 %113, 64 |
|
%115 = sub i64 %113, %114 |
|
%116 = inttoptr i64 %115 to ptr |
|
%117 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %111, 0 |
|
%118 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %117, ptr %116, 1 |
|
%119 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %118, i64 0, 2 |
|
%120 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %119, i64 1, 3, 0 |
|
%121 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %120, i64 180, 3, 1 |
|
%122 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %121, i64 320, 3, 2 |
|
%123 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %122, i64 4, 3, 3 |
|
%124 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %123, i64 230400, 4, 0 |
|
%125 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %124, i64 1280, 4, 1 |
|
%126 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %125, i64 4, 4, 2 |
|
%127 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %126, i64 1, 4, 3 |
|
%128 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %110, 3, 0 |
|
%129 = mul i64 1, %128 |
|
%130 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %110, 3, 1 |
|
%131 = mul i64 %129, %130 |
|
%132 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %110, 3, 2 |
|
%133 = mul i64 %131, %132 |
|
%134 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %110, 3, 3 |
|
%135 = mul i64 %133, %134 |
|
%136 = mul i64 %135, ptrtoint (ptr getelementptr (float, ptr null, i32 1) to i64) |
|
%137 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %110, 1 |
|
%138 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %110, 2 |
|
%139 = getelementptr float, ptr %137, i64 %138 |
|
%140 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 1 |
|
%141 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 2 |
|
%142 = getelementptr float, ptr %140, i64 %141 |
|
call void @llvm.memcpy.p0.p0.i64(ptr %142, ptr %139, i64 %136, i1 false) |
|
%143 = call ptr @malloc(i64 add (i64 ptrtoint (ptr getelementptr (float, ptr null, i64 230400) to i64), i64 64)) |
|
%144 = ptrtoint ptr %143 to i64 |
|
%145 = add i64 %144, 63 |
|
%146 = urem i64 %145, 64 |
|
%147 = sub i64 %145, %146 |
|
%148 = inttoptr i64 %147 to ptr |
|
%149 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %143, 0 |
|
%150 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %149, ptr %148, 1 |
|
%151 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %150, i64 0, 2 |
|
%152 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %151, i64 1, 3, 0 |
|
%153 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %152, i64 16, 3, 1 |
|
%154 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %153, i64 90, 3, 2 |
|
%155 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %154, i64 160, 3, 3 |
|
%156 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %155, i64 230400, 4, 0 |
|
%157 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %156, i64 14400, 4, 1 |
|
%158 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %157, i64 160, 4, 2 |
|
%159 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %158, i64 1, 4, 3 |
|
%160 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %99, 3, 0 |
|
%161 = mul i64 1, %160 |
|
%162 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %99, 3, 1 |
|
%163 = mul i64 %161, %162 |
|
%164 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %99, 3, 2 |
|
%165 = mul i64 %163, %164 |
|
%166 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %99, 3, 3 |
|
%167 = mul i64 %165, %166 |
|
%168 = mul i64 %167, ptrtoint (ptr getelementptr (float, ptr null, i32 1) to i64) |
|
%169 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %99, 1 |
|
%170 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %99, 2 |
|
%171 = getelementptr float, ptr %169, i64 %170 |
|
%172 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 1 |
|
%173 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 2 |
|
%174 = getelementptr float, ptr %172, i64 %173 |
|
call void @llvm.memcpy.p0.p0.i64(ptr %174, ptr %171, i64 %168, i1 false) |
|
%175 = call ptr @malloc(i64 add (i64 ptrtoint (ptr getelementptr (float, ptr null, i64 72000) to i64), i64 64)) |
|
%176 = ptrtoint ptr %175 to i64 |
|
%177 = add i64 %176, 63 |
|
%178 = urem i64 %177, 64 |
|
%179 = sub i64 %177, %178 |
|
%180 = inttoptr i64 %179 to ptr |
|
%181 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %175, 0 |
|
%182 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %181, ptr %180, 1 |
|
%183 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %182, i64 0, 2 |
|
%184 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %183, i64 1, 3, 0 |
|
%185 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %184, i64 20, 3, 1 |
|
%186 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %185, i64 45, 3, 2 |
|
%187 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %186, i64 80, 3, 3 |
|
%188 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %187, i64 72000, 4, 0 |
|
%189 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %188, i64 3600, 4, 1 |
|
%190 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %189, i64 80, 4, 2 |
|
%191 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %190, i64 1, 4, 3 |
|
%192 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %88, 3, 0 |
|
%193 = mul i64 1, %192 |
|
%194 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %88, 3, 1 |
|
%195 = mul i64 %193, %194 |
|
%196 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %88, 3, 2 |
|
%197 = mul i64 %195, %196 |
|
%198 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %88, 3, 3 |
|
%199 = mul i64 %197, %198 |
|
%200 = mul i64 %199, ptrtoint (ptr getelementptr (float, ptr null, i32 1) to i64) |
|
%201 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %88, 1 |
|
%202 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %88, 2 |
|
%203 = getelementptr float, ptr %201, i64 %202 |
|
%204 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 1 |
|
%205 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 2 |
|
%206 = getelementptr float, ptr %204, i64 %205 |
|
call void @llvm.memcpy.p0.p0.i64(ptr %206, ptr %203, i64 %200, i1 false) |
|
%207 = call ptr @malloc(i64 add (i64 ptrtoint (ptr getelementptr (float, ptr null, i64 36800) to i64), i64 64)) |
|
%208 = ptrtoint ptr %207 to i64 |
|
%209 = add i64 %208, 63 |
|
%210 = urem i64 %209, 64 |
|
%211 = sub i64 %209, %210 |
|
%212 = inttoptr i64 %211 to ptr |
|
%213 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %207, 0 |
|
%214 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %213, ptr %212, 1 |
|
%215 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %214, i64 0, 2 |
|
%216 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %215, i64 1, 3, 0 |
|
%217 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %216, i64 40, 3, 1 |
|
%218 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %217, i64 23, 3, 2 |
|
%219 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %218, i64 40, 3, 3 |
|
%220 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %219, i64 36800, 4, 0 |
|
%221 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %220, i64 920, 4, 1 |
|
%222 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %221, i64 40, 4, 2 |
|
%223 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %222, i64 1, 4, 3 |
|
%224 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %77, 3, 0 |
|
%225 = mul i64 1, %224 |
|
%226 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %77, 3, 1 |
|
%227 = mul i64 %225, %226 |
|
%228 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %77, 3, 2 |
|
%229 = mul i64 %227, %228 |
|
%230 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %77, 3, 3 |
|
%231 = mul i64 %229, %230 |
|
%232 = mul i64 %231, ptrtoint (ptr getelementptr (float, ptr null, i32 1) to i64) |
|
%233 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %77, 1 |
|
%234 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %77, 2 |
|
%235 = getelementptr float, ptr %233, i64 %234 |
|
%236 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 1 |
|
%237 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 2 |
|
%238 = getelementptr float, ptr %236, i64 %237 |
|
call void @llvm.memcpy.p0.p0.i64(ptr %238, ptr %235, i64 %232, i1 false) |
|
%239 = call ptr @malloc(i64 add (i64 ptrtoint (ptr getelementptr (float, ptr null, i64 15360) to i64), i64 64)) |
|
%240 = ptrtoint ptr %239 to i64 |
|
%241 = add i64 %240, 63 |
|
%242 = urem i64 %241, 64 |
|
%243 = sub i64 %241, %242 |
|
%244 = inttoptr i64 %243 to ptr |
|
%245 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } undef, ptr %239, 0 |
|
%246 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %245, ptr %244, 1 |
|
%247 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %246, i64 0, 2 |
|
%248 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %247, i64 1, 3, 0 |
|
%249 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %248, i64 64, 3, 1 |
|
%250 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %249, i64 12, 3, 2 |
|
%251 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %250, i64 20, 3, 3 |
|
%252 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %251, i64 15360, 4, 0 |
|
%253 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %252, i64 240, 4, 1 |
|
%254 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %253, i64 20, 4, 2 |
|
%255 = insertvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %254, i64 1, 4, 3 |
|
%256 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %66, 3, 0 |
|
%257 = mul i64 1, %256 |
|
%258 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %66, 3, 1 |
|
%259 = mul i64 %257, %258 |
|
%260 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %66, 3, 2 |
|
%261 = mul i64 %259, %260 |
|
%262 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %66, 3, 3 |
|
%263 = mul i64 %261, %262 |
|
%264 = mul i64 %263, ptrtoint (ptr getelementptr (float, ptr null, i32 1) to i64) |
|
%265 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %66, 1 |
|
%266 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %66, 2 |
|
%267 = getelementptr float, ptr %265, i64 %266 |
|
%268 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 1 |
|
%269 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 2 |
|
%270 = getelementptr float, ptr %268, i64 %269 |
|
call void @llvm.memcpy.p0.p0.i64(ptr %270, ptr %267, i64 %264, i1 false) |
|
%271 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 0 |
|
%272 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 1 |
|
%273 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 2 |
|
%274 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 3, 0 |
|
%275 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 3, 1 |
|
%276 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 3, 2 |
|
%277 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 3, 3 |
|
%278 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 4, 0 |
|
%279 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 4, 1 |
|
%280 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 4, 2 |
|
%281 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 4, 3 |
|
%282 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 0 |
|
%283 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 1 |
|
%284 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 2 |
|
%285 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 3, 0 |
|
%286 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 3, 1 |
|
%287 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 3, 2 |
|
%288 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 3, 3 |
|
%289 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 4, 0 |
|
%290 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 4, 1 |
|
%291 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 4, 2 |
|
%292 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 4, 3 |
|
%293 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 0 |
|
%294 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 1 |
|
%295 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 2 |
|
%296 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 3, 0 |
|
%297 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 3, 1 |
|
%298 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 3, 2 |
|
%299 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 3, 3 |
|
%300 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 4, 0 |
|
%301 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 4, 1 |
|
%302 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 4, 2 |
|
%303 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 4, 3 |
|
%304 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 0 |
|
%305 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 1 |
|
%306 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 2 |
|
%307 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 3, 0 |
|
%308 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 3, 1 |
|
%309 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 3, 2 |
|
%310 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 3, 3 |
|
%311 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 4, 0 |
|
%312 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 4, 1 |
|
%313 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 4, 2 |
|
%314 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 4, 3 |
|
%315 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 0 |
|
%316 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 1 |
|
%317 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 2 |
|
%318 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 3, 0 |
|
%319 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 3, 1 |
|
%320 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 3, 2 |
|
%321 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 3, 3 |
|
%322 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 4, 0 |
|
%323 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 4, 1 |
|
%324 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 4, 2 |
|
%325 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 4, 3 |
|
%326 = call { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } @forward_outlined_part_0(ptr %271, ptr %272, i64 %273, i64 %274, i64 %275, i64 %276, i64 %277, i64 %278, i64 %279, i64 %280, i64 %281, ptr %282, ptr %283, i64 %284, i64 %285, i64 %286, i64 %287, i64 %288, i64 %289, i64 %290, i64 %291, i64 %292, ptr %293, ptr %294, i64 %295, i64 %296, i64 %297, i64 %298, i64 %299, i64 %300, i64 %301, i64 %302, i64 %303, ptr %304, ptr %305, i64 %306, i64 %307, i64 %308, i64 %309, i64 %310, i64 %311, i64 %312, i64 %313, i64 %314, ptr %315, ptr %316, i64 %317, i64 %318, i64 %319, i64 %320, i64 %321, i64 %322, i64 %323, i64 %324, i64 %325) |
|
%327 = extractvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %326, 0 |
|
%328 = extractvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %326, 1 |
|
%329 = extractvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %326, 2 |
|
%330 = extractvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %326, 3 |
|
%331 = extractvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %326, 4 |
|
%332 = extractvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %326, 5 |
|
%333 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 1 |
|
%334 = ptrtoint ptr %333 to i64 |
|
%335 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %332, 1 |
|
%336 = ptrtoint ptr %335 to i64 |
|
%337 = icmp ne i64 %334, %336 |
|
%338 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %327, 1 |
|
%339 = ptrtoint ptr %338 to i64 |
|
%340 = icmp ne i64 %334, %339 |
|
%341 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %328, 1 |
|
%342 = ptrtoint ptr %341 to i64 |
|
%343 = icmp ne i64 %334, %342 |
|
%344 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %329, 1 |
|
%345 = ptrtoint ptr %344 to i64 |
|
%346 = icmp ne i64 %334, %345 |
|
%347 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %330, 1 |
|
%348 = ptrtoint ptr %347 to i64 |
|
%349 = icmp ne i64 %334, %348 |
|
%350 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %331, 1 |
|
%351 = ptrtoint ptr %350 to i64 |
|
%352 = icmp ne i64 %334, %351 |
|
%353 = and i1 %337, %340 |
|
%354 = and i1 %353, %343 |
|
%355 = and i1 %354, %346 |
|
%356 = and i1 %355, %349 |
|
%357 = and i1 %356, %352 |
|
br i1 %357, label %358, label %360 |
|
|
|
358: |
|
%359 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %127, 0 |
|
call void @free(ptr %359) |
|
br label %360 |
|
|
|
360: |
|
%361 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 1 |
|
%362 = ptrtoint ptr %361 to i64 |
|
%363 = icmp ne i64 %362, %336 |
|
%364 = icmp ne i64 %362, %339 |
|
%365 = icmp ne i64 %362, %342 |
|
%366 = icmp ne i64 %362, %345 |
|
%367 = icmp ne i64 %362, %348 |
|
%368 = icmp ne i64 %362, %351 |
|
%369 = and i1 %363, %364 |
|
%370 = and i1 %369, %365 |
|
%371 = and i1 %370, %366 |
|
%372 = and i1 %371, %367 |
|
%373 = and i1 %372, %368 |
|
br i1 %373, label %374, label %376 |
|
|
|
374: |
|
%375 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %159, 0 |
|
call void @free(ptr %375) |
|
br label %376 |
|
|
|
376: |
|
%377 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 1 |
|
%378 = ptrtoint ptr %377 to i64 |
|
%379 = icmp ne i64 %378, %336 |
|
%380 = icmp ne i64 %378, %339 |
|
%381 = icmp ne i64 %378, %342 |
|
%382 = icmp ne i64 %378, %345 |
|
%383 = icmp ne i64 %378, %348 |
|
%384 = icmp ne i64 %378, %351 |
|
%385 = and i1 %379, %380 |
|
%386 = and i1 %385, %381 |
|
%387 = and i1 %386, %382 |
|
%388 = and i1 %387, %383 |
|
%389 = and i1 %388, %384 |
|
br i1 %389, label %390, label %392 |
|
|
|
390: |
|
%391 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %191, 0 |
|
call void @free(ptr %391) |
|
br label %392 |
|
|
|
392: |
|
%393 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 1 |
|
%394 = ptrtoint ptr %393 to i64 |
|
%395 = icmp ne i64 %394, %336 |
|
%396 = icmp ne i64 %394, %339 |
|
%397 = icmp ne i64 %394, %342 |
|
%398 = icmp ne i64 %394, %345 |
|
%399 = icmp ne i64 %394, %348 |
|
%400 = icmp ne i64 %394, %351 |
|
%401 = and i1 %395, %396 |
|
%402 = and i1 %401, %397 |
|
%403 = and i1 %402, %398 |
|
%404 = and i1 %403, %399 |
|
%405 = and i1 %404, %400 |
|
br i1 %405, label %406, label %408 |
|
|
|
406: |
|
%407 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %223, 0 |
|
call void @free(ptr %407) |
|
br label %408 |
|
|
|
408: |
|
%409 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 1 |
|
%410 = ptrtoint ptr %409 to i64 |
|
%411 = icmp ne i64 %410, %336 |
|
%412 = icmp ne i64 %410, %339 |
|
%413 = icmp ne i64 %410, %342 |
|
%414 = icmp ne i64 %410, %345 |
|
%415 = icmp ne i64 %410, %348 |
|
%416 = icmp ne i64 %410, %351 |
|
%417 = and i1 %411, %412 |
|
%418 = and i1 %417, %413 |
|
%419 = and i1 %418, %414 |
|
%420 = and i1 %419, %415 |
|
%421 = and i1 %420, %416 |
|
br i1 %421, label %422, label %424 |
|
|
|
422: |
|
%423 = extractvalue { ptr, ptr, i64, [4 x i64], [4 x i64] } %255, 0 |
|
call void @free(ptr %423) |
|
br label %424 |
|
|
|
424: |
|
%425 = insertvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } undef, { ptr, ptr, i64, [4 x i64], [4 x i64] } %332, 0 |
|
%426 = insertvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %425, { ptr, ptr, i64, [4 x i64], [4 x i64] } %327, 1 |
|
%427 = insertvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %426, { ptr, ptr, i64, [4 x i64], [4 x i64] } %328, 2 |
|
%428 = insertvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %427, { ptr, ptr, i64, [4 x i64], [4 x i64] } %329, 3 |
|
%429 = insertvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %428, { ptr, ptr, i64, [4 x i64], [4 x i64] } %330, 4 |
|
%430 = insertvalue { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %429, { ptr, ptr, i64, [4 x i64], [4 x i64] } %331, 5 |
|
ret { { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] }, { ptr, ptr, i64, [4 x i64], [4 x i64] } } %430 |
|
} |
|
|
|
|
|
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #0 |
|
|
|
attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } |
|
|
|
!llvm.module.flags = !{!0} |
|
|
|
!0 = !{i32 2, !"Debug Info Version", i32 3} |
|
|