Skip to content

Instantly share code, notes, and snippets.

@mukel
Created March 12, 2026 13:10
Show Gist options
  • Select an option

  • Save mukel/beb94917ae62dd0791afc84abe6829e2 to your computer and use it in GitHub Desktop.

Select an option

Save mukel/beb94917ae62dd0791afc84abe6829e2 to your computer and use it in GitHub Desktop.
Jota generated C kernel for mandelbrot 800x600 (100 iterations)
#include <stdint.h>
#include <stddef.h>
#include <string.h>
#include <math.h>
// openmp: true
void c_lir_353b425e89e6(void **buffers, uint64_t *scalars, uint64_t scratch_ptr) {
uint8_t *output0 = (uint8_t *)buffers[0];
uint8_t *scratch = (uint8_t *)(uintptr_t)scratch_ptr;
#pragma omp parallel for
for (long long i0 = 0LL; i0 < 600LL; i0++) {
for (long long i1 = 0LL; i1 < 800LL; i1++) {
float t0 = (((float)((i1 % 800LL)) * 0.003316646f) + -2.05f);
float t1 = (t0 * t0);
float t2 = (((float)((i0 % 600LL)) * 0.0038397328f) + -1.15f);
float t3 = (t2 * t2);
uint8_t t4 = (4.0f < (t1 + t3));
float t5 = (t0 + (t1 - t3));
float t6 = (t5 * t5);
float t7 = (t2 + (2.0f * (t0 * t2)));
float t8 = (t7 * t7);
uint8_t t9 = (4.0f < (t6 + t8));
uint8_t t10 = (t4 || t9);
float t11 = (t0 + (t6 - t8));
float t12 = (t11 * t11);
float t13 = (t2 + (2.0f * (t5 * t7)));
float t14 = (t13 * t13);
uint8_t t15 = (4.0f < (t12 + t14));
uint8_t t16 = (t10 || t15);
float t17 = (t0 + (t12 - t14));
float t18 = (t17 * t17);
float t19 = (t2 + (2.0f * (t11 * t13)));
float t20 = (t19 * t19);
uint8_t t21 = (4.0f < (t18 + t20));
uint8_t t22 = (t16 || t21);
float t23 = (t0 + (t18 - t20));
float t24 = (t23 * t23);
float t25 = (t2 + (2.0f * (t17 * t19)));
float t26 = (t25 * t25);
uint8_t t27 = (4.0f < (t24 + t26));
uint8_t t28 = (t22 || t27);
float t29 = (t0 + (t24 - t26));
float t30 = (t29 * t29);
float t31 = (t2 + (2.0f * (t23 * t25)));
float t32 = (t31 * t31);
uint8_t t33 = (4.0f < (t30 + t32));
uint8_t t34 = (t28 || t33);
float t35 = (t0 + (t30 - t32));
float t36 = (t35 * t35);
float t37 = (t2 + (2.0f * (t29 * t31)));
float t38 = (t37 * t37);
uint8_t t39 = (4.0f < (t36 + t38));
uint8_t t40 = (t34 || t39);
float t41 = (t0 + (t36 - t38));
float t42 = (t41 * t41);
float t43 = (t2 + (2.0f * (t35 * t37)));
float t44 = (t43 * t43);
uint8_t t45 = (4.0f < (t42 + t44));
uint8_t t46 = (t40 || t45);
float t47 = (t0 + (t42 - t44));
float t48 = (t47 * t47);
float t49 = (t2 + (2.0f * (t41 * t43)));
float t50 = (t49 * t49);
uint8_t t51 = (4.0f < (t48 + t50));
uint8_t t52 = (t46 || t51);
float t53 = (t0 + (t48 - t50));
float t54 = (t53 * t53);
float t55 = (t2 + (2.0f * (t47 * t49)));
float t56 = (t55 * t55);
uint8_t t57 = (4.0f < (t54 + t56));
uint8_t t58 = (t52 || t57);
float t59 = (t0 + (t54 - t56));
float t60 = (t59 * t59);
float t61 = (t2 + (2.0f * (t53 * t55)));
float t62 = (t61 * t61);
uint8_t t63 = (4.0f < (t60 + t62));
uint8_t t64 = (t58 || t63);
float t65 = (t0 + (t60 - t62));
float t66 = (t65 * t65);
float t67 = (t2 + (2.0f * (t59 * t61)));
float t68 = (t67 * t67);
uint8_t t69 = (4.0f < (t66 + t68));
uint8_t t70 = (t64 || t69);
float t71 = (t0 + (t66 - t68));
float t72 = (t71 * t71);
float t73 = (t2 + (2.0f * (t65 * t67)));
float t74 = (t73 * t73);
uint8_t t75 = (4.0f < (t72 + t74));
uint8_t t76 = (t70 || t75);
float t77 = (t0 + (t72 - t74));
float t78 = (t77 * t77);
float t79 = (t2 + (2.0f * (t71 * t73)));
float t80 = (t79 * t79);
uint8_t t81 = (4.0f < (t78 + t80));
uint8_t t82 = (t76 || t81);
float t83 = (t0 + (t78 - t80));
float t84 = (t83 * t83);
float t85 = (t2 + (2.0f * (t77 * t79)));
float t86 = (t85 * t85);
uint8_t t87 = (4.0f < (t84 + t86));
uint8_t t88 = (t82 || t87);
float t89 = (t0 + (t84 - t86));
float t90 = (t89 * t89);
float t91 = (t2 + (2.0f * (t83 * t85)));
float t92 = (t91 * t91);
uint8_t t93 = (4.0f < (t90 + t92));
uint8_t t94 = (t88 || t93);
float t95 = (t0 + (t90 - t92));
float t96 = (t95 * t95);
float t97 = (t2 + (2.0f * (t89 * t91)));
float t98 = (t97 * t97);
uint8_t t99 = (4.0f < (t96 + t98));
uint8_t t100 = (t94 || t99);
float t101 = (t0 + (t96 - t98));
float t102 = (t101 * t101);
float t103 = (t2 + (2.0f * (t95 * t97)));
float t104 = (t103 * t103);
uint8_t t105 = (4.0f < (t102 + t104));
uint8_t t106 = (t100 || t105);
float t107 = (t0 + (t102 - t104));
float t108 = (t107 * t107);
float t109 = (t2 + (2.0f * (t101 * t103)));
float t110 = (t109 * t109);
uint8_t t111 = (4.0f < (t108 + t110));
uint8_t t112 = (t106 || t111);
float t113 = (t0 + (t108 - t110));
float t114 = (t113 * t113);
float t115 = (t2 + (2.0f * (t107 * t109)));
float t116 = (t115 * t115);
uint8_t t117 = (4.0f < (t114 + t116));
uint8_t t118 = (t112 || t117);
float t119 = (t0 + (t114 - t116));
float t120 = (t119 * t119);
float t121 = (t2 + (2.0f * (t113 * t115)));
float t122 = (t121 * t121);
uint8_t t123 = (4.0f < (t120 + t122));
uint8_t t124 = (t118 || t123);
float t125 = (t0 + (t120 - t122));
float t126 = (t125 * t125);
float t127 = (t2 + (2.0f * (t119 * t121)));
float t128 = (t127 * t127);
uint8_t t129 = (4.0f < (t126 + t128));
uint8_t t130 = (t124 || t129);
float t131 = (t0 + (t126 - t128));
float t132 = (t131 * t131);
float t133 = (t2 + (2.0f * (t125 * t127)));
float t134 = (t133 * t133);
uint8_t t135 = (4.0f < (t132 + t134));
uint8_t t136 = (t130 || t135);
float t137 = (t0 + (t132 - t134));
float t138 = (t137 * t137);
float t139 = (t2 + (2.0f * (t131 * t133)));
float t140 = (t139 * t139);
uint8_t t141 = (4.0f < (t138 + t140));
uint8_t t142 = (t136 || t141);
float t143 = (t0 + (t138 - t140));
float t144 = (t143 * t143);
float t145 = (t2 + (2.0f * (t137 * t139)));
float t146 = (t145 * t145);
uint8_t t147 = (4.0f < (t144 + t146));
uint8_t t148 = (t142 || t147);
float t149 = (t0 + (t144 - t146));
float t150 = (t149 * t149);
float t151 = (t2 + (2.0f * (t143 * t145)));
float t152 = (t151 * t151);
uint8_t t153 = (4.0f < (t150 + t152));
uint8_t t154 = (t148 || t153);
float t155 = (t0 + (t150 - t152));
float t156 = (t155 * t155);
float t157 = (t2 + (2.0f * (t149 * t151)));
float t158 = (t157 * t157);
uint8_t t159 = (4.0f < (t156 + t158));
uint8_t t160 = (t154 || t159);
float t161 = (t0 + (t156 - t158));
float t162 = (t161 * t161);
float t163 = (t2 + (2.0f * (t155 * t157)));
float t164 = (t163 * t163);
uint8_t t165 = (4.0f < (t162 + t164));
uint8_t t166 = (t160 || t165);
float t167 = (t0 + (t162 - t164));
float t168 = (t167 * t167);
float t169 = (t2 + (2.0f * (t161 * t163)));
float t170 = (t169 * t169);
uint8_t t171 = (4.0f < (t168 + t170));
uint8_t t172 = (t166 || t171);
float t173 = (t0 + (t168 - t170));
float t174 = (t173 * t173);
float t175 = (t2 + (2.0f * (t167 * t169)));
float t176 = (t175 * t175);
uint8_t t177 = (4.0f < (t174 + t176));
uint8_t t178 = (t172 || t177);
float t179 = (t0 + (t174 - t176));
float t180 = (t179 * t179);
float t181 = (t2 + (2.0f * (t173 * t175)));
float t182 = (t181 * t181);
uint8_t t183 = (4.0f < (t180 + t182));
uint8_t t184 = (t178 || t183);
float t185 = (t0 + (t180 - t182));
float t186 = (t185 * t185);
float t187 = (t2 + (2.0f * (t179 * t181)));
float t188 = (t187 * t187);
uint8_t t189 = (4.0f < (t186 + t188));
uint8_t t190 = (t184 || t189);
float t191 = (t0 + (t186 - t188));
float t192 = (t191 * t191);
float t193 = (t2 + (2.0f * (t185 * t187)));
float t194 = (t193 * t193);
uint8_t t195 = (4.0f < (t192 + t194));
uint8_t t196 = (t190 || t195);
float t197 = (t0 + (t192 - t194));
float t198 = (t197 * t197);
float t199 = (t2 + (2.0f * (t191 * t193)));
float t200 = (t199 * t199);
uint8_t t201 = (4.0f < (t198 + t200));
uint8_t t202 = (t196 || t201);
float t203 = (t0 + (t198 - t200));
float t204 = (t203 * t203);
float t205 = (t2 + (2.0f * (t197 * t199)));
float t206 = (t205 * t205);
uint8_t t207 = (4.0f < (t204 + t206));
uint8_t t208 = (t202 || t207);
float t209 = (t0 + (t204 - t206));
float t210 = (t209 * t209);
float t211 = (t2 + (2.0f * (t203 * t205)));
float t212 = (t211 * t211);
uint8_t t213 = (4.0f < (t210 + t212));
uint8_t t214 = (t208 || t213);
float t215 = (t0 + (t210 - t212));
float t216 = (t215 * t215);
float t217 = (t2 + (2.0f * (t209 * t211)));
float t218 = (t217 * t217);
uint8_t t219 = (4.0f < (t216 + t218));
uint8_t t220 = (t214 || t219);
float t221 = (t0 + (t216 - t218));
float t222 = (t221 * t221);
float t223 = (t2 + (2.0f * (t215 * t217)));
float t224 = (t223 * t223);
uint8_t t225 = (4.0f < (t222 + t224));
uint8_t t226 = (t220 || t225);
float t227 = (t0 + (t222 - t224));
float t228 = (t227 * t227);
float t229 = (t2 + (2.0f * (t221 * t223)));
float t230 = (t229 * t229);
uint8_t t231 = (4.0f < (t228 + t230));
uint8_t t232 = (t226 || t231);
float t233 = (t0 + (t228 - t230));
float t234 = (t233 * t233);
float t235 = (t2 + (2.0f * (t227 * t229)));
float t236 = (t235 * t235);
uint8_t t237 = (4.0f < (t234 + t236));
uint8_t t238 = (t232 || t237);
float t239 = (t0 + (t234 - t236));
float t240 = (t239 * t239);
float t241 = (t2 + (2.0f * (t233 * t235)));
float t242 = (t241 * t241);
uint8_t t243 = (4.0f < (t240 + t242));
uint8_t t244 = (t238 || t243);
float t245 = (t0 + (t240 - t242));
float t246 = (t245 * t245);
float t247 = (t2 + (2.0f * (t239 * t241)));
float t248 = (t247 * t247);
uint8_t t249 = (4.0f < (t246 + t248));
uint8_t t250 = (t244 || t249);
float t251 = (t0 + (t246 - t248));
float t252 = (t251 * t251);
float t253 = (t2 + (2.0f * (t245 * t247)));
float t254 = (t253 * t253);
uint8_t t255 = (4.0f < (t252 + t254));
uint8_t t256 = (t250 || t255);
float t257 = (t0 + (t252 - t254));
float t258 = (t257 * t257);
float t259 = (t2 + (2.0f * (t251 * t253)));
float t260 = (t259 * t259);
uint8_t t261 = (4.0f < (t258 + t260));
uint8_t t262 = (t256 || t261);
float t263 = (t0 + (t258 - t260));
float t264 = (t263 * t263);
float t265 = (t2 + (2.0f * (t257 * t259)));
float t266 = (t265 * t265);
uint8_t t267 = (4.0f < (t264 + t266));
uint8_t t268 = (t262 || t267);
float t269 = (t0 + (t264 - t266));
float t270 = (t269 * t269);
float t271 = (t2 + (2.0f * (t263 * t265)));
float t272 = (t271 * t271);
uint8_t t273 = (4.0f < (t270 + t272));
uint8_t t274 = (t268 || t273);
float t275 = (t0 + (t270 - t272));
float t276 = (t275 * t275);
float t277 = (t2 + (2.0f * (t269 * t271)));
float t278 = (t277 * t277);
uint8_t t279 = (4.0f < (t276 + t278));
uint8_t t280 = (t274 || t279);
float t281 = (t0 + (t276 - t278));
float t282 = (t281 * t281);
float t283 = (t2 + (2.0f * (t275 * t277)));
float t284 = (t283 * t283);
uint8_t t285 = (4.0f < (t282 + t284));
uint8_t t286 = (t280 || t285);
float t287 = (t0 + (t282 - t284));
float t288 = (t287 * t287);
float t289 = (t2 + (2.0f * (t281 * t283)));
float t290 = (t289 * t289);
uint8_t t291 = (4.0f < (t288 + t290));
uint8_t t292 = (t286 || t291);
float t293 = (t0 + (t288 - t290));
float t294 = (t293 * t293);
float t295 = (t2 + (2.0f * (t287 * t289)));
float t296 = (t295 * t295);
uint8_t t297 = (4.0f < (t294 + t296));
uint8_t t298 = (t292 || t297);
float t299 = (t0 + (t294 - t296));
float t300 = (t299 * t299);
float t301 = (t2 + (2.0f * (t293 * t295)));
float t302 = (t301 * t301);
uint8_t t303 = (4.0f < (t300 + t302));
uint8_t t304 = (t298 || t303);
float t305 = (t0 + (t300 - t302));
float t306 = (t305 * t305);
float t307 = (t2 + (2.0f * (t299 * t301)));
float t308 = (t307 * t307);
uint8_t t309 = (4.0f < (t306 + t308));
uint8_t t310 = (t304 || t309);
float t311 = (t0 + (t306 - t308));
float t312 = (t311 * t311);
float t313 = (t2 + (2.0f * (t305 * t307)));
float t314 = (t313 * t313);
uint8_t t315 = (4.0f < (t312 + t314));
uint8_t t316 = (t310 || t315);
float t317 = (t0 + (t312 - t314));
float t318 = (t317 * t317);
float t319 = (t2 + (2.0f * (t311 * t313)));
float t320 = (t319 * t319);
uint8_t t321 = (4.0f < (t318 + t320));
uint8_t t322 = (t316 || t321);
float t323 = (t0 + (t318 - t320));
float t324 = (t323 * t323);
float t325 = (t2 + (2.0f * (t317 * t319)));
float t326 = (t325 * t325);
uint8_t t327 = (4.0f < (t324 + t326));
uint8_t t328 = (t322 || t327);
float t329 = (t0 + (t324 - t326));
float t330 = (t329 * t329);
float t331 = (t2 + (2.0f * (t323 * t325)));
float t332 = (t331 * t331);
uint8_t t333 = (4.0f < (t330 + t332));
uint8_t t334 = (t328 || t333);
float t335 = (t0 + (t330 - t332));
float t336 = (t335 * t335);
float t337 = (t2 + (2.0f * (t329 * t331)));
float t338 = (t337 * t337);
uint8_t t339 = (4.0f < (t336 + t338));
uint8_t t340 = (t334 || t339);
float t341 = (t0 + (t336 - t338));
float t342 = (t341 * t341);
float t343 = (t2 + (2.0f * (t335 * t337)));
float t344 = (t343 * t343);
uint8_t t345 = (4.0f < (t342 + t344));
uint8_t t346 = (t340 || t345);
float t347 = (t0 + (t342 - t344));
float t348 = (t347 * t347);
float t349 = (t2 + (2.0f * (t341 * t343)));
float t350 = (t349 * t349);
uint8_t t351 = (4.0f < (t348 + t350));
uint8_t t352 = (t346 || t351);
float t353 = (t0 + (t348 - t350));
float t354 = (t353 * t353);
float t355 = (t2 + (2.0f * (t347 * t349)));
float t356 = (t355 * t355);
uint8_t t357 = (4.0f < (t354 + t356));
uint8_t t358 = (t352 || t357);
float t359 = (t0 + (t354 - t356));
float t360 = (t359 * t359);
float t361 = (t2 + (2.0f * (t353 * t355)));
float t362 = (t361 * t361);
uint8_t t363 = (4.0f < (t360 + t362));
uint8_t t364 = (t358 || t363);
float t365 = (t0 + (t360 - t362));
float t366 = (t365 * t365);
float t367 = (t2 + (2.0f * (t359 * t361)));
float t368 = (t367 * t367);
uint8_t t369 = (4.0f < (t366 + t368));
uint8_t t370 = (t364 || t369);
float t371 = (t0 + (t366 - t368));
float t372 = (t371 * t371);
float t373 = (t2 + (2.0f * (t365 * t367)));
float t374 = (t373 * t373);
uint8_t t375 = (4.0f < (t372 + t374));
uint8_t t376 = (t370 || t375);
float t377 = (t0 + (t372 - t374));
float t378 = (t377 * t377);
float t379 = (t2 + (2.0f * (t371 * t373)));
float t380 = (t379 * t379);
uint8_t t381 = (4.0f < (t378 + t380));
uint8_t t382 = (t376 || t381);
float t383 = (t0 + (t378 - t380));
float t384 = (t383 * t383);
float t385 = (t2 + (2.0f * (t377 * t379)));
float t386 = (t385 * t385);
uint8_t t387 = (4.0f < (t384 + t386));
uint8_t t388 = (t382 || t387);
float t389 = (t0 + (t384 - t386));
float t390 = (t389 * t389);
float t391 = (t2 + (2.0f * (t383 * t385)));
float t392 = (t391 * t391);
uint8_t t393 = (4.0f < (t390 + t392));
uint8_t t394 = (t388 || t393);
float t395 = (t0 + (t390 - t392));
float t396 = (t395 * t395);
float t397 = (t2 + (2.0f * (t389 * t391)));
float t398 = (t397 * t397);
uint8_t t399 = (4.0f < (t396 + t398));
uint8_t t400 = (t394 || t399);
float t401 = (t0 + (t396 - t398));
float t402 = (t401 * t401);
float t403 = (t2 + (2.0f * (t395 * t397)));
float t404 = (t403 * t403);
uint8_t t405 = (4.0f < (t402 + t404));
uint8_t t406 = (t400 || t405);
float t407 = (t0 + (t402 - t404));
float t408 = (t407 * t407);
float t409 = (t2 + (2.0f * (t401 * t403)));
float t410 = (t409 * t409);
uint8_t t411 = (4.0f < (t408 + t410));
uint8_t t412 = (t406 || t411);
float t413 = (t0 + (t408 - t410));
float t414 = (t413 * t413);
float t415 = (t2 + (2.0f * (t407 * t409)));
float t416 = (t415 * t415);
uint8_t t417 = (4.0f < (t414 + t416));
uint8_t t418 = (t412 || t417);
float t419 = (t0 + (t414 - t416));
float t420 = (t419 * t419);
float t421 = (t2 + (2.0f * (t413 * t415)));
float t422 = (t421 * t421);
uint8_t t423 = (4.0f < (t420 + t422));
uint8_t t424 = (t418 || t423);
float t425 = (t0 + (t420 - t422));
float t426 = (t425 * t425);
float t427 = (t2 + (2.0f * (t419 * t421)));
float t428 = (t427 * t427);
uint8_t t429 = (4.0f < (t426 + t428));
uint8_t t430 = (t424 || t429);
float t431 = (t0 + (t426 - t428));
float t432 = (t431 * t431);
float t433 = (t2 + (2.0f * (t425 * t427)));
float t434 = (t433 * t433);
uint8_t t435 = (4.0f < (t432 + t434));
uint8_t t436 = (t430 || t435);
float t437 = (t0 + (t432 - t434));
float t438 = (t437 * t437);
float t439 = (t2 + (2.0f * (t431 * t433)));
float t440 = (t439 * t439);
uint8_t t441 = (4.0f < (t438 + t440));
uint8_t t442 = (t436 || t441);
float t443 = (t0 + (t438 - t440));
float t444 = (t443 * t443);
float t445 = (t2 + (2.0f * (t437 * t439)));
float t446 = (t445 * t445);
uint8_t t447 = (4.0f < (t444 + t446));
uint8_t t448 = (t442 || t447);
float t449 = (t0 + (t444 - t446));
float t450 = (t449 * t449);
float t451 = (t2 + (2.0f * (t443 * t445)));
float t452 = (t451 * t451);
uint8_t t453 = (4.0f < (t450 + t452));
uint8_t t454 = (t448 || t453);
float t455 = (t0 + (t450 - t452));
float t456 = (t455 * t455);
float t457 = (t2 + (2.0f * (t449 * t451)));
float t458 = (t457 * t457);
uint8_t t459 = (4.0f < (t456 + t458));
uint8_t t460 = (t454 || t459);
float t461 = (t0 + (t456 - t458));
float t462 = (t461 * t461);
float t463 = (t2 + (2.0f * (t455 * t457)));
float t464 = (t463 * t463);
uint8_t t465 = (4.0f < (t462 + t464));
uint8_t t466 = (t460 || t465);
float t467 = (t0 + (t462 - t464));
float t468 = (t467 * t467);
float t469 = (t2 + (2.0f * (t461 * t463)));
float t470 = (t469 * t469);
uint8_t t471 = (4.0f < (t468 + t470));
uint8_t t472 = (t466 || t471);
float t473 = (t0 + (t468 - t470));
float t474 = (t473 * t473);
float t475 = (t2 + (2.0f * (t467 * t469)));
float t476 = (t475 * t475);
uint8_t t477 = (4.0f < (t474 + t476));
uint8_t t478 = (t472 || t477);
float t479 = (t0 + (t474 - t476));
float t480 = (t479 * t479);
float t481 = (t2 + (2.0f * (t473 * t475)));
float t482 = (t481 * t481);
uint8_t t483 = (4.0f < (t480 + t482));
uint8_t t484 = (t478 || t483);
float t485 = (t0 + (t480 - t482));
float t486 = (t485 * t485);
float t487 = (t2 + (2.0f * (t479 * t481)));
float t488 = (t487 * t487);
uint8_t t489 = (4.0f < (t486 + t488));
uint8_t t490 = (t484 || t489);
float t491 = (t0 + (t486 - t488));
float t492 = (t491 * t491);
float t493 = (t2 + (2.0f * (t485 * t487)));
float t494 = (t493 * t493);
uint8_t t495 = (4.0f < (t492 + t494));
uint8_t t496 = (t490 || t495);
float t497 = (t0 + (t492 - t494));
float t498 = (t497 * t497);
float t499 = (t2 + (2.0f * (t491 * t493)));
float t500 = (t499 * t499);
uint8_t t501 = (4.0f < (t498 + t500));
uint8_t t502 = (t496 || t501);
float t503 = (t0 + (t498 - t500));
float t504 = (t503 * t503);
float t505 = (t2 + (2.0f * (t497 * t499)));
float t506 = (t505 * t505);
uint8_t t507 = (4.0f < (t504 + t506));
uint8_t t508 = (t502 || t507);
float t509 = (t0 + (t504 - t506));
float t510 = (t509 * t509);
float t511 = (t2 + (2.0f * (t503 * t505)));
float t512 = (t511 * t511);
uint8_t t513 = (4.0f < (t510 + t512));
uint8_t t514 = (t508 || t513);
float t515 = (t0 + (t510 - t512));
float t516 = (t515 * t515);
float t517 = (t2 + (2.0f * (t509 * t511)));
float t518 = (t517 * t517);
uint8_t t519 = (4.0f < (t516 + t518));
uint8_t t520 = (t514 || t519);
float t521 = (t0 + (t516 - t518));
float t522 = (t521 * t521);
float t523 = (t2 + (2.0f * (t515 * t517)));
float t524 = (t523 * t523);
uint8_t t525 = (4.0f < (t522 + t524));
uint8_t t526 = (t520 || t525);
float t527 = (t0 + (t522 - t524));
float t528 = (t527 * t527);
float t529 = (t2 + (2.0f * (t521 * t523)));
float t530 = (t529 * t529);
uint8_t t531 = (4.0f < (t528 + t530));
uint8_t t532 = (t526 || t531);
float t533 = (t0 + (t528 - t530));
float t534 = (t533 * t533);
float t535 = (t2 + (2.0f * (t527 * t529)));
float t536 = (t535 * t535);
uint8_t t537 = (4.0f < (t534 + t536));
uint8_t t538 = (t532 || t537);
float t539 = (t0 + (t534 - t536));
float t540 = (t539 * t539);
float t541 = (t2 + (2.0f * (t533 * t535)));
float t542 = (t541 * t541);
uint8_t t543 = (4.0f < (t540 + t542));
uint8_t t544 = (t538 || t543);
float t545 = (t0 + (t540 - t542));
float t546 = (t545 * t545);
float t547 = (t2 + (2.0f * (t539 * t541)));
float t548 = (t547 * t547);
uint8_t t549 = (4.0f < (t546 + t548));
uint8_t t550 = (t544 || t549);
float t551 = (t0 + (t546 - t548));
float t552 = (t551 * t551);
float t553 = (t2 + (2.0f * (t545 * t547)));
float t554 = (t553 * t553);
uint8_t t555 = (4.0f < (t552 + t554));
uint8_t t556 = (t550 || t555);
float t557 = (t0 + (t552 - t554));
float t558 = (t557 * t557);
float t559 = (t2 + (2.0f * (t551 * t553)));
float t560 = (t559 * t559);
uint8_t t561 = (4.0f < (t558 + t560));
uint8_t t562 = (t556 || t561);
float t563 = (t0 + (t558 - t560));
float t564 = (t563 * t563);
float t565 = (t2 + (2.0f * (t557 * t559)));
float t566 = (t565 * t565);
uint8_t t567 = (4.0f < (t564 + t566));
uint8_t t568 = (t562 || t567);
float t569 = (t0 + (t564 - t566));
float t570 = (t569 * t569);
float t571 = (t2 + (2.0f * (t563 * t565)));
float t572 = (t571 * t571);
uint8_t t573 = (4.0f < (t570 + t572));
uint8_t t574 = (t568 || t573);
float t575 = (t0 + (t570 - t572));
float t576 = (t575 * t575);
float t577 = (t2 + (2.0f * (t569 * t571)));
float t578 = (t577 * t577);
uint8_t t579 = (4.0f < (t576 + t578));
uint8_t t580 = (t574 || t579);
float t581 = (t0 + (t576 - t578));
float t582 = (t581 * t581);
float t583 = (t2 + (2.0f * (t575 * t577)));
float t584 = (t583 * t583);
uint8_t t585 = (4.0f < (t582 + t584));
uint8_t t586 = (t580 || t585);
float t587 = (t0 + (t582 - t584));
float t588 = (t587 * t587);
float t589 = (t2 + (2.0f * (t581 * t583)));
float t590 = (t589 * t589);
uint8_t t591 = (4.0f < (t588 + t590));
uint8_t t592 = (t586 || t591);
float t593 = (t0 + (t588 - t590));
float t594 = (t2 + (2.0f * (t587 * t589)));
uint8_t t595 = (4.0f < ((t593 * t593) + (t594 * t594)));
float t596 = (((t4 ? 0 : 1) && t9) ? 1.0f : 0.0f);
float t597 = (((t10 ? 0 : 1) && t15) ? 2.0f : t596);
float t598 = (((t16 ? 0 : 1) && t21) ? 3.0f : t597);
float t599 = (((t22 ? 0 : 1) && t27) ? 4.0f : t598);
float t600 = (((t28 ? 0 : 1) && t33) ? 5.0f : t599);
float t601 = (((t34 ? 0 : 1) && t39) ? 6.0f : t600);
float t602 = (((t40 ? 0 : 1) && t45) ? 7.0f : t601);
float t603 = (((t46 ? 0 : 1) && t51) ? 8.0f : t602);
float t604 = (((t52 ? 0 : 1) && t57) ? 9.0f : t603);
float t605 = (((t58 ? 0 : 1) && t63) ? 10.0f : t604);
float t606 = (((t64 ? 0 : 1) && t69) ? 11.0f : t605);
float t607 = (((t70 ? 0 : 1) && t75) ? 12.0f : t606);
float t608 = (((t76 ? 0 : 1) && t81) ? 13.0f : t607);
float t609 = (((t82 ? 0 : 1) && t87) ? 14.0f : t608);
float t610 = (((t88 ? 0 : 1) && t93) ? 15.0f : t609);
float t611 = (((t94 ? 0 : 1) && t99) ? 16.0f : t610);
float t612 = (((t100 ? 0 : 1) && t105) ? 17.0f : t611);
float t613 = (((t106 ? 0 : 1) && t111) ? 18.0f : t612);
float t614 = (((t112 ? 0 : 1) && t117) ? 19.0f : t613);
float t615 = (((t118 ? 0 : 1) && t123) ? 20.0f : t614);
float t616 = (((t124 ? 0 : 1) && t129) ? 21.0f : t615);
float t617 = (((t130 ? 0 : 1) && t135) ? 22.0f : t616);
float t618 = (((t136 ? 0 : 1) && t141) ? 23.0f : t617);
float t619 = (((t142 ? 0 : 1) && t147) ? 24.0f : t618);
float t620 = (((t148 ? 0 : 1) && t153) ? 25.0f : t619);
float t621 = (((t154 ? 0 : 1) && t159) ? 26.0f : t620);
float t622 = (((t160 ? 0 : 1) && t165) ? 27.0f : t621);
float t623 = (((t166 ? 0 : 1) && t171) ? 28.0f : t622);
float t624 = (((t172 ? 0 : 1) && t177) ? 29.0f : t623);
float t625 = (((t178 ? 0 : 1) && t183) ? 30.0f : t624);
float t626 = (((t184 ? 0 : 1) && t189) ? 31.0f : t625);
float t627 = (((t190 ? 0 : 1) && t195) ? 32.0f : t626);
float t628 = (((t196 ? 0 : 1) && t201) ? 33.0f : t627);
float t629 = (((t202 ? 0 : 1) && t207) ? 34.0f : t628);
float t630 = (((t208 ? 0 : 1) && t213) ? 35.0f : t629);
float t631 = (((t214 ? 0 : 1) && t219) ? 36.0f : t630);
float t632 = (((t220 ? 0 : 1) && t225) ? 37.0f : t631);
float t633 = (((t226 ? 0 : 1) && t231) ? 38.0f : t632);
float t634 = (((t232 ? 0 : 1) && t237) ? 39.0f : t633);
float t635 = (((t238 ? 0 : 1) && t243) ? 40.0f : t634);
float t636 = (((t244 ? 0 : 1) && t249) ? 41.0f : t635);
float t637 = (((t250 ? 0 : 1) && t255) ? 42.0f : t636);
float t638 = (((t256 ? 0 : 1) && t261) ? 43.0f : t637);
float t639 = (((t262 ? 0 : 1) && t267) ? 44.0f : t638);
float t640 = (((t268 ? 0 : 1) && t273) ? 45.0f : t639);
float t641 = (((t274 ? 0 : 1) && t279) ? 46.0f : t640);
float t642 = (((t280 ? 0 : 1) && t285) ? 47.0f : t641);
float t643 = (((t286 ? 0 : 1) && t291) ? 48.0f : t642);
float t644 = (((t292 ? 0 : 1) && t297) ? 49.0f : t643);
float t645 = (((t298 ? 0 : 1) && t303) ? 50.0f : t644);
float t646 = (((t304 ? 0 : 1) && t309) ? 51.0f : t645);
float t647 = (((t310 ? 0 : 1) && t315) ? 52.0f : t646);
float t648 = (((t316 ? 0 : 1) && t321) ? 53.0f : t647);
float t649 = (((t322 ? 0 : 1) && t327) ? 54.0f : t648);
float t650 = (((t328 ? 0 : 1) && t333) ? 55.0f : t649);
float t651 = (((t334 ? 0 : 1) && t339) ? 56.0f : t650);
float t652 = (((t340 ? 0 : 1) && t345) ? 57.0f : t651);
float t653 = (((t346 ? 0 : 1) && t351) ? 58.0f : t652);
float t654 = (((t352 ? 0 : 1) && t357) ? 59.0f : t653);
float t655 = (((t358 ? 0 : 1) && t363) ? 60.0f : t654);
float t656 = (((t364 ? 0 : 1) && t369) ? 61.0f : t655);
float t657 = (((t370 ? 0 : 1) && t375) ? 62.0f : t656);
float t658 = (((t376 ? 0 : 1) && t381) ? 63.0f : t657);
float t659 = (((t382 ? 0 : 1) && t387) ? 64.0f : t658);
float t660 = (((t388 ? 0 : 1) && t393) ? 65.0f : t659);
float t661 = (((t394 ? 0 : 1) && t399) ? 66.0f : t660);
float t662 = (((t400 ? 0 : 1) && t405) ? 67.0f : t661);
float t663 = (((t406 ? 0 : 1) && t411) ? 68.0f : t662);
float t664 = (((t412 ? 0 : 1) && t417) ? 69.0f : t663);
float t665 = (((t418 ? 0 : 1) && t423) ? 70.0f : t664);
float t666 = (((t424 ? 0 : 1) && t429) ? 71.0f : t665);
float t667 = (((t430 ? 0 : 1) && t435) ? 72.0f : t666);
float t668 = (((t436 ? 0 : 1) && t441) ? 73.0f : t667);
float t669 = (((t442 ? 0 : 1) && t447) ? 74.0f : t668);
float t670 = (((t448 ? 0 : 1) && t453) ? 75.0f : t669);
float t671 = (((t454 ? 0 : 1) && t459) ? 76.0f : t670);
float t672 = (((t460 ? 0 : 1) && t465) ? 77.0f : t671);
float t673 = (((t466 ? 0 : 1) && t471) ? 78.0f : t672);
float t674 = (((t472 ? 0 : 1) && t477) ? 79.0f : t673);
float t675 = (((t478 ? 0 : 1) && t483) ? 80.0f : t674);
float t676 = (((t484 ? 0 : 1) && t489) ? 81.0f : t675);
float t677 = (((t490 ? 0 : 1) && t495) ? 82.0f : t676);
float t678 = (((t496 ? 0 : 1) && t501) ? 83.0f : t677);
float t679 = (((t502 ? 0 : 1) && t507) ? 84.0f : t678);
float t680 = (((t508 ? 0 : 1) && t513) ? 85.0f : t679);
float t681 = (((t514 ? 0 : 1) && t519) ? 86.0f : t680);
float t682 = (((t520 ? 0 : 1) && t525) ? 87.0f : t681);
float t683 = (((t526 ? 0 : 1) && t531) ? 88.0f : t682);
float t684 = (((t532 ? 0 : 1) && t537) ? 89.0f : t683);
float t685 = (((t538 ? 0 : 1) && t543) ? 90.0f : t684);
float t686 = (((t544 ? 0 : 1) && t549) ? 91.0f : t685);
float t687 = (((t550 ? 0 : 1) && t555) ? 92.0f : t686);
float t688 = (((t556 ? 0 : 1) && t561) ? 93.0f : t687);
float t689 = (((t562 ? 0 : 1) && t567) ? 94.0f : t688);
float t690 = (((t568 ? 0 : 1) && t573) ? 95.0f : t689);
float t691 = (((t574 ? 0 : 1) && t579) ? 96.0f : t690);
float t692 = (((t580 ? 0 : 1) && t585) ? 97.0f : t691);
float t693 = (((t586 ? 0 : 1) && t591) ? 98.0f : t692);
float t694 = (((t592 ? 0 : 1) && t595) ? 99.0f : t693);
float t695 = ((t592 || t595) ? t694 : 99.0f);
*(float *)((uint8_t *)output0 + ((i0 * 3200LL) + (i1 * 4LL))) = t695;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment