extern "C" {
__device__ inline int threadIdx_x() { return threadIdx.x; }
__device__ inline int threadIdx_y() { return threadIdx.y; }
__device__ inline int threadIdx_z() { return threadIdx.z; }
__device__ inline int blockIdx_x() { return blockIdx.x; }
__device__ inline int blockIdx_y() { return blockIdx.y; }
__device__ inline int blockIdx_z() { return blockIdx.z; }
__device__ inline int blockDim_x() { return blockDim.x; }
__device__ inline int blockDim_y() { return blockDim.y; }
__device__ inline int blockDim_z() { return blockDim.z; }
__device__ inline int gridDim_x() { return gridDim.x; }
__device__ inline int gridDim_y() { return gridDim.y; }
__device__ inline int gridDim_z() { return gridDim.z; }
__global__ void lambda_56187(float*, float*);
__global__ void lambda_55652(float*, float*);

__global__ __launch_bounds__ (128 * 1 * 1) void lambda_56187(float* _56190_61351, float* _56191_61352) {
    int  threadIdx_x_61358;
    int pthreadIdx_x_61358;
    int  blockDim_x_61364;
    int pblockDim_x_61364;
    int  blockIdx_x_61370;
    int pblockIdx_x_61370;
    int  _61376;
    int p_61376;
    int  _61382;
    int p_61382;
    int  _61388;
    int p_61388;
    int  _61391;
    int p_61391;
    int  converge_61400;
    int pconverge_61400;
    int  converge_61405;
    int pconverge_61405;
    int  converge_61411;
    int pconverge_61411;
    int  converge_61415;
    int pconverge_61415;
    float  _61425;
    float p_61425;
    int  converge_61431;
    int pconverge_61431;
    int  converge_61435;
    int pconverge_61435;
    int  converge_61438;
    int pconverge_61438;
    int  converge_61442;
    int pconverge_61442;
    float  _61448;
    float p_61448;
    int  converge_61452;
    int pconverge_61452;
    int  converge_61456;
    int pconverge_61456;
    int  converge_61459;
    int pconverge_61459;
    int  converge_61463;
    int pconverge_61463;
    float  _61469;
    float p_61469;
    int  converge_61475;
    int pconverge_61475;
    int  converge_61479;
    int pconverge_61479;
    int  converge_61482;
    int pconverge_61482;
    int  converge_61486;
    int pconverge_61486;
    float  _61492;
    float p_61492;
    int  converge_61498;
    int pconverge_61498;
    int  converge_61502;
    int pconverge_61502;
    int  converge_61505;
    int pconverge_61505;
    int  converge_61509;
    int pconverge_61509;
    float  _61515;
    float p_61515;
    threadIdx_x_61358 = threadIdx_x();
    pthreadIdx_x_61358 = threadIdx_x_61358;
    l61356: ;
        threadIdx_x_61358 = pthreadIdx_x_61358;
        blockDim_x_61364 = blockDim_x();
        pblockDim_x_61364 = blockDim_x_61364;
    l61362: ;
        blockDim_x_61364 = pblockDim_x_61364;
        blockIdx_x_61370 = blockIdx_x();
        pblockIdx_x_61370 = blockIdx_x_61370;
    l61368: ;
        blockIdx_x_61370 = pblockIdx_x_61370;
        _61376 = threadIdx_y();
        p_61376 = _61376;
    l61374: ;
        _61376 = p_61376;
        _61382 = blockDim_y();
        p_61382 = _61382;
    l61380: ;
        _61382 = p_61382;
        _61388 = blockIdx_y();
        p_61388 = _61388;
    l61386: ;
        _61388 = p_61388;
        _61391 = blockDim_y();
        p_61391 = _61391;
    l61389: ;
        _61391 = p_61391;
        int _61393;
        _61393 = blockDim_x_61364 * blockIdx_x_61370;
        int _61394;
        _61394 = threadIdx_x_61358 + _61393;
        int _61395;
        _61395 = -2 + _61394;
        bool _61397;
        _61397 = _61395 < 0;
        if (_61397) goto l61398; else goto l61554;
    l61554: ;
        pconverge_61400 = _61395;
        goto l61399;
    l61398: ;
        pconverge_61400 = 0;
        goto l61399;
    l61399: ;
        converge_61400 = pconverge_61400;
        bool _61402;
        _61402 = 4096 <= converge_61400;
        if (_61402) goto l61403; else goto l61553;
    l61553: ;
        pconverge_61405 = converge_61400;
        goto l61404;
    l61403: ;
        pconverge_61405 = 4095;
        goto l61404;
    l61404: ;
        converge_61405 = pconverge_61405;
        int _61406;
        _61406 = _61382 * _61388;
        int gid_y_61407;
        gid_y_61407 = _61376 + _61406;
        bool _61408;
        _61408 = gid_y_61407 < 0;
        if (_61408) goto l61409; else goto l61552;
    l61552: ;
        pconverge_61411 = gid_y_61407;
        goto l61410;
    l61409: ;
        pconverge_61411 = 0;
        goto l61410;
    l61410: ;
        converge_61411 = pconverge_61411;
        bool _61412;
        _61412 = 4096 <= converge_61411;
        if (_61412) goto l61413; else goto l61551;
    l61551: ;
        pconverge_61415 = converge_61411;
        goto l61414;
    l61413: ;
        pconverge_61415 = 4095;
        goto l61414;
    l61414: ;
        converge_61415 = pconverge_61415;
        int _61420;
        _61420 = 4096 * converge_61415;
        int _61421;
        _61421 = _61420 + converge_61405;
        float* idx_61422;
        idx_61422 = _56190_61351 + _61421;
        _61425 = __ldg(idx_61422);
        p_61425 = _61425;
    l61423: ;
        _61425 = p_61425;
        int _61427;
        _61427 = -1 + _61394;
        bool _61428;
        _61428 = _61427 < 0;
        if (_61428) goto l61429; else goto l61550;
    l61550: ;
        pconverge_61431 = _61427;
        goto l61430;
    l61429: ;
        pconverge_61431 = 0;
        goto l61430;
    l61430: ;
        converge_61431 = pconverge_61431;
        bool _61432;
        _61432 = 4096 <= converge_61431;
        if (_61432) goto l61433; else goto l61549;
    l61549: ;
        pconverge_61435 = converge_61431;
        goto l61434;
    l61433: ;
        pconverge_61435 = 4095;
        goto l61434;
    l61434: ;
        converge_61435 = pconverge_61435;
        if (_61408) goto l61436; else goto l61548;
    l61548: ;
        pconverge_61438 = gid_y_61407;
        goto l61437;
    l61436: ;
        pconverge_61438 = 0;
        goto l61437;
    l61437: ;
        converge_61438 = pconverge_61438;
        bool _61439;
        _61439 = 4096 <= converge_61438;
        if (_61439) goto l61440; else goto l61547;
    l61547: ;
        pconverge_61442 = converge_61438;
        goto l61441;
    l61440: ;
        pconverge_61442 = 4095;
        goto l61441;
    l61441: ;
        converge_61442 = pconverge_61442;
        int _61443;
        _61443 = 4096 * converge_61442;
        int _61444;
        _61444 = _61443 + converge_61435;
        float* idx_61445;
        idx_61445 = _56190_61351 + _61444;
        _61448 = __ldg(idx_61445);
        p_61448 = _61448;
    l61446: ;
        _61448 = p_61448;
        bool _61449;
        _61449 = _61394 < 0;
        if (_61449) goto l61450; else goto l61546;
    l61546: ;
        pconverge_61452 = _61394;
        goto l61451;
    l61450: ;
        pconverge_61452 = 0;
        goto l61451;
    l61451: ;
        converge_61452 = pconverge_61452;
        bool _61453;
        _61453 = 4096 <= converge_61452;
        if (_61453) goto l61454; else goto l61545;
    l61545: ;
        pconverge_61456 = converge_61452;
        goto l61455;
    l61454: ;
        pconverge_61456 = 4095;
        goto l61455;
    l61455: ;
        converge_61456 = pconverge_61456;
        if (_61408) goto l61457; else goto l61544;
    l61544: ;
        pconverge_61459 = gid_y_61407;
        goto l61458;
    l61457: ;
        pconverge_61459 = 0;
        goto l61458;
    l61458: ;
        converge_61459 = pconverge_61459;
        bool _61460;
        _61460 = 4096 <= converge_61459;
        if (_61460) goto l61461; else goto l61543;
    l61543: ;
        pconverge_61463 = converge_61459;
        goto l61462;
    l61461: ;
        pconverge_61463 = 4095;
        goto l61462;
    l61462: ;
        converge_61463 = pconverge_61463;
        int _61464;
        _61464 = 4096 * converge_61463;
        int _61465;
        _61465 = _61464 + converge_61456;
        float* idx_61466;
        idx_61466 = _56190_61351 + _61465;
        _61469 = __ldg(idx_61466);
        p_61469 = _61469;
    l61467: ;
        _61469 = p_61469;
        int _61471;
        _61471 = 1 + _61394;
        bool _61472;
        _61472 = _61471 < 0;
        if (_61472) goto l61473; else goto l61542;
    l61542: ;
        pconverge_61475 = _61471;
        goto l61474;
    l61473: ;
        pconverge_61475 = 0;
        goto l61474;
    l61474: ;
        converge_61475 = pconverge_61475;
        bool _61476;
        _61476 = 4096 <= converge_61475;
        if (_61476) goto l61477; else goto l61541;
    l61541: ;
        pconverge_61479 = converge_61475;
        goto l61478;
    l61477: ;
        pconverge_61479 = 4095;
        goto l61478;
    l61478: ;
        converge_61479 = pconverge_61479;
        if (_61408) goto l61480; else goto l61540;
    l61540: ;
        pconverge_61482 = gid_y_61407;
        goto l61481;
    l61480: ;
        pconverge_61482 = 0;
        goto l61481;
    l61481: ;
        converge_61482 = pconverge_61482;
        bool _61483;
        _61483 = 4096 <= converge_61482;
        if (_61483) goto l61484; else goto l61539;
    l61539: ;
        pconverge_61486 = converge_61482;
        goto l61485;
    l61484: ;
        pconverge_61486 = 4095;
        goto l61485;
    l61485: ;
        converge_61486 = pconverge_61486;
        int _61487;
        _61487 = 4096 * converge_61486;
        int _61488;
        _61488 = _61487 + converge_61479;
        float* idx_61489;
        idx_61489 = _56190_61351 + _61488;
        _61492 = __ldg(idx_61489);
        p_61492 = _61492;
    l61490: ;
        _61492 = p_61492;
        int _61494;
        _61494 = 2 + _61394;
        bool _61495;
        _61495 = _61494 < 0;
        if (_61495) goto l61496; else goto l61538;
    l61538: ;
        pconverge_61498 = _61494;
        goto l61497;
    l61496: ;
        pconverge_61498 = 0;
        goto l61497;
    l61497: ;
        converge_61498 = pconverge_61498;
        bool _61499;
        _61499 = 4096 <= converge_61498;
        if (_61499) goto l61500; else goto l61537;
    l61537: ;
        pconverge_61502 = converge_61498;
        goto l61501;
    l61500: ;
        pconverge_61502 = 4095;
        goto l61501;
    l61501: ;
        converge_61502 = pconverge_61502;
        if (_61408) goto l61503; else goto l61536;
    l61536: ;
        pconverge_61505 = gid_y_61407;
        goto l61504;
    l61503: ;
        pconverge_61505 = 0;
        goto l61504;
    l61504: ;
        converge_61505 = pconverge_61505;
        bool _61506;
        _61506 = 4096 <= converge_61505;
        if (_61506) goto l61507; else goto l61535;
    l61535: ;
        pconverge_61509 = converge_61505;
        goto l61508;
    l61507: ;
        pconverge_61509 = 4095;
        goto l61508;
    l61508: ;
        converge_61509 = pconverge_61509;
        int _61510;
        _61510 = 4096 * converge_61509;
        int _61511;
        _61511 = _61510 + converge_61502;
        float* idx_61512;
        idx_61512 = _56190_61351 + _61511;
        _61515 = __ldg(idx_61512);
        p_61515 = _61515;
    l61513: ;
        _61515 = p_61515;
        int _61516;
        _61516 = 4096 * gid_y_61407;
        float _61524;
        _61524 = 2.444600e-01f * _61448;
        float _61521;
        _61521 = 7.076600e-02f * _61425;
        float _61531;
        _61531 = 7.076600e-02f * _61515;
        float _61529;
        _61529 = 2.444600e-01f * _61492;
        float _61522;
        _61522 = 0.000000e+00f + _61521;
        float _61525;
        _61525 = _61522 + _61524;
        float _61527;
        _61527 = 3.695460e-01f * _61469;
        int _61517;
        _61517 = _61516 + _61394;
        float _61528;
        _61528 = _61525 + _61527;
        float* idx_61518;
        idx_61518 = _56191_61352 + _61517;
        float _61530;
        _61530 = _61528 + _61529;
        float _61532;
        _61532 = _61530 + _61531;
        *idx_61518 = _61532;
        return ;
}

__global__ __launch_bounds__ (32 * 4 * 1) void lambda_55652(float* _55655_61558, float* _55656_61559) {
    int  threadIdx_x_61562;
    int pthreadIdx_x_61562;
    int  blockDim_x_61565;
    int pblockDim_x_61565;
    int  blockIdx_x_61568;
    int pblockIdx_x_61568;
    int  _61571;
    int p_61571;
    int  _61574;
    int p_61574;
    int  _61577;
    int p_61577;
    int  _61580;
    int p_61580;
    int  converge_61586;
    int pconverge_61586;
    int  converge_61590;
    int pconverge_61590;
    int  converge_61597;
    int pconverge_61597;
    int  converge_61601;
    int pconverge_61601;
    float  _61607;
    float p_61607;
    int  converge_61610;
    int pconverge_61610;
    int  converge_61614;
    int pconverge_61614;
    int  converge_61619;
    int pconverge_61619;
    int  converge_61623;
    int pconverge_61623;
    float  _61629;
    float p_61629;
    int  converge_61632;
    int pconverge_61632;
    int  converge_61636;
    int pconverge_61636;
    int  converge_61640;
    int pconverge_61640;
    int  converge_61644;
    int pconverge_61644;
    float  _61650;
    float p_61650;
    int  converge_61653;
    int pconverge_61653;
    int  converge_61657;
    int pconverge_61657;
    int  converge_61662;
    int pconverge_61662;
    int  converge_61666;
    int pconverge_61666;
    float  _61672;
    float p_61672;
    int  converge_61675;
    int pconverge_61675;
    int  converge_61679;
    int pconverge_61679;
    int  converge_61684;
    int pconverge_61684;
    int  converge_61688;
    int pconverge_61688;
    float  _61694;
    float p_61694;
    threadIdx_x_61562 = threadIdx_x();
    pthreadIdx_x_61562 = threadIdx_x_61562;
    l61560: ;
        threadIdx_x_61562 = pthreadIdx_x_61562;
        blockDim_x_61565 = blockDim_x();
        pblockDim_x_61565 = blockDim_x_61565;
    l61563: ;
        blockDim_x_61565 = pblockDim_x_61565;
        blockIdx_x_61568 = blockIdx_x();
        pblockIdx_x_61568 = blockIdx_x_61568;
    l61566: ;
        blockIdx_x_61568 = pblockIdx_x_61568;
        _61571 = threadIdx_y();
        p_61571 = _61571;
    l61569: ;
        _61571 = p_61571;
        _61574 = blockDim_y();
        p_61574 = _61574;
    l61572: ;
        _61574 = p_61574;
        _61577 = blockIdx_y();
        p_61577 = _61577;
    l61575: ;
        _61577 = p_61577;
        _61580 = blockDim_y();
        p_61580 = _61580;
    l61578: ;
        _61580 = p_61580;
        int _61581;
        _61581 = blockDim_x_61565 * blockIdx_x_61568;
        int _61582;
        _61582 = threadIdx_x_61562 + _61581;
        bool _61583;
        _61583 = _61582 < 0;
        if (_61583) goto l61584; else goto l61728;
    l61728: ;
        pconverge_61586 = _61582;
        goto l61585;
    l61584: ;
        pconverge_61586 = 0;
        goto l61585;
    l61585: ;
        converge_61586 = pconverge_61586;
        bool _61587;
        _61587 = 4096 <= converge_61586;
        if (_61587) goto l61588; else goto l61727;
    l61727: ;
        pconverge_61590 = converge_61586;
        goto l61589;
    l61588: ;
        pconverge_61590 = 4095;
        goto l61589;
    l61589: ;
        converge_61590 = pconverge_61590;
        int _61591;
        _61591 = _61574 * _61577;
        int gid_y_61592;
        gid_y_61592 = _61571 + _61591;
        int _61593;
        _61593 = -2 + gid_y_61592;
        bool _61594;
        _61594 = _61593 < 0;
        if (_61594) goto l61595; else goto l61726;
    l61726: ;
        pconverge_61597 = _61593;
        goto l61596;
    l61595: ;
        pconverge_61597 = 0;
        goto l61596;
    l61596: ;
        converge_61597 = pconverge_61597;
        bool _61598;
        _61598 = 4096 <= converge_61597;
        if (_61598) goto l61599; else goto l61725;
    l61725: ;
        pconverge_61601 = converge_61597;
        goto l61600;
    l61599: ;
        pconverge_61601 = 4095;
        goto l61600;
    l61600: ;
        converge_61601 = pconverge_61601;
        int _61602;
        _61602 = 4096 * converge_61601;
        int _61603;
        _61603 = _61602 + converge_61590;
        float* idx_61604;
        idx_61604 = _55655_61558 + _61603;
        _61607 = __ldg(idx_61604);
        p_61607 = _61607;
    l61605: ;
        _61607 = p_61607;
        if (_61583) goto l61608; else goto l61724;
    l61724: ;
        pconverge_61610 = _61582;
        goto l61609;
    l61608: ;
        pconverge_61610 = 0;
        goto l61609;
    l61609: ;
        converge_61610 = pconverge_61610;
        bool _61611;
        _61611 = 4096 <= converge_61610;
        if (_61611) goto l61612; else goto l61723;
    l61723: ;
        pconverge_61614 = converge_61610;
        goto l61613;
    l61612: ;
        pconverge_61614 = 4095;
        goto l61613;
    l61613: ;
        converge_61614 = pconverge_61614;
        int _61615;
        _61615 = -1 + gid_y_61592;
        bool _61616;
        _61616 = _61615 < 0;
        if (_61616) goto l61617; else goto l61722;
    l61722: ;
        pconverge_61619 = _61615;
        goto l61618;
    l61617: ;
        pconverge_61619 = 0;
        goto l61618;
    l61618: ;
        converge_61619 = pconverge_61619;
        bool _61620;
        _61620 = 4096 <= converge_61619;
        if (_61620) goto l61621; else goto l61721;
    l61721: ;
        pconverge_61623 = converge_61619;
        goto l61622;
    l61621: ;
        pconverge_61623 = 4095;
        goto l61622;
    l61622: ;
        converge_61623 = pconverge_61623;
        int _61624;
        _61624 = 4096 * converge_61623;
        int _61625;
        _61625 = _61624 + converge_61614;
        float* idx_61626;
        idx_61626 = _55655_61558 + _61625;
        _61629 = __ldg(idx_61626);
        p_61629 = _61629;
    l61627: ;
        _61629 = p_61629;
        if (_61583) goto l61630; else goto l61720;
    l61720: ;
        pconverge_61632 = _61582;
        goto l61631;
    l61630: ;
        pconverge_61632 = 0;
        goto l61631;
    l61631: ;
        converge_61632 = pconverge_61632;
        bool _61633;
        _61633 = 4096 <= converge_61632;
        if (_61633) goto l61634; else goto l61719;
    l61719: ;
        pconverge_61636 = converge_61632;
        goto l61635;
    l61634: ;
        pconverge_61636 = 4095;
        goto l61635;
    l61635: ;
        converge_61636 = pconverge_61636;
        bool _61637;
        _61637 = gid_y_61592 < 0;
        if (_61637) goto l61638; else goto l61718;
    l61718: ;
        pconverge_61640 = gid_y_61592;
        goto l61639;
    l61638: ;
        pconverge_61640 = 0;
        goto l61639;
    l61639: ;
        converge_61640 = pconverge_61640;
        bool _61641;
        _61641 = 4096 <= converge_61640;
        if (_61641) goto l61642; else goto l61717;
    l61717: ;
        pconverge_61644 = converge_61640;
        goto l61643;
    l61642: ;
        pconverge_61644 = 4095;
        goto l61643;
    l61643: ;
        converge_61644 = pconverge_61644;
        int _61645;
        _61645 = 4096 * converge_61644;
        int _61646;
        _61646 = _61645 + converge_61636;
        float* idx_61647;
        idx_61647 = _55655_61558 + _61646;
        _61650 = __ldg(idx_61647);
        p_61650 = _61650;
    l61648: ;
        _61650 = p_61650;
        if (_61583) goto l61651; else goto l61716;
    l61716: ;
        pconverge_61653 = _61582;
        goto l61652;
    l61651: ;
        pconverge_61653 = 0;
        goto l61652;
    l61652: ;
        converge_61653 = pconverge_61653;
        bool _61654;
        _61654 = 4096 <= converge_61653;
        if (_61654) goto l61655; else goto l61715;
    l61715: ;
        pconverge_61657 = converge_61653;
        goto l61656;
    l61655: ;
        pconverge_61657 = 4095;
        goto l61656;
    l61656: ;
        converge_61657 = pconverge_61657;
        int _61658;
        _61658 = 1 + gid_y_61592;
        bool _61659;
        _61659 = _61658 < 0;
        if (_61659) goto l61660; else goto l61714;
    l61714: ;
        pconverge_61662 = _61658;
        goto l61661;
    l61660: ;
        pconverge_61662 = 0;
        goto l61661;
    l61661: ;
        converge_61662 = pconverge_61662;
        bool _61663;
        _61663 = 4096 <= converge_61662;
        if (_61663) goto l61664; else goto l61713;
    l61713: ;
        pconverge_61666 = converge_61662;
        goto l61665;
    l61664: ;
        pconverge_61666 = 4095;
        goto l61665;
    l61665: ;
        converge_61666 = pconverge_61666;
        int _61667;
        _61667 = 4096 * converge_61666;
        int _61668;
        _61668 = _61667 + converge_61657;
        float* idx_61669;
        idx_61669 = _55655_61558 + _61668;
        _61672 = __ldg(idx_61669);
        p_61672 = _61672;
    l61670: ;
        _61672 = p_61672;
        if (_61583) goto l61673; else goto l61712;
    l61712: ;
        pconverge_61675 = _61582;
        goto l61674;
    l61673: ;
        pconverge_61675 = 0;
        goto l61674;
    l61674: ;
        converge_61675 = pconverge_61675;
        bool _61676;
        _61676 = 4096 <= converge_61675;
        if (_61676) goto l61677; else goto l61711;
    l61711: ;
        pconverge_61679 = converge_61675;
        goto l61678;
    l61677: ;
        pconverge_61679 = 4095;
        goto l61678;
    l61678: ;
        converge_61679 = pconverge_61679;
        int _61680;
        _61680 = 2 + gid_y_61592;
        bool _61681;
        _61681 = _61680 < 0;
        if (_61681) goto l61682; else goto l61710;
    l61710: ;
        pconverge_61684 = _61680;
        goto l61683;
    l61682: ;
        pconverge_61684 = 0;
        goto l61683;
    l61683: ;
        converge_61684 = pconverge_61684;
        bool _61685;
        _61685 = 4096 <= converge_61684;
        if (_61685) goto l61686; else goto l61709;
    l61709: ;
        pconverge_61688 = converge_61684;
        goto l61687;
    l61686: ;
        pconverge_61688 = 4095;
        goto l61687;
    l61687: ;
        converge_61688 = pconverge_61688;
        int _61689;
        _61689 = 4096 * converge_61688;
        int _61690;
        _61690 = _61689 + converge_61679;
        float* idx_61691;
        idx_61691 = _55655_61558 + _61690;
        _61694 = __ldg(idx_61691);
        p_61694 = _61694;
    l61692: ;
        _61694 = p_61694;
        float _61700;
        _61700 = 2.444600e-01f * _61629;
        float _61706;
        _61706 = 7.076600e-02f * _61694;
        int _61695;
        _61695 = 4096 * gid_y_61592;
        float _61704;
        _61704 = 2.444600e-01f * _61672;
        float _61702;
        _61702 = 3.695460e-01f * _61650;
        float _61698;
        _61698 = 7.076600e-02f * _61607;
        int _61696;
        _61696 = _61695 + _61582;
        float _61699;
        _61699 = 0.000000e+00f + _61698;
        float* idx_61697;
        idx_61697 = _55656_61559 + _61696;
        float _61701;
        _61701 = _61699 + _61700;
        float _61703;
        _61703 = _61701 + _61702;
        float _61705;
        _61705 = _61703 + _61704;
        float _61707;
        _61707 = _61705 + _61706;
        *idx_61697 = _61707;
        return ;
}

}
	.file	"tmpxft_0034b8f4_00000000-6_gaussian.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2022:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2022:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z34__device_stub__Z12lambda_56187PfS_PfS_
	.type	_Z34__device_stub__Z12lambda_56187PfS_PfS_, @function
_Z34__device_stub__Z12lambda_56187PfS_PfS_:
.LFB2044:
	.cfi_startproc
	endbr64
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L2
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	lambda_56187(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L2:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L4
	call	__stack_chk_fail@PLT
.L4:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2044:
	.size	_Z34__device_stub__Z12lambda_56187PfS_PfS_, .-_Z34__device_stub__Z12lambda_56187PfS_PfS_
	.globl	lambda_56187
	.type	lambda_56187, @function
lambda_56187:
.LFB2045:
	.cfi_startproc
	endbr64
	jmp	_Z34__device_stub__Z12lambda_56187PfS_PfS_
	.cfi_endproc
.LFE2045:
	.size	lambda_56187, .-lambda_56187
	.globl	_Z34__device_stub__Z12lambda_55652PfS_PfS_
	.type	_Z34__device_stub__Z12lambda_55652PfS_PfS_, @function
_Z34__device_stub__Z12lambda_55652PfS_PfS_:
.LFB2046:
	.cfi_startproc
	endbr64
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L8
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	lambda_55652(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L8:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2046:
	.size	_Z34__device_stub__Z12lambda_55652PfS_PfS_, .-_Z34__device_stub__Z12lambda_55652PfS_PfS_
	.globl	lambda_55652
	.type	lambda_55652, @function
lambda_55652:
.LFB2047:
	.cfi_startproc
	endbr64
	jmp	_Z34__device_stub__Z12lambda_55652PfS_PfS_
	.cfi_endproc
.LFE2047:
	.size	lambda_55652, .-lambda_55652
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"lambda_55652"
.LC1:
	.string	"lambda_56187"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2049:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC0(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	lambda_55652(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC1(%rip), %rdx
	orl	$-1, %r8d
	leaq	lambda_56187(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2049:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
extern "C" {
__device__ inline int threadIdx_x() { return threadIdx.x; }
__device__ inline int threadIdx_y() { return threadIdx.y; }
__device__ inline int threadIdx_z() { return threadIdx.z; }
__device__ inline int blockIdx_x() { return blockIdx.x; }
__device__ inline int blockIdx_y() { return blockIdx.y; }
__device__ inline int blockIdx_z() { return blockIdx.z; }
__device__ inline int blockDim_x() { return blockDim.x; }
__device__ inline int blockDim_y() { return blockDim.y; }
__device__ inline int blockDim_z() { return blockDim.z; }
__device__ inline int gridDim_x() { return gridDim.x; }
__device__ inline int gridDim_y() { return gridDim.y; }
__device__ inline int gridDim_z() { return gridDim.z; }
__global__ void lambda_56187(float*, float*);
__global__ void lambda_55652(float*, float*);

__global__ __launch_bounds__ (128 * 1 * 1) void lambda_56187(float* _56190_61351, float* _56191_61352) {
    int  threadIdx_x_61358;
    int pthreadIdx_x_61358;
    int  blockDim_x_61364;
    int pblockDim_x_61364;
    int  blockIdx_x_61370;
    int pblockIdx_x_61370;
    int  _61376;
    int p_61376;
    int  _61382;
    int p_61382;
    int  _61388;
    int p_61388;
    int  _61391;
    int p_61391;
    int  converge_61400;
    int pconverge_61400;
    int  converge_61405;
    int pconverge_61405;
    int  converge_61411;
    int pconverge_61411;
    int  converge_61415;
    int pconverge_61415;
    float  _61425;
    float p_61425;
    int  converge_61431;
    int pconverge_61431;
    int  converge_61435;
    int pconverge_61435;
    int  converge_61438;
    int pconverge_61438;
    int  converge_61442;
    int pconverge_61442;
    float  _61448;
    float p_61448;
    int  converge_61452;
    int pconverge_61452;
    int  converge_61456;
    int pconverge_61456;
    int  converge_61459;
    int pconverge_61459;
    int  converge_61463;
    int pconverge_61463;
    float  _61469;
    float p_61469;
    int  converge_61475;
    int pconverge_61475;
    int  converge_61479;
    int pconverge_61479;
    int  converge_61482;
    int pconverge_61482;
    int  converge_61486;
    int pconverge_61486;
    float  _61492;
    float p_61492;
    int  converge_61498;
    int pconverge_61498;
    int  converge_61502;
    int pconverge_61502;
    int  converge_61505;
    int pconverge_61505;
    int  converge_61509;
    int pconverge_61509;
    float  _61515;
    float p_61515;
    threadIdx_x_61358 = threadIdx_x();
    pthreadIdx_x_61358 = threadIdx_x_61358;
    l61356: ;
        threadIdx_x_61358 = pthreadIdx_x_61358;
        blockDim_x_61364 = blockDim_x();
        pblockDim_x_61364 = blockDim_x_61364;
    l61362: ;
        blockDim_x_61364 = pblockDim_x_61364;
        blockIdx_x_61370 = blockIdx_x();
        pblockIdx_x_61370 = blockIdx_x_61370;
    l61368: ;
        blockIdx_x_61370 = pblockIdx_x_61370;
        _61376 = threadIdx_y();
        p_61376 = _61376;
    l61374: ;
        _61376 = p_61376;
        _61382 = blockDim_y();
        p_61382 = _61382;
    l61380: ;
        _61382 = p_61382;
        _61388 = blockIdx_y();
        p_61388 = _61388;
    l61386: ;
        _61388 = p_61388;
        _61391 = blockDim_y();
        p_61391 = _61391;
    l61389: ;
        _61391 = p_61391;
        int _61393;
        _61393 = blockDim_x_61364 * blockIdx_x_61370;
        int _61394;
        _61394 = threadIdx_x_61358 + _61393;
        int _61395;
        _61395 = -2 + _61394;
        bool _61397;
        _61397 = _61395 < 0;
        if (_61397) goto l61398; else goto l61554;
    l61554: ;
        pconverge_61400 = _61395;
        goto l61399;
    l61398: ;
        pconverge_61400 = 0;
        goto l61399;
    l61399: ;
        converge_61400 = pconverge_61400;
        bool _61402;
        _61402 = 4096 <= converge_61400;
        if (_61402) goto l61403; else goto l61553;
    l61553: ;
        pconverge_61405 = converge_61400;
        goto l61404;
    l61403: ;
        pconverge_61405 = 4095;
        goto l61404;
    l61404: ;
        converge_61405 = pconverge_61405;
        int _61406;
        _61406 = _61382 * _61388;
        int gid_y_61407;
        gid_y_61407 = _61376 + _61406;
        bool _61408;
        _61408 = gid_y_61407 < 0;
        if (_61408) goto l61409; else goto l61552;
    l61552: ;
        pconverge_61411 = gid_y_61407;
        goto l61410;
    l61409: ;
        pconverge_61411 = 0;
        goto l61410;
    l61410: ;
        converge_61411 = pconverge_61411;
        bool _61412;
        _61412 = 4096 <= converge_61411;
        if (_61412) goto l61413; else goto l61551;
    l61551: ;
        pconverge_61415 = converge_61411;
        goto l61414;
    l61413: ;
        pconverge_61415 = 4095;
        goto l61414;
    l61414: ;
        converge_61415 = pconverge_61415;
        int _61420;
        _61420 = 4096 * converge_61415;
        int _61421;
        _61421 = _61420 + converge_61405;
        float* idx_61422;
        idx_61422 = _56190_61351 + _61421;
        _61425 = __ldg(idx_61422);
        p_61425 = _61425;
    l61423: ;
        _61425 = p_61425;
        int _61427;
        _61427 = -1 + _61394;
        bool _61428;
        _61428 = _61427 < 0;
        if (_61428) goto l61429; else goto l61550;
    l61550: ;
        pconverge_61431 = _61427;
        goto l61430;
    l61429: ;
        pconverge_61431 = 0;
        goto l61430;
    l61430: ;
        converge_61431 = pconverge_61431;
        bool _61432;
        _61432 = 4096 <= converge_61431;
        if (_61432) goto l61433; else goto l61549;
    l61549: ;
        pconverge_61435 = converge_61431;
        goto l61434;
    l61433: ;
        pconverge_61435 = 4095;
        goto l61434;
    l61434: ;
        converge_61435 = pconverge_61435;
        if (_61408) goto l61436; else goto l61548;
    l61548: ;
        pconverge_61438 = gid_y_61407;
        goto l61437;
    l61436: ;
        pconverge_61438 = 0;
        goto l61437;
    l61437: ;
        converge_61438 = pconverge_61438;
        bool _61439;
        _61439 = 4096 <= converge_61438;
        if (_61439) goto l61440; else goto l61547;
    l61547: ;
        pconverge_61442 = converge_61438;
        goto l61441;
    l61440: ;
        pconverge_61442 = 4095;
        goto l61441;
    l61441: ;
        converge_61442 = pconverge_61442;
        int _61443;
        _61443 = 4096 * converge_61442;
        int _61444;
        _61444 = _61443 + converge_61435;
        float* idx_61445;
        idx_61445 = _56190_61351 + _61444;
        _61448 = __ldg(idx_61445);
        p_61448 = _61448;
    l61446: ;
        _61448 = p_61448;
        bool _61449;
        _61449 = _61394 < 0;
        if (_61449) goto l61450; else goto l61546;
    l61546: ;
        pconverge_61452 = _61394;
        goto l61451;
    l61450: ;
        pconverge_61452 = 0;
        goto l61451;
    l61451: ;
        converge_61452 = pconverge_61452;
        bool _61453;
        _61453 = 4096 <= converge_61452;
        if (_61453) goto l61454; else goto l61545;
    l61545: ;
        pconverge_61456 = converge_61452;
        goto l61455;
    l61454: ;
        pconverge_61456 = 4095;
        goto l61455;
    l61455: ;
        converge_61456 = pconverge_61456;
        if (_61408) goto l61457; else goto l61544;
    l61544: ;
        pconverge_61459 = gid_y_61407;
        goto l61458;
    l61457: ;
        pconverge_61459 = 0;
        goto l61458;
    l61458: ;
        converge_61459 = pconverge_61459;
        bool _61460;
        _61460 = 4096 <= converge_61459;
        if (_61460) goto l61461; else goto l61543;
    l61543: ;
        pconverge_61463 = converge_61459;
        goto l61462;
    l61461: ;
        pconverge_61463 = 4095;
        goto l61462;
    l61462: ;
        converge_61463 = pconverge_61463;
        int _61464;
        _61464 = 4096 * converge_61463;
        int _61465;
        _61465 = _61464 + converge_61456;
        float* idx_61466;
        idx_61466 = _56190_61351 + _61465;
        _61469 = __ldg(idx_61466);
        p_61469 = _61469;
    l61467: ;
        _61469 = p_61469;
        int _61471;
        _61471 = 1 + _61394;
        bool _61472;
        _61472 = _61471 < 0;
        if (_61472) goto l61473; else goto l61542;
    l61542: ;
        pconverge_61475 = _61471;
        goto l61474;
    l61473: ;
        pconverge_61475 = 0;
        goto l61474;
    l61474: ;
        converge_61475 = pconverge_61475;
        bool _61476;
        _61476 = 4096 <= converge_61475;
        if (_61476) goto l61477; else goto l61541;
    l61541: ;
        pconverge_61479 = converge_61475;
        goto l61478;
    l61477: ;
        pconverge_61479 = 4095;
        goto l61478;
    l61478: ;
        converge_61479 = pconverge_61479;
        if (_61408) goto l61480; else goto l61540;
    l61540: ;
        pconverge_61482 = gid_y_61407;
        goto l61481;
    l61480: ;
        pconverge_61482 = 0;
        goto l61481;
    l61481: ;
        converge_61482 = pconverge_61482;
        bool _61483;
        _61483 = 4096 <= converge_61482;
        if (_61483) goto l61484; else goto l61539;
    l61539: ;
        pconverge_61486 = converge_61482;
        goto l61485;
    l61484: ;
        pconverge_61486 = 4095;
        goto l61485;
    l61485: ;
        converge_61486 = pconverge_61486;
        int _61487;
        _61487 = 4096 * converge_61486;
        int _61488;
        _61488 = _61487 + converge_61479;
        float* idx_61489;
        idx_61489 = _56190_61351 + _61488;
        _61492 = __ldg(idx_61489);
        p_61492 = _61492;
    l61490: ;
        _61492 = p_61492;
        int _61494;
        _61494 = 2 + _61394;
        bool _61495;
        _61495 = _61494 < 0;
        if (_61495) goto l61496; else goto l61538;
    l61538: ;
        pconverge_61498 = _61494;
        goto l61497;
    l61496: ;
        pconverge_61498 = 0;
        goto l61497;
    l61497: ;
        converge_61498 = pconverge_61498;
        bool _61499;
        _61499 = 4096 <= converge_61498;
        if (_61499) goto l61500; else goto l61537;
    l61537: ;
        pconverge_61502 = converge_61498;
        goto l61501;
    l61500: ;
        pconverge_61502 = 4095;
        goto l61501;
    l61501: ;
        converge_61502 = pconverge_61502;
        if (_61408) goto l61503; else goto l61536;
    l61536: ;
        pconverge_61505 = gid_y_61407;
        goto l61504;
    l61503: ;
        pconverge_61505 = 0;
        goto l61504;
    l61504: ;
        converge_61505 = pconverge_61505;
        bool _61506;
        _61506 = 4096 <= converge_61505;
        if (_61506) goto l61507; else goto l61535;
    l61535: ;
        pconverge_61509 = converge_61505;
        goto l61508;
    l61507: ;
        pconverge_61509 = 4095;
        goto l61508;
    l61508: ;
        converge_61509 = pconverge_61509;
        int _61510;
        _61510 = 4096 * converge_61509;
        int _61511;
        _61511 = _61510 + converge_61502;
        float* idx_61512;
        idx_61512 = _56190_61351 + _61511;
        _61515 = __ldg(idx_61512);
        p_61515 = _61515;
    l61513: ;
        _61515 = p_61515;
        int _61516;
        _61516 = 4096 * gid_y_61407;
        float _61524;
        _61524 = 2.444600e-01f * _61448;
        float _61521;
        _61521 = 7.076600e-02f * _61425;
        float _61531;
        _61531 = 7.076600e-02f * _61515;
        float _61529;
        _61529 = 2.444600e-01f * _61492;
        float _61522;
        _61522 = 0.000000e+00f + _61521;
        float _61525;
        _61525 = _61522 + _61524;
        float _61527;
        _61527 = 3.695460e-01f * _61469;
        int _61517;
        _61517 = _61516 + _61394;
        float _61528;
        _61528 = _61525 + _61527;
        float* idx_61518;
        idx_61518 = _56191_61352 + _61517;
        float _61530;
        _61530 = _61528 + _61529;
        float _61532;
        _61532 = _61530 + _61531;
        *idx_61518 = _61532;
        return ;
}

__global__ __launch_bounds__ (32 * 4 * 1) void lambda_55652(float* _55655_61558, float* _55656_61559) {
    int  threadIdx_x_61562;
    int pthreadIdx_x_61562;
    int  blockDim_x_61565;
    int pblockDim_x_61565;
    int  blockIdx_x_61568;
    int pblockIdx_x_61568;
    int  _61571;
    int p_61571;
    int  _61574;
    int p_61574;
    int  _61577;
    int p_61577;
    int  _61580;
    int p_61580;
    int  converge_61586;
    int pconverge_61586;
    int  converge_61590;
    int pconverge_61590;
    int  converge_61597;
    int pconverge_61597;
    int  converge_61601;
    int pconverge_61601;
    float  _61607;
    float p_61607;
    int  converge_61610;
    int pconverge_61610;
    int  converge_61614;
    int pconverge_61614;
    int  converge_61619;
    int pconverge_61619;
    int  converge_61623;
    int pconverge_61623;
    float  _61629;
    float p_61629;
    int  converge_61632;
    int pconverge_61632;
    int  converge_61636;
    int pconverge_61636;
    int  converge_61640;
    int pconverge_61640;
    int  converge_61644;
    int pconverge_61644;
    float  _61650;
    float p_61650;
    int  converge_61653;
    int pconverge_61653;
    int  converge_61657;
    int pconverge_61657;
    int  converge_61662;
    int pconverge_61662;
    int  converge_61666;
    int pconverge_61666;
    float  _61672;
    float p_61672;
    int  converge_61675;
    int pconverge_61675;
    int  converge_61679;
    int pconverge_61679;
    int  converge_61684;
    int pconverge_61684;
    int  converge_61688;
    int pconverge_61688;
    float  _61694;
    float p_61694;
    threadIdx_x_61562 = threadIdx_x();
    pthreadIdx_x_61562 = threadIdx_x_61562;
    l61560: ;
        threadIdx_x_61562 = pthreadIdx_x_61562;
        blockDim_x_61565 = blockDim_x();
        pblockDim_x_61565 = blockDim_x_61565;
    l61563: ;
        blockDim_x_61565 = pblockDim_x_61565;
        blockIdx_x_61568 = blockIdx_x();
        pblockIdx_x_61568 = blockIdx_x_61568;
    l61566: ;
        blockIdx_x_61568 = pblockIdx_x_61568;
        _61571 = threadIdx_y();
        p_61571 = _61571;
    l61569: ;
        _61571 = p_61571;
        _61574 = blockDim_y();
        p_61574 = _61574;
    l61572: ;
        _61574 = p_61574;
        _61577 = blockIdx_y();
        p_61577 = _61577;
    l61575: ;
        _61577 = p_61577;
        _61580 = blockDim_y();
        p_61580 = _61580;
    l61578: ;
        _61580 = p_61580;
        int _61581;
        _61581 = blockDim_x_61565 * blockIdx_x_61568;
        int _61582;
        _61582 = threadIdx_x_61562 + _61581;
        bool _61583;
        _61583 = _61582 < 0;
        if (_61583) goto l61584; else goto l61728;
    l61728: ;
        pconverge_61586 = _61582;
        goto l61585;
    l61584: ;
        pconverge_61586 = 0;
        goto l61585;
    l61585: ;
        converge_61586 = pconverge_61586;
        bool _61587;
        _61587 = 4096 <= converge_61586;
        if (_61587) goto l61588; else goto l61727;
    l61727: ;
        pconverge_61590 = converge_61586;
        goto l61589;
    l61588: ;
        pconverge_61590 = 4095;
        goto l61589;
    l61589: ;
        converge_61590 = pconverge_61590;
        int _61591;
        _61591 = _61574 * _61577;
        int gid_y_61592;
        gid_y_61592 = _61571 + _61591;
        int _61593;
        _61593 = -2 + gid_y_61592;
        bool _61594;
        _61594 = _61593 < 0;
        if (_61594) goto l61595; else goto l61726;
    l61726: ;
        pconverge_61597 = _61593;
        goto l61596;
    l61595: ;
        pconverge_61597 = 0;
        goto l61596;
    l61596: ;
        converge_61597 = pconverge_61597;
        bool _61598;
        _61598 = 4096 <= converge_61597;
        if (_61598) goto l61599; else goto l61725;
    l61725: ;
        pconverge_61601 = converge_61597;
        goto l61600;
    l61599: ;
        pconverge_61601 = 4095;
        goto l61600;
    l61600: ;
        converge_61601 = pconverge_61601;
        int _61602;
        _61602 = 4096 * converge_61601;
        int _61603;
        _61603 = _61602 + converge_61590;
        float* idx_61604;
        idx_61604 = _55655_61558 + _61603;
        _61607 = __ldg(idx_61604);
        p_61607 = _61607;
    l61605: ;
        _61607 = p_61607;
        if (_61583) goto l61608; else goto l61724;
    l61724: ;
        pconverge_61610 = _61582;
        goto l61609;
    l61608: ;
        pconverge_61610 = 0;
        goto l61609;
    l61609: ;
        converge_61610 = pconverge_61610;
        bool _61611;
        _61611 = 4096 <= converge_61610;
        if (_61611) goto l61612; else goto l61723;
    l61723: ;
        pconverge_61614 = converge_61610;
        goto l61613;
    l61612: ;
        pconverge_61614 = 4095;
        goto l61613;
    l61613: ;
        converge_61614 = pconverge_61614;
        int _61615;
        _61615 = -1 + gid_y_61592;
        bool _61616;
        _61616 = _61615 < 0;
        if (_61616) goto l61617; else goto l61722;
    l61722: ;
        pconverge_61619 = _61615;
        goto l61618;
    l61617: ;
        pconverge_61619 = 0;
        goto l61618;
    l61618: ;
        converge_61619 = pconverge_61619;
        bool _61620;
        _61620 = 4096 <= converge_61619;
        if (_61620) goto l61621; else goto l61721;
    l61721: ;
        pconverge_61623 = converge_61619;
        goto l61622;
    l61621: ;
        pconverge_61623 = 4095;
        goto l61622;
    l61622: ;
        converge_61623 = pconverge_61623;
        int _61624;
        _61624 = 4096 * converge_61623;
        int _61625;
        _61625 = _61624 + converge_61614;
        float* idx_61626;
        idx_61626 = _55655_61558 + _61625;
        _61629 = __ldg(idx_61626);
        p_61629 = _61629;
    l61627: ;
        _61629 = p_61629;
        if (_61583) goto l61630; else goto l61720;
    l61720: ;
        pconverge_61632 = _61582;
        goto l61631;
    l61630: ;
        pconverge_61632 = 0;
        goto l61631;
    l61631: ;
        converge_61632 = pconverge_61632;
        bool _61633;
        _61633 = 4096 <= converge_61632;
        if (_61633) goto l61634; else goto l61719;
    l61719: ;
        pconverge_61636 = converge_61632;
        goto l61635;
    l61634: ;
        pconverge_61636 = 4095;
        goto l61635;
    l61635: ;
        converge_61636 = pconverge_61636;
        bool _61637;
        _61637 = gid_y_61592 < 0;
        if (_61637) goto l61638; else goto l61718;
    l61718: ;
        pconverge_61640 = gid_y_61592;
        goto l61639;
    l61638: ;
        pconverge_61640 = 0;
        goto l61639;
    l61639: ;
        converge_61640 = pconverge_61640;
        bool _61641;
        _61641 = 4096 <= converge_61640;
        if (_61641) goto l61642; else goto l61717;
    l61717: ;
        pconverge_61644 = converge_61640;
        goto l61643;
    l61642: ;
        pconverge_61644 = 4095;
        goto l61643;
    l61643: ;
        converge_61644 = pconverge_61644;
        int _61645;
        _61645 = 4096 * converge_61644;
        int _61646;
        _61646 = _61645 + converge_61636;
        float* idx_61647;
        idx_61647 = _55655_61558 + _61646;
        _61650 = __ldg(idx_61647);
        p_61650 = _61650;
    l61648: ;
        _61650 = p_61650;
        if (_61583) goto l61651; else goto l61716;
    l61716: ;
        pconverge_61653 = _61582;
        goto l61652;
    l61651: ;
        pconverge_61653 = 0;
        goto l61652;
    l61652: ;
        converge_61653 = pconverge_61653;
        bool _61654;
        _61654 = 4096 <= converge_61653;
        if (_61654) goto l61655; else goto l61715;
    l61715: ;
        pconverge_61657 = converge_61653;
        goto l61656;
    l61655: ;
        pconverge_61657 = 4095;
        goto l61656;
    l61656: ;
        converge_61657 = pconverge_61657;
        int _61658;
        _61658 = 1 + gid_y_61592;
        bool _61659;
        _61659 = _61658 < 0;
        if (_61659) goto l61660; else goto l61714;
    l61714: ;
        pconverge_61662 = _61658;
        goto l61661;
    l61660: ;
        pconverge_61662 = 0;
        goto l61661;
    l61661: ;
        converge_61662 = pconverge_61662;
        bool _61663;
        _61663 = 4096 <= converge_61662;
        if (_61663) goto l61664; else goto l61713;
    l61713: ;
        pconverge_61666 = converge_61662;
        goto l61665;
    l61664: ;
        pconverge_61666 = 4095;
        goto l61665;
    l61665: ;
        converge_61666 = pconverge_61666;
        int _61667;
        _61667 = 4096 * converge_61666;
        int _61668;
        _61668 = _61667 + converge_61657;
        float* idx_61669;
        idx_61669 = _55655_61558 + _61668;
        _61672 = __ldg(idx_61669);
        p_61672 = _61672;
    l61670: ;
        _61672 = p_61672;
        if (_61583) goto l61673; else goto l61712;
    l61712: ;
        pconverge_61675 = _61582;
        goto l61674;
    l61673: ;
        pconverge_61675 = 0;
        goto l61674;
    l61674: ;
        converge_61675 = pconverge_61675;
        bool _61676;
        _61676 = 4096 <= converge_61675;
        if (_61676) goto l61677; else goto l61711;
    l61711: ;
        pconverge_61679 = converge_61675;
        goto l61678;
    l61677: ;
        pconverge_61679 = 4095;
        goto l61678;
    l61678: ;
        converge_61679 = pconverge_61679;
        int _61680;
        _61680 = 2 + gid_y_61592;
        bool _61681;
        _61681 = _61680 < 0;
        if (_61681) goto l61682; else goto l61710;
    l61710: ;
        pconverge_61684 = _61680;
        goto l61683;
    l61682: ;
        pconverge_61684 = 0;
        goto l61683;
    l61683: ;
        converge_61684 = pconverge_61684;
        bool _61685;
        _61685 = 4096 <= converge_61684;
        if (_61685) goto l61686; else goto l61709;
    l61709: ;
        pconverge_61688 = converge_61684;
        goto l61687;
    l61686: ;
        pconverge_61688 = 4095;
        goto l61687;
    l61687: ;
        converge_61688 = pconverge_61688;
        int _61689;
        _61689 = 4096 * converge_61688;
        int _61690;
        _61690 = _61689 + converge_61679;
        float* idx_61691;
        idx_61691 = _55655_61558 + _61690;
        _61694 = __ldg(idx_61691);
        p_61694 = _61694;
    l61692: ;
        _61694 = p_61694;
        float _61700;
        _61700 = 2.444600e-01f * _61629;
        float _61706;
        _61706 = 7.076600e-02f * _61694;
        int _61695;
        _61695 = 4096 * gid_y_61592;
        float _61704;
        _61704 = 2.444600e-01f * _61672;
        float _61702;
        _61702 = 3.695460e-01f * _61650;
        float _61698;
        _61698 = 7.076600e-02f * _61607;
        int _61696;
        _61696 = _61695 + _61582;
        float _61699;
        _61699 = 0.000000e+00f + _61698;
        float* idx_61697;
        idx_61697 = _55656_61559 + _61696;
        float _61701;
        _61701 = _61699 + _61700;
        float _61703;
        _61703 = _61701 + _61702;
        float _61705;
        _61705 = _61703 + _61704;
        float _61707;
        _61707 = _61705 + _61706;
        *idx_61697 = _61707;
        return ;
}

}
	.text
	.file	"gaussian.hip"
	.globl	__device_stub__lambda_56187     # -- Begin function __device_stub__lambda_56187
	.type	__device_stub__lambda_56187,@function
__device_stub__lambda_56187:            # @__device_stub__lambda_56187
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$80, %rsp
	.cfi_def_cfa_offset 128
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$lambda_56187, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	__device_stub__lambda_56187, .Lfunc_end0-__device_stub__lambda_56187
	.cfi_endproc
                                        # -- End function
	.globl	__device_stub__lambda_55652     # -- Begin function __device_stub__lambda_55652
	.type	__device_stub__lambda_55652,@function
__device_stub__lambda_55652:            # @__device_stub__lambda_55652
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$80, %rsp
	.cfi_def_cfa_offset 128
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$lambda_55652, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	__device_stub__lambda_55652, .Lfunc_end1-__device_stub__lambda_55652
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB2_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB2_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$lambda_56187, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$lambda_55652, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end2:
	.size	__hip_module_ctor, .Lfunc_end2-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB3_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB3_2:
	retq
.Lfunc_end3:
	.size	__hip_module_dtor, .Lfunc_end3-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	lambda_56187,@object            # @lambda_56187
	.section	.rodata,"a",@progbits
	.globl	lambda_56187
	.p2align	3, 0x0
lambda_56187:
	.quad	__device_stub__lambda_56187
	.size	lambda_56187, 8

	.type	lambda_55652,@object            # @lambda_55652
	.globl	lambda_55652
	.p2align	3, 0x0
lambda_55652:
	.quad	__device_stub__lambda_55652
	.size	lambda_55652, 8

	.type	.L__unnamed_1,@object           # @0
	.section	.rodata.str1.1,"aMS",@progbits,1
.L__unnamed_1:
	.asciz	"lambda_56187"
	.size	.L__unnamed_1, 13

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"lambda_55652"
	.size	.L__unnamed_2, 13

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __device_stub__lambda_56187
	.addrsig_sym __device_stub__lambda_55652
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym lambda_56187
	.addrsig_sym lambda_55652
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	lambda_56187            ; -- Begin function lambda_56187
	.globl	lambda_56187
	.p2align	8
	.type	lambda_56187,@function
lambda_56187:                           ; @lambda_56187
; %bb.0:
	s_load_b32 s2, s[0:1], 0x1c
	v_and_b32_e32 v1, 0x3ff, v0
	v_bfe_u32 v0, v0, 10, 10
	s_waitcnt lgkmcnt(0)
	s_lshr_b32 s3, s2, 16
	s_and_b32 s2, s2, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[2:3], null, s14, s2, v[1:2]
	v_mad_u64_u32 v[3:4], null, s15, s3, v[0:1]
	s_load_b128 s[0:3], s[0:1], 0x0
	v_mov_b32_e32 v1, 0
	v_min_i32_e32 v0, 0x1001, v2
	v_cmp_lt_i32_e32 vcc_lo, 1, v2
	s_delay_alu instid0(VALU_DEP_4)
	v_max_i32_e32 v4, 0, v3
	v_min_i32_e32 v6, 0x1000, v2
	v_min_i32_e32 v8, 0xffe, v2
	v_add_nc_u32_e32 v0, -2, v0
	v_min_i32_e32 v9, 0xffd, v2
	v_min_i32_e32 v5, 0xfff, v4
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_nc_u32_e32 v8, 1, v8
	v_cndmask_b32_e32 v0, 0, v0, vcc_lo
	v_cmp_lt_i32_e32 vcc_lo, 0, v2
	s_delay_alu instid0(VALU_DEP_4)
	v_lshlrev_b32_e32 v7, 12, v5
	v_add_nc_u32_e32 v9, 2, v9
	v_lshlrev_b32_e32 v11, 12, v4
	v_add_nc_u32_e32 v6, -1, v6
	v_max_i32_e32 v5, 0, v2
	v_add_nc_u32_e32 v0, v7, v0
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_cndmask_b32_e32 v6, 0, v6, vcc_lo
	v_cmp_gt_i32_e32 vcc_lo, 0x1000, v3
	v_min_u32_e32 v10, 0xfff, v5
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_lshlrev_b64 v[4:5], 2, v[0:1]
	v_dual_cndmask_b32 v11, 0xfff000, v11 :: v_dual_add_nc_u32 v0, v7, v6
	v_cmp_lt_i32_e32 vcc_lo, -2, v2
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[6:7], 2, v[0:1]
	v_or_b32_e32 v0, v11, v10
	v_cndmask_b32_e32 v12, 0, v8, vcc_lo
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v4, vcc_lo, s0, v4
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v5, vcc_lo
	v_cmp_lt_i32_e32 vcc_lo, -3, v2
	v_cndmask_b32_e32 v10, 0, v9, vcc_lo
	v_lshlrev_b64 v[8:9], 2, v[0:1]
	v_add_nc_u32_e32 v0, v11, v12
	global_load_b32 v12, v[4:5], off
	v_add_co_u32 v4, vcc_lo, s0, v6
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v7, vcc_lo
	v_lshlrev_b64 v[6:7], 2, v[0:1]
	v_add_nc_u32_e32 v0, v11, v10
	v_add_co_u32 v8, vcc_lo, s0, v8
	v_add_co_ci_u32_e32 v9, vcc_lo, s1, v9, vcc_lo
	s_delay_alu instid0(VALU_DEP_3)
	v_lshlrev_b64 v[0:1], 2, v[0:1]
	s_clause 0x1
	global_load_b32 v10, v[4:5], off
	global_load_b32 v8, v[8:9], off
	v_add_co_u32 v4, vcc_lo, s0, v6
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v7, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	s_clause 0x1
	global_load_b32 v4, v[4:5], off
	global_load_b32 v5, v[0:1], off
	v_lshl_add_u32 v0, v3, 12, v2
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v1, 31, v0
	v_lshlrev_b64 v[0:1], 2, v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s3, v1, vcc_lo
	s_waitcnt vmcnt(4)
	v_fma_f32 v6, 0x3d90edc4, v12, 0
	s_waitcnt vmcnt(3)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fmac_f32_e32 v6, 0x3e7a53b9, v10
	s_waitcnt vmcnt(2)
	v_fmamk_f32 v2, v8, 0x3ebd3522, v6
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fmac_f32_e32 v2, 0x3e7a53b9, v4
	s_waitcnt vmcnt(0)
	v_fmac_f32_e32 v2, 0x3d90edc4, v5
	global_store_b32 v[0:1], v2, off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel lambda_56187
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 13
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	lambda_56187, .Lfunc_end0-lambda_56187
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 532
; NumSgprs: 18
; NumVgprs: 13
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 13
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.protected	lambda_55652            ; -- Begin function lambda_55652
	.globl	lambda_55652
	.p2align	8
	.type	lambda_55652,@function
lambda_55652:                           ; @lambda_55652
; %bb.0:
	s_load_b32 s2, s[0:1], 0x1c
	v_bfe_u32 v1, v0, 10, 10
	v_and_b32_e32 v0, 0x3ff, v0
	s_waitcnt lgkmcnt(0)
	s_lshr_b32 s3, s2, 16
	s_and_b32 s2, s2, 0xffff
	v_mad_u64_u32 v[2:3], null, s15, s3, v[1:2]
	v_mad_u64_u32 v[3:4], null, s14, s2, v[0:1]
	v_mov_b32_e32 v1, 0
	s_load_b128 s[0:3], s[0:1], 0x0
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_min_i32_e32 v0, 0x1001, v2
	v_cmp_lt_i32_e32 vcc_lo, 1, v2
	v_max_i32_e32 v4, 0, v3
	v_min_i32_e32 v5, 0x1000, v2
	v_max_i32_e32 v6, 0, v2
	v_lshl_add_u32 v0, v0, 12, 0xffffe000
	v_add_nc_u32_e32 v7, 1, v2
	v_min_u32_e32 v10, 0xfff, v4
	v_lshl_add_u32 v4, v5, 12, 0xfffff000
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_cndmask_b32_e32 v0, 0, v0, vcc_lo
	v_cmp_lt_i32_e32 vcc_lo, -2, v2
	v_add_nc_u32_e32 v8, 2, v2
	v_or_b32_e32 v0, v0, v10
	v_cndmask_b32_e32 v7, 0, v7, vcc_lo
	v_cmp_lt_i32_e32 vcc_lo, 0, v2
	v_lshlrev_b32_e32 v6, 12, v6
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_lshlrev_b32_e32 v11, 12, v7
	v_cndmask_b32_e32 v9, 0, v4, vcc_lo
	v_cmp_lt_i32_e32 vcc_lo, -3, v2
	v_lshlrev_b64 v[4:5], 2, v[0:1]
	v_or_b32_e32 v0, v9, v10
	v_cndmask_b32_e32 v8, 0, v8, vcc_lo
	v_cmp_gt_i32_e32 vcc_lo, 0x1000, v2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_dual_cndmask_b32 v9, 0xfff000, v6 :: v_dual_lshlrev_b32 v12, 12, v8
	v_cmp_gt_i32_e32 vcc_lo, 0x1000, v7
	v_lshlrev_b64 v[6:7], 2, v[0:1]
	v_or_b32_e32 v0, v9, v10
	v_cndmask_b32_e32 v11, 0xfff000, v11, vcc_lo
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v4, vcc_lo, s0, v4
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v5, vcc_lo
	v_cmp_gt_i32_e32 vcc_lo, 0x1000, v8
	v_lshlrev_b64 v[8:9], 2, v[0:1]
	v_or_b32_e32 v0, v11, v10
	global_load_b32 v11, v[4:5], off
	v_cndmask_b32_e32 v12, 0xfff000, v12, vcc_lo
	v_add_co_u32 v4, vcc_lo, s0, v6
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v7, vcc_lo
	v_lshlrev_b64 v[6:7], 2, v[0:1]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_or_b32_e32 v0, v12, v10
	v_add_co_u32 v8, vcc_lo, s0, v8
	v_add_co_ci_u32_e32 v9, vcc_lo, s1, v9, vcc_lo
	v_lshlrev_b64 v[0:1], 2, v[0:1]
	s_clause 0x1
	global_load_b32 v10, v[4:5], off
	global_load_b32 v8, v[8:9], off
	v_add_co_u32 v4, vcc_lo, s0, v6
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v7, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	s_clause 0x1
	global_load_b32 v4, v[4:5], off
	global_load_b32 v5, v[0:1], off
	v_lshl_add_u32 v0, v2, 12, v3
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v1, 31, v0
	v_lshlrev_b64 v[0:1], 2, v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s3, v1, vcc_lo
	s_waitcnt vmcnt(4)
	v_fma_f32 v6, 0x3d90edc4, v11, 0
	s_waitcnt vmcnt(3)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fmac_f32_e32 v6, 0x3e7a53b9, v10
	s_waitcnt vmcnt(2)
	v_fmamk_f32 v2, v8, 0x3ebd3522, v6
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fmac_f32_e32 v2, 0x3e7a53b9, v4
	s_waitcnt vmcnt(0)
	v_fmac_f32_e32 v2, 0x3d90edc4, v5
	global_store_b32 v[0:1], v2, off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel lambda_55652
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 13
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end1:
	.size	lambda_55652, .Lfunc_end1-lambda_55652
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 548
; NumSgprs: 18
; NumVgprs: 13
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 13
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 128
    .name:           lambda_56187
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         lambda_56187.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     13
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 128
    .name:           lambda_55652
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         lambda_55652.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     13
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
