NN-512

Back

Index

Files

Top || Input graph file

Config Prefix=Example16 Platform=AVX512Float32 L1DataCachePerThread=32KiB L2CachePerThreadExL1=960KiB L3CachePerThreadExL1L2=1408KiB
Input ToTensor=in Channels=24160 Height=97 Width=107
Conv FromTensor=in ToTensor=out ToChannels=32200 FilterH=1 FilterW=1 StrideH=3 StrideW=3 PaddingH=0 PaddingW=0 DilationH=1 DilationW=1 Groups=8
Output FromTensor=out

Top || Output Example16.h file

#pragma once

// NN-512 (https://NN-512.com)
//
// Copyright (C) 2019 [
// 37ef ced3 3727 60b4
// 3c29 f9c6 dc30 d518
// f4f3 4106 6964 cab4
// a06f c1a3 83fd 090e
// ]
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// 1. Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in
// the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#include <pthread.h>
#include <stddef.h>

#ifdef __cplusplus
extern "C" { /**/
#endif

// All weights, biases, and other trained parameters are passed into
// the initialization code through the Params struct that is declared
// just below this comment. The corresponding struct definition can be
// found near the end of this header file.
//
// Each field of the Params struct is an array of float that holds a
// parameter tensor in NCHW format with no padding. The struct fields
// are ordered by name, lexically bytewise. If you concatenate all the
// trained parameter tensors to a file in this same format and order
// you can load the struct as follows (error checking omitted here):
//
// size_t size = sizeof(Example16Params);
// Example16Params* to = malloc(size);
// FILE* from = fopen("ParamsFile", "r");
// fread(to, size, 1, from);
// fclose(from);
//
// Be careful to match endianness (and floating point format).

typedef struct Example16Params Example16Params;

// The Net contains weights, biases, and other trained parameters in a
// form that enables efficient inference. It is created from the input
// parameter struct without modifying that struct. The input parameter
// struct is no longer needed once the Net has been created. Threads
// that are used to create the Net are temporary (in particular, those
// threads are not used for inference).
//
// Example16Params* params = malloc(sizeof(Example16Params));
//
// ... Load params (read from a file, perhaps) ...
//
// Example16Net* net; // For example, 4 threads:
// char* err = Example16NetCreate(&net, params, 4);
// free(params);
//
// if (err) { // Nonzero err indicates failure; net is unmodified.
// printf("%s\n", err); // Explain the failure, add a newline.
// free(err); // Free the error string to avoid a memory leak.
// exit(1); // Exit, or propagate the failure some other way.
// }
//
// ... Perform all inference that depends on net ...
//
// Example16NetDestroy(net);
//
// The Net can be shared and reused without restriction because it is
// never modified (not even temporarily) after being created. The Net
// should be destroyed (to free memory) once all dependent inference
// is complete.

typedef struct Example16Net Example16Net;

char* Example16NetCreate(
Example16Net**,
Example16Params*,
ptrdiff_t threads
);

void Example16NetDestroy(Example16Net*);

// An Engine performs inference. It contains inference threads, scratch
// memory, and a pointer to the Net. Any number of Engines can share the
// same Net (and perform inference in parallel) because the Net is never
// modified. For best performance the number of inference threads should
// not exceed the number of CPU cores.
//
// Example16Net* net;
//
// ... Create net ...
//
// Example16Engine* engine; // For example, 4 inference threads:
// char* err = Example16EngineCreate(&engine, net, 4);
//
// if (err) { // Nonzero err means failure; engine is unmodified.
// printf("%s\n", err); // Explain the failure, add a newline.
// free(err); // Free the error string to avoid a memory leak.
//
// ... Destroy net ...
//
// exit(1); // Exit, or propagate the failure some other way.
// }
//
// ... Use the POSIX threads API to adjust engine's threads ...
// ... Use engine to perform inference (dependent on net) ...
//
// Example16EngineDestroy(engine); // Terminate threads, free memory.
//
// ... Destroy net ...
//
// The POSIX threads API can be used to adjust an Engine's threads. If
// an Engine has N threads, those threads are indexed 0, 1, 2, ..., N-1
// and a pthread_t identifier is associated with each index. To set the
// CPU affinity mask for the first inference thread, for example:
//
// pthread_t thread; // The first thread has index 0:
// char* err = Example16EnginePthreadT(engine, 0, &thread);
//
// assert(!err); // Can only fail if the thread index is invalid.
//
// pthread_setaffinity_np(thread, ...); // Details omitted.
//
// The inference function reads floats from (one or more) input tensors
// and writes floats to (one or more) output tensors. All the input and
// output tensors are owned (allocated and freed) by the caller and are
// in CHW format, 32-bit floating point, fully packed (in other words,
// C has the largest pitch, W has the smallest pitch, and there is no
// padding anywhere).
//
// float* inData = malloc(sizeof(float)*24160*97*107);
// float* outData = malloc(sizeof(float)*32200*33*36);
//
// for (...) { // Reuse the input and output tensors.
//
// ... Write the input floats ...
//
// Example16EngineInference( // This function cannot fail.
// engine, // Pass an Engine as the first argument.
// inData, // The tensor arguments are sorted by name.
// outData
// );
//
// ... Read the output floats ...
//
// }
//
// free(inData);
// free(outData);
//
// The tensor parameters of the inference function are ordered by name,
// lexically bytewise. In other words, the function parameters have been
// sorted by name using Go's "<" string comparison operator (a bytewise
// lexical string sort).

typedef struct Example16Engine Example16Engine;

char* Example16EngineCreate(
Example16Engine**,
Example16Net*,
ptrdiff_t threads
);

char* Example16EnginePthreadT(
Example16Engine*,
ptrdiff_t threadIdx,
pthread_t* to
);

void Example16EngineInference(
Example16Engine*,
float* inData,
float* outData
);

void Example16EngineDestroy(Example16Engine*);

// The fields of the following struct have been sorted by name using
// Go's "<" string comparison operator (bytewise lexical string sort).
// Tensor dimensions are NxCxHxW where N is the outermost/slowest and
// W is the innermost/fastest. There is no padding anywhere.

struct Example16Params {
float outBiases[32200]; // 1x32200x1x1
float outWeights[97244000]; // 32200x3020x1x1
} __attribute__((packed));

#ifdef __cplusplus
/**/ }
#endif

// End of file.

Top || Output Example16.c file

// To build an object file:
// gcc -c -w -std=c99 -pthread -Ofast -mavx512f Example16.c

// NN-512 (https://NN-512.com)
//
// Copyright (C) 2019 [
// 37ef ced3 3727 60b4
// 3c29 f9c6 dc30 d518
// f4f3 4106 6964 cab4
// a06f c1a3 83fd 090e
// ]
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// 1. Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in
// the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#include <errno.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <immintrin.h>

#include "Example16.h"

static char* Example16Errmsg1(ptrdiff_t lineNum1, char* format1, ...) {
char* msg1 = malloc(277);
int step1 = sprintf(msg1, "Example16: line %td: ", lineNum1);
va_list ap1;
va_start(ap1, format1);
vsnprintf(msg1+step1, 277-step1, format1, ap1);
va_end(ap1);
return msg1;
}

typedef struct Example16ThreaderTask1 Example16ThreaderTask1;
typedef void (*Example16ThreaderCallee1)(Example16ThreaderTask1*, int64_t*);
typedef struct Example16ThreaderHub1 Example16ThreaderHub1;
typedef struct Example16ThreaderNode1 Example16ThreaderNode1;
typedef struct Example16ThreaderUnwind1 Example16ThreaderUnwind1;
typedef struct Example16ThreaderTeam1 Example16ThreaderTeam1;

struct Example16ThreaderTask1 {
Example16ThreaderCallee1 callee1;
void* any1;
ptrdiff_t nd1;
int64_t hull1[4];
};

struct Example16ThreaderHub1 {
pthread_mutex_t mut1;
pthread_cond_t cond1;
ptrdiff_t pending1;
ptrdiff_t offset1;
long mask1;
long status1[];
};

struct Example16ThreaderNode1 {
pthread_mutex_t mut2;
int64_t np1;
int64_t pt1[4];
Example16ThreaderTask1* task1;
pthread_cond_t cond2;
Example16ThreaderTeam1* team1;
pthread_t thr1;
} __attribute__((aligned(64)));

struct Example16ThreaderUnwind1 {
ptrdiff_t join1;
ptrdiff_t nodeConds1;
ptrdiff_t nodeMuts1;
ptrdiff_t hubCond1;
ptrdiff_t hubMut1;
void* nodes1;
void* hub1;
};

struct Example16ThreaderTeam1 {
ptrdiff_t nt1;
Example16ThreaderHub1* hub2;
Example16ThreaderNode1* nodes2;
Example16ThreaderUnwind1 unwind1;
};

static void Example16ThreaderInc1(
ptrdiff_t nd2,
int64_t*restrict hull2,
int64_t*restrict pt2
) {
for (ptrdiff_t i1 = 0; i1 < nd2; ++i1) {
int64_t elem1 = pt2[i1];
if (++elem1 == hull2[i1]) {
pt2[i1] = 0;
} else {
pt2[i1] = elem1;
break;
}
}
}

static void Example16ThreaderPut1(
ptrdiff_t nd3,
int64_t*restrict hull3,
int64_t*restrict pt3,
int64_t val1
) {
ptrdiff_t i2 = 0;
for (; i2 < nd3 && val1; ) {
int64_t wrap1 = hull3[i2];
int64_t carry1 = val1/wrap1;
pt3[i2++] = val1-carry1*wrap1;
val1 = carry1;
}
for (; i2 < nd3; pt3[i2++] = 0);
}

static void Example16ThreaderAdd1(
ptrdiff_t nd4,
int64_t*restrict hull4,
int64_t*restrict pt4,
int64_t*restrict plus1,
int64_t carry2
) {
for (ptrdiff_t i3 = 0; i3 < nd4; ++i3) {
int64_t wrap2 = hull4[i3];
int64_t sum1 = pt4[i3]+plus1[i3]+carry2;
if (sum1 < wrap2) {
pt4[i3] = sum1;
carry2 = 0;
} else {
pt4[i3] = sum1-wrap2;
carry2 = 1;
}
}
}

static void* Example16ThreaderMain1(void* arg1) {
Example16ThreaderNode1* node1 = arg1;
Example16ThreaderTeam1* team2 = node1->team1;
ptrdiff_t nt2 = team2->nt1;
Example16ThreaderHub1* hub3 = team2->hub2;
Example16ThreaderNode1* nodes3 = team2->nodes2;
size_t role1 = node1-nodes3;
for (; __builtin_expect(pthread_mutex_lock(&node1->mut2), 0); );
for (; ; ) {
Example16ThreaderTask1* task2 = node1->task1;
if (!task2) {
for (; __builtin_expect(pthread_cond_wait(&node1->cond2, &node1->mut2), 0); );
continue;
}
int64_t np2 = node1->np1;
if (np2 < 0) {
for (; __builtin_expect(pthread_mutex_unlock(&node1->mut2), 0); );
return 0;
}
node1->task1 = 0;
Example16ThreaderCallee1 callee2 = task2->callee1;
ptrdiff_t nd5 = task2->nd1;
int64_t pt5[4];
for (; np2; np2 = node1->np1) {
memcpy(pt5, node1->pt1, sizeof(pt5));
node1->np1 = np2-1;
Example16ThreaderInc1(nd5, task2->hull1, node1->pt1);
for (; __builtin_expect(pthread_mutex_unlock(&node1->mut2), 0); );
callee2(task2, pt5);
for (; __builtin_expect(pthread_mutex_lock(&node1->mut2), 0); );
}
for (; __builtin_expect(pthread_mutex_unlock(&node1->mut2), 0); );
for (; __builtin_expect(pthread_mutex_lock(&hub3->mut1), 0); );
hub3->status1[role1/(sizeof(long)*8)] &= ~((long)1<<role1%(sizeof(long)*8));
ptrdiff_t offset2 = hub3->offset1;
long mask2 = hub3->mask1;
ptrdiff_t wrapped1 = 0;
for (; ; ) {
long hand1 = hub3->status1[offset2]&mask2;
if (!hand1) {
++offset2;
mask2 = -1;
continue;
}
ptrdiff_t target1 = offset2*(sizeof(long)*8)+__builtin_ctzl(hand1);
if (target1 == nt2) {
if (wrapped1) break;
offset2 = 0;
mask2 = -1;
wrapped1 = 1;
continue;
}
hand1 &= -hand1;
hub3->offset1 = offset2;
hub3->mask1 = mask2-hand1;
for (; __builtin_expect(pthread_mutex_unlock(&hub3->mut1), 0); );
Example16ThreaderNode1* node2 = nodes3+target1;
for (; __builtin_expect(pthread_mutex_lock(&node2->mut2), 0); );
for (np2 = node2->np1; np2; np2 = node2->np1) {
memcpy(pt5, node2->pt1, sizeof(pt5));
node2->np1 = np2-1;
Example16ThreaderInc1(nd5, task2->hull1, node2->pt1);
for (; __builtin_expect(pthread_mutex_unlock(&node2->mut2), 0); );
callee2(task2, pt5);
for (; __builtin_expect(pthread_mutex_lock(&node2->mut2), 0); );
}
for (; __builtin_expect(pthread_mutex_unlock(&node2->mut2), 0); );
for (; __builtin_expect(pthread_mutex_lock(&hub3->mut1), 0); );
hub3->status1[offset2] &= ~hand1;
offset2 = hub3->offset1;
mask2 = hub3->mask1;
wrapped1 = 0;
}
ptrdiff_t pending2 = --hub3->pending1;
for (; __builtin_expect(pthread_mutex_unlock(&hub3->mut1), 0); );
if (!pending2) for (; __builtin_expect(pthread_cond_signal(&hub3->cond1), 0); );
for (; __builtin_expect(pthread_mutex_lock(&node1->mut2), 0); );
}
}

static void Example16ThreaderDestroy1(Example16ThreaderTeam1* team3) {
if (!team3) return;
Example16ThreaderNode1* nodes4 = team3->nodes2;
Example16ThreaderNode1* stop1 = nodes4+team3->unwind1.join1;
for (Example16ThreaderNode1* node3 = nodes4; node3 != stop1; ++node3) {
for (; __builtin_expect(pthread_mutex_lock(&node3->mut2), 0); );
node3->np1 = -1;
node3->task1 = (Example16ThreaderTask1*)1;
for (; __builtin_expect(pthread_mutex_unlock(&node3->mut2), 0); );
for (; __builtin_expect(pthread_cond_signal(&node3->cond2), 0); );
}
for (Example16ThreaderNode1* node3 = nodes4; node3 != stop1; ++node3) {
for (; __builtin_expect(pthread_join(node3->thr1, 0), 0); );
}
stop1 = nodes4+team3->unwind1.nodeConds1;
for (Example16ThreaderNode1* node3 = nodes4; node3 != stop1; ++node3) {
for (; __builtin_expect(pthread_cond_destroy(&node3->cond2), 0); );
}
stop1 = nodes4+team3->unwind1.nodeMuts1;
for (Example16ThreaderNode1* node3 = nodes4; node3 != stop1; ++node3) {
for (; __builtin_expect(pthread_mutex_destroy(&node3->mut2), 0); );
}
Example16ThreaderHub1* hub4 = team3->hub2;
if (team3->unwind1.hubCond1) {
for (; __builtin_expect(pthread_cond_destroy(&hub4->cond1), 0); );
}
if (team3->unwind1.hubMut1) {
for (; __builtin_expect(pthread_mutex_destroy(&hub4->mut1), 0); );
}
free(team3->unwind1.nodes1);
free(team3->unwind1.hub1);
free(team3);
}

static char* Example16ThreaderCreate1Up4(Example16ThreaderTeam1* team8, ptrdiff_t nt7) {
Example16ThreaderNode1* nodes5 = team8->nodes2;
for (Example16ThreaderNode1* node4 = nodes5; node4 != nodes5+nt7; ++node4) {
int err2 = pthread_mutex_init(&node4->mut2, 0);
if (__builtin_expect(err2, 0)) {
char* msg2 = Example16Errmsg1(__LINE__, "errno %d", err2);
team8->unwind1.nodeMuts1 = node4-nodes5;
team8->unwind1.nodeConds1 = node4-nodes5;
team8->unwind1.join1 = node4-nodes5;
return msg2;
}
node4->task1 = 0;
int err3 = pthread_cond_init(&node4->cond2, 0);
if (__builtin_expect(err3, 0)) {
char* msg3 = Example16Errmsg1(__LINE__, "errno %d", err3);
team8->unwind1.nodeMuts1 = node4-nodes5+1;
team8->unwind1.nodeConds1 = node4-nodes5;
team8->unwind1.join1 = node4-nodes5;
return msg3;
}
node4->team1 = team8;
int err4 = pthread_create(&node4->thr1, 0, Example16ThreaderMain1, node4);
if (__builtin_expect(err4, 0)) {
char* msg4 = Example16Errmsg1(__LINE__, "errno %d", err4);
team8->unwind1.nodeMuts1 = node4-nodes5+1;
team8->unwind1.nodeConds1 = node4-nodes5+1;
team8->unwind1.join1 = node4-nodes5;
return msg4;
}
}
team8->unwind1.nodeMuts1 = nt7;
team8->unwind1.nodeConds1 = nt7;
team8->unwind1.join1 = nt7;
return 0;
}

static char* Example16ThreaderCreate1Up3(Example16ThreaderTeam1* team7, ptrdiff_t nt6) {
Example16ThreaderHub1* hub5 = team7->hub2;
int err5 = pthread_mutex_init(&hub5->mut1, 0);
if (__builtin_expect(err5, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", err5);
}
team7->unwind1.hubMut1 = 1;
int err6 = pthread_cond_init(&hub5->cond1, 0);
if (__builtin_expect(err6, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", err6);
}
team7->unwind1.hubCond1 = 1;
return Example16ThreaderCreate1Up4(team7, nt6);
}

static char* Example16ThreaderCreate1Up2(Example16ThreaderTeam1* team6, ptrdiff_t nt5) {
size_t size2 = nt5*sizeof(Example16ThreaderNode1);
if (__builtin_expect(size2/sizeof(Example16ThreaderNode1) != (size_t)nt5, 0)) {
return Example16Errmsg1(__LINE__, "too many threads");
}
void* addr3 = malloc(size2+63);
if (__builtin_expect(!addr3, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", errno);
}
team6->unwind1.nodes1 = addr3;
team6->nodes2 = (void*)(((size_t)addr3+63)&-64);
return Example16ThreaderCreate1Up3(team6, nt5);
}

static char* Example16ThreaderCreate1Up1(Example16ThreaderTeam1* team5, ptrdiff_t nt4) {
team5->nt1 = nt4;
size_t size1 = sizeof(Example16ThreaderHub1);
size1 += sizeof(long)*((size_t)nt4/(sizeof(long)*8)+1);
size1 = (size1+63)&-64;
void* addr2 = malloc(size1+63);
if (__builtin_expect(!addr2, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", errno);
}
team5->unwind1.hub1 = addr2;
team5->hub2 = (void*)(((size_t)addr2+63)&-64);
return Example16ThreaderCreate1Up2(team5, nt4);
}

static char* Example16ThreaderCreate1(Example16ThreaderTeam1** team4, ptrdiff_t nt3) {
if (__builtin_expect(nt3 < 1, 0)) {
return Example16Errmsg1(__LINE__, "too few threads");
}
void* addr1 = calloc(1, sizeof(Example16ThreaderTeam1));
if (__builtin_expect(!addr1, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", errno);
}
char* err1 = Example16ThreaderCreate1Up1(addr1, nt3);
if (__builtin_expect(!!err1, 0)) {
Example16ThreaderDestroy1(addr1);
} else {
*team4 = addr1;
}
return err1;
}

static char* Example16ThreaderPthreadT1(
pthread_t* thr2,
Example16ThreaderTeam1* team9,
ptrdiff_t idx1
) {
if (__builtin_expect(idx1 < 0 || idx1 >= team9->nt1, 0)) {
return Example16Errmsg1(__LINE__, "bad thread idx");
}
*thr2 = team9->nodes2[idx1].thr1;
return 0;
}

static void Example16ThreaderDo1(Example16ThreaderTeam1* team10, Example16ThreaderTask1* task3) {
ptrdiff_t nd6 = task3->nd1;
if (nd6 < 1) return;
int64_t tot1 = task3->hull1[0];
for (ptrdiff_t i4 = 1; i4 < nd6; tot1 *= task3->hull1[i4++]);
ptrdiff_t nt8 = team10->nt1;
int64_t each1 = tot1/nt8;
ptrdiff_t more1 = tot1%nt8;
int64_t plus2[4];
Example16ThreaderPut1(nd6, task3->hull1, plus2, each1);
int64_t pt6[4] = {0};
Example16ThreaderHub1* hub6 = team10->hub2;
for (; __builtin_expect(pthread_mutex_lock(&hub6->mut1), 0); );
Example16ThreaderNode1* node5 = team10->nodes2;
for (ptrdiff_t i4 = 0; ; ++node5) {
for (; __builtin_expect(pthread_mutex_lock(&node5->mut2), 0); );
int64_t carry3 = i4 < more1;
node5->np1 = each1+carry3;
memcpy(node5->pt1, pt6, sizeof(pt6));
node5->task1 = task3;
for (; __builtin_expect(pthread_mutex_unlock(&node5->mut2), 0); );
for (; __builtin_expect(pthread_cond_signal(&node5->cond2), 0); );
if (++i4 == nt8) break;
Example16ThreaderAdd1(nd6, task3->hull1, pt6, plus2, carry3);
}
hub6->offset1 = 0;
hub6->mask1 = -1;
for (ptrdiff_t i4 = (size_t)nt8/(sizeof(long)*8); i4 >= 0; ) {
hub6->status1[i4--] = -1;
}
for (hub6->pending1 = nt8; hub6->pending1; ) {
for (; __builtin_expect(pthread_cond_wait(&hub6->cond1, &hub6->mut1), 0); );
}
for (; __builtin_expect(pthread_mutex_unlock(&hub6->mut1), 0); );
}

static __m512 Example16Exp1(__m512 x1) {
x1 = _mm512_max_ps(x1, _mm512_set1_ps(-8.733654e+01f));
x1 = _mm512_min_ps(x1, _mm512_set1_ps(8.872284e+01f));
__m512 t1 = _mm512_mul_ps(x1, _mm512_set1_ps(1.442695e+00f));
__m512 r1 = _mm512_roundscale_ps(t1, _MM_FROUND_TO_NEAREST_INT|_MM_FROUND_NO_EXC);
__m512 f1 = _mm512_fmadd_ps(r1, _mm512_set1_ps(-6.9314575e-01f), x1);
f1 = _mm512_fmadd_ps(r1, _mm512_set1_ps(-1.4286068e-06f), f1);
__m512 g1 = _mm512_set1_ps(4.194439e-02f);
g1 = _mm512_fmadd_ps(g1, f1, _mm512_set1_ps(1.6800667e-01f));
g1 = _mm512_fmadd_ps(g1, f1, _mm512_set1_ps(4.9999994e-01f));
g1 = _mm512_fmadd_ps(g1, f1, _mm512_set1_ps(9.999569e-01f));
g1 = _mm512_fmadd_ps(g1, f1, _mm512_set1_ps(9.9999964e-01f));
__m512i y1 = _mm512_slli_epi32(_mm512_cvtps_epi32(t1), 23);
return _mm512_castsi512_ps(_mm512_add_epi32(y1, _mm512_castps_si512(g1)));
}

static __m512 Example16Rsqrt1(__m512 x2) {
__m512 y2 = _mm512_rsqrt14_ps(x2);
__m512 z1 = _mm512_mul_ps(x2, y2);
__m512 a1 = _mm512_mul_ps(y2, _mm512_set1_ps(5e-01f));
__m512 b1 = _mm512_fnmadd_ps(y2, z1, _mm512_set1_ps(3e+00f));
return _mm512_mul_ps(a1, b1);
}

static void Example16OneArrangeWts1Callee1(Example16ThreaderTask1* task4, int64_t* pt7) {
char** tensors2 = task4->any1;
ptrdiff_t b2 = pt7[0];
ptrdiff_t g2 = pt7[1];
ptrdiff_t e1 = pt7[2];
if (e1 < 3) {
char*restrict wtPtr1 = tensors2[0]+(ptrdiff_t)3340*e1+(ptrdiff_t)48622000*1*g2;
char*restrict biasPtr1 = tensors2[1]+(ptrdiff_t)16100*1*g2;
char*restrict arranged1 = tensors2[2]+(ptrdiff_t)107676800*e1+(ptrdiff_t)13459600*1*g2;
ptrdiff_t ii1 = 1;
for (ptrdiff_t i5 = 0; i5 < ii1; ++i5) {
ptrdiff_t j1 = 1*b2;
ptrdiff_t jj1 = j1+1;
for (; j1 < jj1; ++j1) {
if (j1 < 251) {
ptrdiff_t k2 = 0+16*(j1-0);
ptrdiff_t l2 = (size_t)(0+k2)/6;
ptrdiff_t cut2 = (size_t)(0+k2)%6;
switch (cut2) {
case 0:;
case 2: {
__m512 sum3;
if (!e1) {
sum3 = _mm512_maskz_loadu_ps(65535, biasPtr1+16100*i5+4*k2);
} else {
sum3 = _mm512_setzero_ps();
}
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)0, 63>>cut2, sum3);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)20040, 4032>>cut2, sum3);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)40080, 65535-(4095>>cut2), sum3);
ptrdiff_t c2 = 0;
for (; c2 != 52; ++c2) {
__m512 wt26 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)0);
__m512 wt27 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)12080);
__m512 wt28 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)24160);
__m512 wt29 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)36240);
__m512 wt30 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)48320);
__m512 wt31 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)60400);
__m512 wt32 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)72480);
__m512 wt33 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)84560);
__m512 wt34 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)96640);
__m512 wt35 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)108720);
__m512 wt36 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)120800);
__m512 wt37 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)132880);
__m512 wt38 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)144960);
__m512 wt39 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)157040);
__m512 wt40 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)169120);
__m512 wt41 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)181200);
__m512 tmp1 = _mm512_unpacklo_ps(wt26, wt27);
__m512 tmp2 = _mm512_unpackhi_ps(wt26, wt27);
__m512 tmp3 = _mm512_unpacklo_ps(wt28, wt29);
__m512 tmp4 = _mm512_unpackhi_ps(wt28, wt29);
__m512 tmp5 = _mm512_unpacklo_ps(wt30, wt31);
__m512 tmp6 = _mm512_unpackhi_ps(wt30, wt31);
__m512 tmp7 = _mm512_unpacklo_ps(wt32, wt33);
__m512 tmp8 = _mm512_unpackhi_ps(wt32, wt33);
__m512 tmp9 = _mm512_unpacklo_ps(wt34, wt35);
__m512 tmp10 = _mm512_unpackhi_ps(wt34, wt35);
__m512 tmp11 = _mm512_unpacklo_ps(wt36, wt37);
__m512 tmp12 = _mm512_unpackhi_ps(wt36, wt37);
__m512 tmp13 = _mm512_unpacklo_ps(wt38, wt39);
__m512 tmp14 = _mm512_unpackhi_ps(wt38, wt39);
__m512 tmp15 = _mm512_unpacklo_ps(wt40, wt41);
__m512 tmp16 = _mm512_unpackhi_ps(wt40, wt41);
__m512 tmp17 = _mm512_shuffle_ps(tmp1, tmp3, 68);
__m512 tmp18 = _mm512_shuffle_ps(tmp1, tmp3, 238);
__m512 tmp19 = _mm512_shuffle_ps(tmp2, tmp4, 68);
__m512 tmp20 = _mm512_shuffle_ps(tmp2, tmp4, 238);
__m512 tmp21 = _mm512_shuffle_ps(tmp5, tmp7, 68);
__m512 tmp22 = _mm512_shuffle_ps(tmp5, tmp7, 238);
__m512 tmp23 = _mm512_shuffle_ps(tmp6, tmp8, 68);
__m512 tmp24 = _mm512_shuffle_ps(tmp6, tmp8, 238);
__m512 tmp25 = _mm512_shuffle_ps(tmp9, tmp11, 68);
__m512 tmp26 = _mm512_shuffle_ps(tmp9, tmp11, 238);
__m512 tmp27 = _mm512_shuffle_ps(tmp10, tmp12, 68);
__m512 tmp28 = _mm512_shuffle_ps(tmp10, tmp12, 238);
__m512 tmp29 = _mm512_shuffle_ps(tmp13, tmp15, 68);
__m512 tmp30 = _mm512_shuffle_ps(tmp13, tmp15, 238);
__m512 tmp31 = _mm512_shuffle_ps(tmp14, tmp16, 68);
__m512 tmp32 = _mm512_shuffle_ps(tmp14, tmp16, 238);
__m512 tmp33 = _mm512_shuffle_f32x4(tmp17, tmp21, 136);
__m512 tmp34 = _mm512_shuffle_f32x4(tmp17, tmp21, 221);
__m512 tmp35 = _mm512_shuffle_f32x4(tmp18, tmp22, 136);
__m512 tmp36 = _mm512_shuffle_f32x4(tmp18, tmp22, 221);
__m512 tmp37 = _mm512_shuffle_f32x4(tmp19, tmp23, 136);
__m512 tmp38 = _mm512_shuffle_f32x4(tmp19, tmp23, 221);
__m512 tmp39 = _mm512_shuffle_f32x4(tmp20, tmp24, 136);
__m512 tmp40 = _mm512_shuffle_f32x4(tmp20, tmp24, 221);
__m512 tmp41 = _mm512_shuffle_f32x4(tmp25, tmp29, 136);
__m512 tmp42 = _mm512_shuffle_f32x4(tmp25, tmp29, 221);
__m512 tmp43 = _mm512_shuffle_f32x4(tmp26, tmp30, 136);
__m512 tmp44 = _mm512_shuffle_f32x4(tmp26, tmp30, 221);
__m512 tmp45 = _mm512_shuffle_f32x4(tmp27, tmp31, 136);
__m512 tmp46 = _mm512_shuffle_f32x4(tmp27, tmp31, 221);
__m512 tmp47 = _mm512_shuffle_f32x4(tmp28, tmp32, 136);
__m512 tmp48 = _mm512_shuffle_f32x4(tmp28, tmp32, 221);
wt26 = _mm512_shuffle_f32x4(tmp33, tmp41, 136);
wt34 = _mm512_shuffle_f32x4(tmp33, tmp41, 221);
wt27 = _mm512_shuffle_f32x4(tmp35, tmp43, 136);
wt35 = _mm512_shuffle_f32x4(tmp35, tmp43, 221);
wt28 = _mm512_shuffle_f32x4(tmp37, tmp45, 136);
wt36 = _mm512_shuffle_f32x4(tmp37, tmp45, 221);
wt29 = _mm512_shuffle_f32x4(tmp39, tmp47, 136);
wt37 = _mm512_shuffle_f32x4(tmp39, tmp47, 221);
wt30 = _mm512_shuffle_f32x4(tmp34, tmp42, 136);
wt38 = _mm512_shuffle_f32x4(tmp34, tmp42, 221);
wt31 = _mm512_shuffle_f32x4(tmp36, tmp44, 136);
wt39 = _mm512_shuffle_f32x4(tmp36, tmp44, 221);
wt32 = _mm512_shuffle_f32x4(tmp38, tmp46, 136);
wt40 = _mm512_shuffle_f32x4(tmp38, tmp46, 221);
wt33 = _mm512_shuffle_f32x4(tmp40, tmp48, 136);
wt41 = _mm512_shuffle_f32x4(tmp40, tmp48, 221);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c2)+(ptrdiff_t)0, 63>>cut2, wt26);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c2)+(ptrdiff_t)0, 63>>cut2, wt27);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c2)+(ptrdiff_t)0, 63>>cut2, wt28);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c2)+(ptrdiff_t)0, 63>>cut2, wt29);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c2)+(ptrdiff_t)0, 63>>cut2, wt30);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c2)+(ptrdiff_t)0, 63>>cut2, wt31);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c2)+(ptrdiff_t)0, 63>>cut2, wt32);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c2)+(ptrdiff_t)0, 63>>cut2, wt33);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c2)+(ptrdiff_t)0, 63>>cut2, wt34);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c2)+(ptrdiff_t)0, 63>>cut2, wt35);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c2)+(ptrdiff_t)0, 63>>cut2, wt36);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c2)+(ptrdiff_t)0, 63>>cut2, wt37);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c2)+(ptrdiff_t)0, 63>>cut2, wt38);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c2)+(ptrdiff_t)0, 63>>cut2, wt39);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c2)+(ptrdiff_t)0, 63>>cut2, wt40);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c2)+(ptrdiff_t)0, 63>>cut2, wt41);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt26);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt27);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt28);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt29);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt30);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt31);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt32);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt33);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt34);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt35);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt36);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt37);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt38);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt39);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt40);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt41);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt26);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt27);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt28);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt29);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt30);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt31);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt32);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt33);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt34);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt35);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt36);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt37);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt38);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt39);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt40);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt41);
}
__m512 wt42 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)0);
__m512 wt43 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)12080);
__m512 wt44 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)24160);
__m512 wt45 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)36240);
__m512 wt46 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)48320);
__m512 wt47 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)60400);
__m512 wt48 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)72480);
__m512 wt49 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)84560);
__m512 wt50 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)96640);
__m512 wt51 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)108720);
__m512 wt52 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)120800);
__m512 wt53 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)132880);
__m512 wt54 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)144960);
__m512 wt55 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)157040);
__m512 wt56 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)169120);
__m512 wt57 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c2+(ptrdiff_t)181200);
__m512 tmp49 = _mm512_unpacklo_ps(wt42, wt43);
__m512 tmp50 = _mm512_unpackhi_ps(wt42, wt43);
__m512 tmp51 = _mm512_unpacklo_ps(wt44, wt45);
__m512 tmp52 = _mm512_unpackhi_ps(wt44, wt45);
__m512 tmp53 = _mm512_unpacklo_ps(wt46, wt47);
__m512 tmp54 = _mm512_unpackhi_ps(wt46, wt47);
__m512 tmp55 = _mm512_unpacklo_ps(wt48, wt49);
__m512 tmp56 = _mm512_unpackhi_ps(wt48, wt49);
__m512 tmp57 = _mm512_unpacklo_ps(wt50, wt51);
__m512 tmp58 = _mm512_unpackhi_ps(wt50, wt51);
__m512 tmp59 = _mm512_unpacklo_ps(wt52, wt53);
__m512 tmp60 = _mm512_unpackhi_ps(wt52, wt53);
__m512 tmp61 = _mm512_unpacklo_ps(wt54, wt55);
__m512 tmp62 = _mm512_unpackhi_ps(wt54, wt55);
__m512 tmp63 = _mm512_unpacklo_ps(wt56, wt57);
__m512 tmp64 = _mm512_unpackhi_ps(wt56, wt57);
__m512 tmp65 = _mm512_shuffle_ps(tmp49, tmp51, 68);
__m512 tmp66 = _mm512_shuffle_ps(tmp49, tmp51, 238);
__m512 tmp67 = _mm512_shuffle_ps(tmp50, tmp52, 68);
__m512 tmp68 = _mm512_shuffle_ps(tmp53, tmp55, 68);
__m512 tmp69 = _mm512_shuffle_ps(tmp53, tmp55, 238);
__m512 tmp70 = _mm512_shuffle_ps(tmp54, tmp56, 68);
__m512 tmp71 = _mm512_shuffle_ps(tmp57, tmp59, 68);
__m512 tmp72 = _mm512_shuffle_ps(tmp57, tmp59, 238);
__m512 tmp73 = _mm512_shuffle_ps(tmp58, tmp60, 68);
__m512 tmp74 = _mm512_shuffle_ps(tmp61, tmp63, 68);
__m512 tmp75 = _mm512_shuffle_ps(tmp61, tmp63, 238);
__m512 tmp76 = _mm512_shuffle_ps(tmp62, tmp64, 68);
__m512 tmp77 = _mm512_shuffle_f32x4(tmp65, tmp68, 136);
__m512 tmp78 = _mm512_shuffle_f32x4(tmp66, tmp69, 136);
__m512 tmp79 = _mm512_shuffle_f32x4(tmp67, tmp70, 136);
__m512 tmp80 = _mm512_shuffle_f32x4(tmp71, tmp74, 136);
__m512 tmp81 = _mm512_shuffle_f32x4(tmp72, tmp75, 136);
__m512 tmp82 = _mm512_shuffle_f32x4(tmp73, tmp76, 136);
wt42 = _mm512_shuffle_f32x4(tmp77, tmp80, 136);
wt43 = _mm512_shuffle_f32x4(tmp78, tmp81, 136);
wt44 = _mm512_shuffle_f32x4(tmp79, tmp82, 136);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c2)+(ptrdiff_t)0, 63>>cut2, wt42);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c2)+(ptrdiff_t)0, 63>>cut2, wt43);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c2)+(ptrdiff_t)0, 63>>cut2, wt44);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt42);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt43);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c2)+(ptrdiff_t)20040, 4032>>cut2, wt44);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt42);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt43);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c2)+(ptrdiff_t)40080, 65535-(4095>>cut2), wt44);
break;
}
default: {
cut2 = 4;
__m512 sum4;
if (!e1) {
sum4 = _mm512_maskz_loadu_ps(65535, biasPtr1+16100*i5+4*k2);
} else {
sum4 = _mm512_setzero_ps();
}
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)0, 63>>cut2, sum4);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)20040, 4032>>cut2, sum4);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)40080, 258048>>cut2, sum4);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*0+(ptrdiff_t)60120, 65535-(262143>>cut2), sum4);
ptrdiff_t c3 = 0;
for (; c3 != 52; ++c3) {
__m512 wt58 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)0);
__m512 wt59 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)12080);
__m512 wt60 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)24160);
__m512 wt61 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)36240);
__m512 wt62 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)48320);
__m512 wt63 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)60400);
__m512 wt64 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)72480);
__m512 wt65 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)84560);
__m512 wt66 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)96640);
__m512 wt67 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)108720);
__m512 wt68 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)120800);
__m512 wt69 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)132880);
__m512 wt70 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)144960);
__m512 wt71 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)157040);
__m512 wt72 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)169120);
__m512 wt73 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)181200);
__m512 tmp83 = _mm512_unpacklo_ps(wt58, wt59);
__m512 tmp84 = _mm512_unpackhi_ps(wt58, wt59);
__m512 tmp85 = _mm512_unpacklo_ps(wt60, wt61);
__m512 tmp86 = _mm512_unpackhi_ps(wt60, wt61);
__m512 tmp87 = _mm512_unpacklo_ps(wt62, wt63);
__m512 tmp88 = _mm512_unpackhi_ps(wt62, wt63);
__m512 tmp89 = _mm512_unpacklo_ps(wt64, wt65);
__m512 tmp90 = _mm512_unpackhi_ps(wt64, wt65);
__m512 tmp91 = _mm512_unpacklo_ps(wt66, wt67);
__m512 tmp92 = _mm512_unpackhi_ps(wt66, wt67);
__m512 tmp93 = _mm512_unpacklo_ps(wt68, wt69);
__m512 tmp94 = _mm512_unpackhi_ps(wt68, wt69);
__m512 tmp95 = _mm512_unpacklo_ps(wt70, wt71);
__m512 tmp96 = _mm512_unpackhi_ps(wt70, wt71);
__m512 tmp97 = _mm512_unpacklo_ps(wt72, wt73);
__m512 tmp98 = _mm512_unpackhi_ps(wt72, wt73);
__m512 tmp99 = _mm512_shuffle_ps(tmp83, tmp85, 68);
__m512 tmp100 = _mm512_shuffle_ps(tmp83, tmp85, 238);
__m512 tmp101 = _mm512_shuffle_ps(tmp84, tmp86, 68);
__m512 tmp102 = _mm512_shuffle_ps(tmp84, tmp86, 238);
__m512 tmp103 = _mm512_shuffle_ps(tmp87, tmp89, 68);
__m512 tmp104 = _mm512_shuffle_ps(tmp87, tmp89, 238);
__m512 tmp105 = _mm512_shuffle_ps(tmp88, tmp90, 68);
__m512 tmp106 = _mm512_shuffle_ps(tmp88, tmp90, 238);
__m512 tmp107 = _mm512_shuffle_ps(tmp91, tmp93, 68);
__m512 tmp108 = _mm512_shuffle_ps(tmp91, tmp93, 238);
__m512 tmp109 = _mm512_shuffle_ps(tmp92, tmp94, 68);
__m512 tmp110 = _mm512_shuffle_ps(tmp92, tmp94, 238);
__m512 tmp111 = _mm512_shuffle_ps(tmp95, tmp97, 68);
__m512 tmp112 = _mm512_shuffle_ps(tmp95, tmp97, 238);
__m512 tmp113 = _mm512_shuffle_ps(tmp96, tmp98, 68);
__m512 tmp114 = _mm512_shuffle_ps(tmp96, tmp98, 238);
__m512 tmp115 = _mm512_shuffle_f32x4(tmp99, tmp103, 136);
__m512 tmp116 = _mm512_shuffle_f32x4(tmp99, tmp103, 221);
__m512 tmp117 = _mm512_shuffle_f32x4(tmp100, tmp104, 136);
__m512 tmp118 = _mm512_shuffle_f32x4(tmp100, tmp104, 221);
__m512 tmp119 = _mm512_shuffle_f32x4(tmp101, tmp105, 136);
__m512 tmp120 = _mm512_shuffle_f32x4(tmp101, tmp105, 221);
__m512 tmp121 = _mm512_shuffle_f32x4(tmp102, tmp106, 136);
__m512 tmp122 = _mm512_shuffle_f32x4(tmp102, tmp106, 221);
__m512 tmp123 = _mm512_shuffle_f32x4(tmp107, tmp111, 136);
__m512 tmp124 = _mm512_shuffle_f32x4(tmp107, tmp111, 221);
__m512 tmp125 = _mm512_shuffle_f32x4(tmp108, tmp112, 136);
__m512 tmp126 = _mm512_shuffle_f32x4(tmp108, tmp112, 221);
__m512 tmp127 = _mm512_shuffle_f32x4(tmp109, tmp113, 136);
__m512 tmp128 = _mm512_shuffle_f32x4(tmp109, tmp113, 221);
__m512 tmp129 = _mm512_shuffle_f32x4(tmp110, tmp114, 136);
__m512 tmp130 = _mm512_shuffle_f32x4(tmp110, tmp114, 221);
wt58 = _mm512_shuffle_f32x4(tmp115, tmp123, 136);
wt66 = _mm512_shuffle_f32x4(tmp115, tmp123, 221);
wt59 = _mm512_shuffle_f32x4(tmp117, tmp125, 136);
wt67 = _mm512_shuffle_f32x4(tmp117, tmp125, 221);
wt60 = _mm512_shuffle_f32x4(tmp119, tmp127, 136);
wt68 = _mm512_shuffle_f32x4(tmp119, tmp127, 221);
wt61 = _mm512_shuffle_f32x4(tmp121, tmp129, 136);
wt69 = _mm512_shuffle_f32x4(tmp121, tmp129, 221);
wt62 = _mm512_shuffle_f32x4(tmp116, tmp124, 136);
wt70 = _mm512_shuffle_f32x4(tmp116, tmp124, 221);
wt63 = _mm512_shuffle_f32x4(tmp118, tmp126, 136);
wt71 = _mm512_shuffle_f32x4(tmp118, tmp126, 221);
wt64 = _mm512_shuffle_f32x4(tmp120, tmp128, 136);
wt72 = _mm512_shuffle_f32x4(tmp120, tmp128, 221);
wt65 = _mm512_shuffle_f32x4(tmp122, tmp130, 136);
wt73 = _mm512_shuffle_f32x4(tmp122, tmp130, 221);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)0, 63>>cut2, wt58);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)0, 63>>cut2, wt59);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)0, 63>>cut2, wt60);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c3)+(ptrdiff_t)0, 63>>cut2, wt61);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c3)+(ptrdiff_t)0, 63>>cut2, wt62);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c3)+(ptrdiff_t)0, 63>>cut2, wt63);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c3)+(ptrdiff_t)0, 63>>cut2, wt64);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c3)+(ptrdiff_t)0, 63>>cut2, wt65);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c3)+(ptrdiff_t)0, 63>>cut2, wt66);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c3)+(ptrdiff_t)0, 63>>cut2, wt67);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c3)+(ptrdiff_t)0, 63>>cut2, wt68);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c3)+(ptrdiff_t)0, 63>>cut2, wt69);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c3)+(ptrdiff_t)0, 63>>cut2, wt70);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c3)+(ptrdiff_t)0, 63>>cut2, wt71);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c3)+(ptrdiff_t)0, 63>>cut2, wt72);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c3)+(ptrdiff_t)0, 63>>cut2, wt73);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt58);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt59);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt60);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt61);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt62);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt63);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt64);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt65);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt66);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt67);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt68);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt69);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt70);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt71);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt72);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt73);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt58);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt59);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt60);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt61);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt62);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt63);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt64);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt65);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt66);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt67);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt68);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt69);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt70);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt71);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt72);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt73);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt58);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt59);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt60);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(4+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt61);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(5+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt62);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(6+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt63);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(7+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt64);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(8+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt65);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(9+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt66);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(10+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt67);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(11+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt68);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(12+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt69);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(13+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt70);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(14+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt71);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(15+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt72);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(16+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt73);
}
__m512 wt74 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)0);
__m512 wt75 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)12080);
__m512 wt76 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)24160);
__m512 wt77 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)36240);
__m512 wt78 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)48320);
__m512 wt79 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)60400);
__m512 wt80 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)72480);
__m512 wt81 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)84560);
__m512 wt82 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)96640);
__m512 wt83 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)108720);
__m512 wt84 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)120800);
__m512 wt85 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)132880);
__m512 wt86 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)144960);
__m512 wt87 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)157040);
__m512 wt88 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)169120);
__m512 wt89 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k2+64*c3+(ptrdiff_t)181200);
__m512 tmp131 = _mm512_unpacklo_ps(wt74, wt75);
__m512 tmp132 = _mm512_unpackhi_ps(wt74, wt75);
__m512 tmp133 = _mm512_unpacklo_ps(wt76, wt77);
__m512 tmp134 = _mm512_unpackhi_ps(wt76, wt77);
__m512 tmp135 = _mm512_unpacklo_ps(wt78, wt79);
__m512 tmp136 = _mm512_unpackhi_ps(wt78, wt79);
__m512 tmp137 = _mm512_unpacklo_ps(wt80, wt81);
__m512 tmp138 = _mm512_unpackhi_ps(wt80, wt81);
__m512 tmp139 = _mm512_unpacklo_ps(wt82, wt83);
__m512 tmp140 = _mm512_unpackhi_ps(wt82, wt83);
__m512 tmp141 = _mm512_unpacklo_ps(wt84, wt85);
__m512 tmp142 = _mm512_unpackhi_ps(wt84, wt85);
__m512 tmp143 = _mm512_unpacklo_ps(wt86, wt87);
__m512 tmp144 = _mm512_unpackhi_ps(wt86, wt87);
__m512 tmp145 = _mm512_unpacklo_ps(wt88, wt89);
__m512 tmp146 = _mm512_unpackhi_ps(wt88, wt89);
__m512 tmp147 = _mm512_shuffle_ps(tmp131, tmp133, 68);
__m512 tmp148 = _mm512_shuffle_ps(tmp131, tmp133, 238);
__m512 tmp149 = _mm512_shuffle_ps(tmp132, tmp134, 68);
__m512 tmp150 = _mm512_shuffle_ps(tmp135, tmp137, 68);
__m512 tmp151 = _mm512_shuffle_ps(tmp135, tmp137, 238);
__m512 tmp152 = _mm512_shuffle_ps(tmp136, tmp138, 68);
__m512 tmp153 = _mm512_shuffle_ps(tmp139, tmp141, 68);
__m512 tmp154 = _mm512_shuffle_ps(tmp139, tmp141, 238);
__m512 tmp155 = _mm512_shuffle_ps(tmp140, tmp142, 68);
__m512 tmp156 = _mm512_shuffle_ps(tmp143, tmp145, 68);
__m512 tmp157 = _mm512_shuffle_ps(tmp143, tmp145, 238);
__m512 tmp158 = _mm512_shuffle_ps(tmp144, tmp146, 68);
__m512 tmp159 = _mm512_shuffle_f32x4(tmp147, tmp150, 136);
__m512 tmp160 = _mm512_shuffle_f32x4(tmp148, tmp151, 136);
__m512 tmp161 = _mm512_shuffle_f32x4(tmp149, tmp152, 136);
__m512 tmp162 = _mm512_shuffle_f32x4(tmp153, tmp156, 136);
__m512 tmp163 = _mm512_shuffle_f32x4(tmp154, tmp157, 136);
__m512 tmp164 = _mm512_shuffle_f32x4(tmp155, tmp158, 136);
wt74 = _mm512_shuffle_f32x4(tmp159, tmp162, 136);
wt75 = _mm512_shuffle_f32x4(tmp160, tmp163, 136);
wt76 = _mm512_shuffle_f32x4(tmp161, tmp164, 136);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)0, 63>>cut2, wt74);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)0, 63>>cut2, wt75);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)0, 63>>cut2, wt76);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt74);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt75);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)20040, 4032>>cut2, wt76);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt74);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt75);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)40080, 258048>>cut2, wt76);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(1+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt74);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(2+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt75);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l2+4*cut2+24*(3+16*c3)+(ptrdiff_t)60120, 65535-(262143>>cut2), wt76);
}
}
} else {
ptrdiff_t k1 = 4016;
ptrdiff_t l1 = (size_t)(0+k1)/6;
ptrdiff_t cut1 = (size_t)(0+k1)%6;
__m512 sum2;
if (!e1) {
sum2 = _mm512_maskz_loadu_ps(511, biasPtr1+16100*i5+4*k1);
} else {
sum2 = _mm512_setzero_ps();
}
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*0+(ptrdiff_t)0, 63>>cut1, sum2);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*0+(ptrdiff_t)20040, 511-(63>>cut1), sum2);
ptrdiff_t c1 = 0;
for (; c1 != 52; ++c1) {
__m512 wt1 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)0);
__m512 wt2 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)12080);
__m512 wt3 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)24160);
__m512 wt4 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)36240);
__m512 wt5 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)48320);
__m512 wt6 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)60400);
__m512 wt7 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)72480);
__m512 wt8 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)84560);
__m512 wt9 = _mm512_maskz_loadu_ps(65535, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)96640);
__m512 tmp165 = _mm512_unpacklo_ps(wt1, wt2);
__m512 tmp166 = _mm512_unpackhi_ps(wt1, wt2);
__m512 tmp167 = _mm512_unpacklo_ps(wt3, wt4);
__m512 tmp168 = _mm512_unpackhi_ps(wt3, wt4);
__m512 tmp169 = _mm512_unpacklo_ps(wt5, wt6);
__m512 tmp170 = _mm512_unpackhi_ps(wt5, wt6);
__m512 tmp171 = _mm512_unpacklo_ps(wt7, wt8);
__m512 tmp172 = _mm512_unpackhi_ps(wt7, wt8);
__m512 tmp173 = _mm512_unpacklo_ps(wt9, wt9);
__m512 tmp174 = _mm512_unpackhi_ps(wt9, wt9);
__m512 tmp175 = _mm512_shuffle_ps(tmp165, tmp167, 68);
__m512 tmp176 = _mm512_shuffle_ps(tmp165, tmp167, 238);
__m512 tmp177 = _mm512_shuffle_ps(tmp166, tmp168, 68);
__m512 tmp178 = _mm512_shuffle_ps(tmp166, tmp168, 238);
__m512 tmp179 = _mm512_shuffle_ps(tmp169, tmp171, 68);
__m512 tmp180 = _mm512_shuffle_ps(tmp169, tmp171, 238);
__m512 tmp181 = _mm512_shuffle_ps(tmp170, tmp172, 68);
__m512 tmp182 = _mm512_shuffle_ps(tmp170, tmp172, 238);
__m512 tmp183 = _mm512_shuffle_ps(tmp173, tmp173, 238);
__m512 tmp184 = _mm512_shuffle_ps(tmp174, tmp174, 238);
__m512 tmp185 = _mm512_shuffle_f32x4(tmp175, tmp179, 136);
__m512 tmp186 = _mm512_shuffle_f32x4(tmp175, tmp179, 221);
__m512 tmp187 = _mm512_shuffle_f32x4(tmp176, tmp180, 136);
__m512 tmp188 = _mm512_shuffle_f32x4(tmp176, tmp180, 221);
__m512 tmp189 = _mm512_shuffle_f32x4(tmp177, tmp181, 136);
__m512 tmp190 = _mm512_shuffle_f32x4(tmp177, tmp181, 221);
__m512 tmp191 = _mm512_shuffle_f32x4(tmp178, tmp182, 136);
__m512 tmp192 = _mm512_shuffle_f32x4(tmp178, tmp182, 221);
__m512 tmp193 = _mm512_shuffle_f32x4(tmp173, tmp173, 136);
__m512 tmp194 = _mm512_shuffle_f32x4(tmp173, tmp173, 221);
__m512 tmp195 = _mm512_shuffle_f32x4(tmp183, tmp183, 136);
__m512 tmp196 = _mm512_shuffle_f32x4(tmp183, tmp183, 221);
__m512 tmp197 = _mm512_shuffle_f32x4(tmp174, tmp174, 136);
__m512 tmp198 = _mm512_shuffle_f32x4(tmp174, tmp174, 221);
__m512 tmp199 = _mm512_shuffle_f32x4(tmp184, tmp184, 136);
__m512 tmp200 = _mm512_shuffle_f32x4(tmp184, tmp184, 221);
wt1 = _mm512_shuffle_f32x4(tmp185, tmp193, 136);
wt9 = _mm512_shuffle_f32x4(tmp185, tmp193, 221);
wt2 = _mm512_shuffle_f32x4(tmp187, tmp195, 136);
__m512 wt10 = _mm512_shuffle_f32x4(tmp187, tmp195, 221);
wt3 = _mm512_shuffle_f32x4(tmp189, tmp197, 136);
__m512 wt11 = _mm512_shuffle_f32x4(tmp189, tmp197, 221);
wt4 = _mm512_shuffle_f32x4(tmp191, tmp199, 136);
__m512 wt12 = _mm512_shuffle_f32x4(tmp191, tmp199, 221);
wt5 = _mm512_shuffle_f32x4(tmp186, tmp194, 136);
__m512 wt13 = _mm512_shuffle_f32x4(tmp186, tmp194, 221);
wt6 = _mm512_shuffle_f32x4(tmp188, tmp196, 136);
__m512 wt14 = _mm512_shuffle_f32x4(tmp188, tmp196, 221);
wt7 = _mm512_shuffle_f32x4(tmp190, tmp198, 136);
__m512 wt15 = _mm512_shuffle_f32x4(tmp190, tmp198, 221);
wt8 = _mm512_shuffle_f32x4(tmp192, tmp200, 136);
__m512 wt16 = _mm512_shuffle_f32x4(tmp192, tmp200, 221);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(1+16*c1)+(ptrdiff_t)0, 63>>cut1, wt1);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(2+16*c1)+(ptrdiff_t)0, 63>>cut1, wt2);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(3+16*c1)+(ptrdiff_t)0, 63>>cut1, wt3);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(4+16*c1)+(ptrdiff_t)0, 63>>cut1, wt4);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(5+16*c1)+(ptrdiff_t)0, 63>>cut1, wt5);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(6+16*c1)+(ptrdiff_t)0, 63>>cut1, wt6);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(7+16*c1)+(ptrdiff_t)0, 63>>cut1, wt7);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(8+16*c1)+(ptrdiff_t)0, 63>>cut1, wt8);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(9+16*c1)+(ptrdiff_t)0, 63>>cut1, wt9);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(10+16*c1)+(ptrdiff_t)0, 63>>cut1, wt10);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(11+16*c1)+(ptrdiff_t)0, 63>>cut1, wt11);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(12+16*c1)+(ptrdiff_t)0, 63>>cut1, wt12);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(13+16*c1)+(ptrdiff_t)0, 63>>cut1, wt13);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(14+16*c1)+(ptrdiff_t)0, 63>>cut1, wt14);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(15+16*c1)+(ptrdiff_t)0, 63>>cut1, wt15);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(16+16*c1)+(ptrdiff_t)0, 63>>cut1, wt16);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(1+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt1);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(2+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt2);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(3+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt3);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(4+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt4);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(5+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt5);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(6+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt6);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(7+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt7);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(8+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt8);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(9+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt9);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(10+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt10);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(11+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt11);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(12+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt12);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(13+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt13);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(14+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt14);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(15+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt15);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(16+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt16);
}
__m512 wt17 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)0);
__m512 wt18 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)12080);
__m512 wt19 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)24160);
__m512 wt20 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)36240);
__m512 wt21 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)48320);
__m512 wt22 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)60400);
__m512 wt23 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)72480);
__m512 wt24 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)84560);
__m512 wt25 = _mm512_maskz_loadu_ps(7, wtPtr1+48622000*i5+12080*k1+64*c1+(ptrdiff_t)96640);
__m512 tmp201 = _mm512_unpacklo_ps(wt17, wt18);
__m512 tmp202 = _mm512_unpackhi_ps(wt17, wt18);
__m512 tmp203 = _mm512_unpacklo_ps(wt19, wt20);
__m512 tmp204 = _mm512_unpackhi_ps(wt19, wt20);
__m512 tmp205 = _mm512_unpacklo_ps(wt21, wt22);
__m512 tmp206 = _mm512_unpackhi_ps(wt21, wt22);
__m512 tmp207 = _mm512_unpacklo_ps(wt23, wt24);
__m512 tmp208 = _mm512_unpackhi_ps(wt23, wt24);
__m512 tmp209 = _mm512_unpacklo_ps(wt25, wt25);
__m512 tmp210 = _mm512_unpackhi_ps(wt25, wt25);
__m512 tmp211 = _mm512_shuffle_ps(tmp201, tmp203, 68);
__m512 tmp212 = _mm512_shuffle_ps(tmp201, tmp203, 238);
__m512 tmp213 = _mm512_shuffle_ps(tmp202, tmp204, 68);
__m512 tmp214 = _mm512_shuffle_ps(tmp205, tmp207, 68);
__m512 tmp215 = _mm512_shuffle_ps(tmp205, tmp207, 238);
__m512 tmp216 = _mm512_shuffle_ps(tmp206, tmp208, 68);
__m512 tmp217 = _mm512_shuffle_ps(tmp209, tmp209, 238);
__m512 tmp218 = _mm512_shuffle_f32x4(tmp211, tmp214, 136);
__m512 tmp219 = _mm512_shuffle_f32x4(tmp212, tmp215, 136);
__m512 tmp220 = _mm512_shuffle_f32x4(tmp213, tmp216, 136);
wt17 = _mm512_shuffle_f32x4(tmp218, tmp209, 136);
wt18 = _mm512_shuffle_f32x4(tmp219, tmp217, 136);
wt19 = _mm512_shuffle_f32x4(tmp220, tmp210, 136);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(1+16*c1)+(ptrdiff_t)0, 63>>cut1, wt17);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(2+16*c1)+(ptrdiff_t)0, 63>>cut1, wt18);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+24*(3+16*c1)+(ptrdiff_t)0, 63>>cut1, wt19);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(1+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt17);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(2+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt18);
_mm512_mask_storeu_ps(arranged1+13459600*i5+20064*l1+4*cut1+20*(3+16*c1)+(ptrdiff_t)20040, 511-(63>>cut1), wt19);
}
}
}
return;
}
char*restrict wtPtr2 = tensors2[0]+(ptrdiff_t)3340*3+(ptrdiff_t)48622000*1*g2;
char*restrict arranged2 = tensors2[2]+(ptrdiff_t)107676800*3+(ptrdiff_t)8307600*1*g2;
ptrdiff_t ii2 = 1;
for (ptrdiff_t i6 = 0; i6 < ii2; ++i6) {
ptrdiff_t j2 = 1*b2;
ptrdiff_t jj2 = j2+1;
for (; j2 < jj2; ++j2) {
if (j2 < 251) {
ptrdiff_t k4 = 0+16*(j2-0);
ptrdiff_t l4 = (size_t)(0+k4)/6;
ptrdiff_t cut4 = (size_t)(0+k4)%6;
switch (cut4) {
case 0:;
case 2: {
__m512 sum6 = _mm512_setzero_ps();
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)0, 63>>cut4, sum6);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)12360, 4032>>cut4, sum6);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)24720, 65535-(4095>>cut4), sum6);
ptrdiff_t c5 = 0;
for (; c5 != 32; ++c5) {
__m512 wt115 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)0);
__m512 wt116 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)12080);
__m512 wt117 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)24160);
__m512 wt118 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)36240);
__m512 wt119 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)48320);
__m512 wt120 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)60400);
__m512 wt121 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)72480);
__m512 wt122 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)84560);
__m512 wt123 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)96640);
__m512 wt124 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)108720);
__m512 wt125 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)120800);
__m512 wt126 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)132880);
__m512 wt127 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)144960);
__m512 wt128 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)157040);
__m512 wt129 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)169120);
__m512 wt130 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)181200);
__m512 tmp221 = _mm512_unpacklo_ps(wt115, wt116);
__m512 tmp222 = _mm512_unpackhi_ps(wt115, wt116);
__m512 tmp223 = _mm512_unpacklo_ps(wt117, wt118);
__m512 tmp224 = _mm512_unpackhi_ps(wt117, wt118);
__m512 tmp225 = _mm512_unpacklo_ps(wt119, wt120);
__m512 tmp226 = _mm512_unpackhi_ps(wt119, wt120);
__m512 tmp227 = _mm512_unpacklo_ps(wt121, wt122);
__m512 tmp228 = _mm512_unpackhi_ps(wt121, wt122);
__m512 tmp229 = _mm512_unpacklo_ps(wt123, wt124);
__m512 tmp230 = _mm512_unpackhi_ps(wt123, wt124);
__m512 tmp231 = _mm512_unpacklo_ps(wt125, wt126);
__m512 tmp232 = _mm512_unpackhi_ps(wt125, wt126);
__m512 tmp233 = _mm512_unpacklo_ps(wt127, wt128);
__m512 tmp234 = _mm512_unpackhi_ps(wt127, wt128);
__m512 tmp235 = _mm512_unpacklo_ps(wt129, wt130);
__m512 tmp236 = _mm512_unpackhi_ps(wt129, wt130);
__m512 tmp237 = _mm512_shuffle_ps(tmp221, tmp223, 68);
__m512 tmp238 = _mm512_shuffle_ps(tmp221, tmp223, 238);
__m512 tmp239 = _mm512_shuffle_ps(tmp222, tmp224, 68);
__m512 tmp240 = _mm512_shuffle_ps(tmp222, tmp224, 238);
__m512 tmp241 = _mm512_shuffle_ps(tmp225, tmp227, 68);
__m512 tmp242 = _mm512_shuffle_ps(tmp225, tmp227, 238);
__m512 tmp243 = _mm512_shuffle_ps(tmp226, tmp228, 68);
__m512 tmp244 = _mm512_shuffle_ps(tmp226, tmp228, 238);
__m512 tmp245 = _mm512_shuffle_ps(tmp229, tmp231, 68);
__m512 tmp246 = _mm512_shuffle_ps(tmp229, tmp231, 238);
__m512 tmp247 = _mm512_shuffle_ps(tmp230, tmp232, 68);
__m512 tmp248 = _mm512_shuffle_ps(tmp230, tmp232, 238);
__m512 tmp249 = _mm512_shuffle_ps(tmp233, tmp235, 68);
__m512 tmp250 = _mm512_shuffle_ps(tmp233, tmp235, 238);
__m512 tmp251 = _mm512_shuffle_ps(tmp234, tmp236, 68);
__m512 tmp252 = _mm512_shuffle_ps(tmp234, tmp236, 238);
__m512 tmp253 = _mm512_shuffle_f32x4(tmp237, tmp241, 136);
__m512 tmp254 = _mm512_shuffle_f32x4(tmp237, tmp241, 221);
__m512 tmp255 = _mm512_shuffle_f32x4(tmp238, tmp242, 136);
__m512 tmp256 = _mm512_shuffle_f32x4(tmp238, tmp242, 221);
__m512 tmp257 = _mm512_shuffle_f32x4(tmp239, tmp243, 136);
__m512 tmp258 = _mm512_shuffle_f32x4(tmp239, tmp243, 221);
__m512 tmp259 = _mm512_shuffle_f32x4(tmp240, tmp244, 136);
__m512 tmp260 = _mm512_shuffle_f32x4(tmp240, tmp244, 221);
__m512 tmp261 = _mm512_shuffle_f32x4(tmp245, tmp249, 136);
__m512 tmp262 = _mm512_shuffle_f32x4(tmp245, tmp249, 221);
__m512 tmp263 = _mm512_shuffle_f32x4(tmp246, tmp250, 136);
__m512 tmp264 = _mm512_shuffle_f32x4(tmp246, tmp250, 221);
__m512 tmp265 = _mm512_shuffle_f32x4(tmp247, tmp251, 136);
__m512 tmp266 = _mm512_shuffle_f32x4(tmp247, tmp251, 221);
__m512 tmp267 = _mm512_shuffle_f32x4(tmp248, tmp252, 136);
__m512 tmp268 = _mm512_shuffle_f32x4(tmp248, tmp252, 221);
wt115 = _mm512_shuffle_f32x4(tmp253, tmp261, 136);
wt123 = _mm512_shuffle_f32x4(tmp253, tmp261, 221);
wt116 = _mm512_shuffle_f32x4(tmp255, tmp263, 136);
wt124 = _mm512_shuffle_f32x4(tmp255, tmp263, 221);
wt117 = _mm512_shuffle_f32x4(tmp257, tmp265, 136);
wt125 = _mm512_shuffle_f32x4(tmp257, tmp265, 221);
wt118 = _mm512_shuffle_f32x4(tmp259, tmp267, 136);
wt126 = _mm512_shuffle_f32x4(tmp259, tmp267, 221);
wt119 = _mm512_shuffle_f32x4(tmp254, tmp262, 136);
wt127 = _mm512_shuffle_f32x4(tmp254, tmp262, 221);
wt120 = _mm512_shuffle_f32x4(tmp256, tmp264, 136);
wt128 = _mm512_shuffle_f32x4(tmp256, tmp264, 221);
wt121 = _mm512_shuffle_f32x4(tmp258, tmp266, 136);
wt129 = _mm512_shuffle_f32x4(tmp258, tmp266, 221);
wt122 = _mm512_shuffle_f32x4(tmp260, tmp268, 136);
wt130 = _mm512_shuffle_f32x4(tmp260, tmp268, 221);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c5)+(ptrdiff_t)0, 63>>cut4, wt115);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c5)+(ptrdiff_t)0, 63>>cut4, wt116);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c5)+(ptrdiff_t)0, 63>>cut4, wt117);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c5)+(ptrdiff_t)0, 63>>cut4, wt118);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c5)+(ptrdiff_t)0, 63>>cut4, wt119);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c5)+(ptrdiff_t)0, 63>>cut4, wt120);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c5)+(ptrdiff_t)0, 63>>cut4, wt121);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c5)+(ptrdiff_t)0, 63>>cut4, wt122);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c5)+(ptrdiff_t)0, 63>>cut4, wt123);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c5)+(ptrdiff_t)0, 63>>cut4, wt124);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c5)+(ptrdiff_t)0, 63>>cut4, wt125);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c5)+(ptrdiff_t)0, 63>>cut4, wt126);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c5)+(ptrdiff_t)0, 63>>cut4, wt127);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c5)+(ptrdiff_t)0, 63>>cut4, wt128);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c5)+(ptrdiff_t)0, 63>>cut4, wt129);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c5)+(ptrdiff_t)0, 63>>cut4, wt130);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt115);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt116);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt117);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt118);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt119);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt120);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt121);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt122);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt123);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt124);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt125);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt126);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt127);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt128);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt129);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt130);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt115);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt116);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt117);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt118);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt119);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt120);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt121);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt122);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt123);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt124);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt125);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt126);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt127);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt128);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt129);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt130);
}
__m512 wt131 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)0);
__m512 wt132 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)12080);
__m512 wt133 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)24160);
__m512 wt134 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)36240);
__m512 wt135 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)48320);
__m512 wt136 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)60400);
__m512 wt137 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)72480);
__m512 wt138 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)84560);
__m512 wt139 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)96640);
__m512 wt140 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)108720);
__m512 wt141 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)120800);
__m512 wt142 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)132880);
__m512 wt143 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)144960);
__m512 wt144 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)157040);
__m512 wt145 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)169120);
__m512 wt146 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c5+(ptrdiff_t)181200);
__m512 tmp269 = _mm512_unpacklo_ps(wt131, wt132);
__m512 tmp270 = _mm512_unpackhi_ps(wt131, wt132);
__m512 tmp271 = _mm512_unpacklo_ps(wt133, wt134);
__m512 tmp272 = _mm512_unpackhi_ps(wt133, wt134);
__m512 tmp273 = _mm512_unpacklo_ps(wt135, wt136);
__m512 tmp274 = _mm512_unpackhi_ps(wt135, wt136);
__m512 tmp275 = _mm512_unpacklo_ps(wt137, wt138);
__m512 tmp276 = _mm512_unpackhi_ps(wt137, wt138);
__m512 tmp277 = _mm512_unpacklo_ps(wt139, wt140);
__m512 tmp278 = _mm512_unpackhi_ps(wt139, wt140);
__m512 tmp279 = _mm512_unpacklo_ps(wt141, wt142);
__m512 tmp280 = _mm512_unpackhi_ps(wt141, wt142);
__m512 tmp281 = _mm512_unpacklo_ps(wt143, wt144);
__m512 tmp282 = _mm512_unpackhi_ps(wt143, wt144);
__m512 tmp283 = _mm512_unpacklo_ps(wt145, wt146);
__m512 tmp284 = _mm512_unpackhi_ps(wt145, wt146);
__m512 tmp285 = _mm512_shuffle_ps(tmp269, tmp271, 68);
__m512 tmp286 = _mm512_shuffle_ps(tmp269, tmp271, 238);
__m512 tmp287 = _mm512_shuffle_ps(tmp270, tmp272, 68);
__m512 tmp288 = _mm512_shuffle_ps(tmp273, tmp275, 68);
__m512 tmp289 = _mm512_shuffle_ps(tmp273, tmp275, 238);
__m512 tmp290 = _mm512_shuffle_ps(tmp274, tmp276, 68);
__m512 tmp291 = _mm512_shuffle_ps(tmp277, tmp279, 68);
__m512 tmp292 = _mm512_shuffle_ps(tmp277, tmp279, 238);
__m512 tmp293 = _mm512_shuffle_ps(tmp278, tmp280, 68);
__m512 tmp294 = _mm512_shuffle_ps(tmp281, tmp283, 68);
__m512 tmp295 = _mm512_shuffle_ps(tmp281, tmp283, 238);
__m512 tmp296 = _mm512_shuffle_ps(tmp282, tmp284, 68);
__m512 tmp297 = _mm512_shuffle_f32x4(tmp285, tmp288, 136);
__m512 tmp298 = _mm512_shuffle_f32x4(tmp286, tmp289, 136);
__m512 tmp299 = _mm512_shuffle_f32x4(tmp287, tmp290, 136);
__m512 tmp300 = _mm512_shuffle_f32x4(tmp291, tmp294, 136);
__m512 tmp301 = _mm512_shuffle_f32x4(tmp292, tmp295, 136);
__m512 tmp302 = _mm512_shuffle_f32x4(tmp293, tmp296, 136);
wt131 = _mm512_shuffle_f32x4(tmp297, tmp300, 136);
wt132 = _mm512_shuffle_f32x4(tmp298, tmp301, 136);
wt133 = _mm512_shuffle_f32x4(tmp299, tmp302, 136);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c5)+(ptrdiff_t)0, 63>>cut4, wt131);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c5)+(ptrdiff_t)0, 63>>cut4, wt132);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c5)+(ptrdiff_t)0, 63>>cut4, wt133);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt131);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt132);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c5)+(ptrdiff_t)12360, 4032>>cut4, wt133);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt131);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt132);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c5)+(ptrdiff_t)24720, 65535-(4095>>cut4), wt133);
break;
}
default: {
cut4 = 4;
__m512 sum7 = _mm512_setzero_ps();
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)0, 63>>cut4, sum7);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)12360, 4032>>cut4, sum7);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)24720, 258048>>cut4, sum7);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*0+(ptrdiff_t)37080, 65535-(262143>>cut4), sum7);
ptrdiff_t c6 = 0;
for (; c6 != 32; ++c6) {
__m512 wt147 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)0);
__m512 wt148 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)12080);
__m512 wt149 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)24160);
__m512 wt150 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)36240);
__m512 wt151 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)48320);
__m512 wt152 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)60400);
__m512 wt153 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)72480);
__m512 wt154 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)84560);
__m512 wt155 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)96640);
__m512 wt156 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)108720);
__m512 wt157 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)120800);
__m512 wt158 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)132880);
__m512 wt159 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)144960);
__m512 wt160 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)157040);
__m512 wt161 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)169120);
__m512 wt162 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)181200);
__m512 tmp303 = _mm512_unpacklo_ps(wt147, wt148);
__m512 tmp304 = _mm512_unpackhi_ps(wt147, wt148);
__m512 tmp305 = _mm512_unpacklo_ps(wt149, wt150);
__m512 tmp306 = _mm512_unpackhi_ps(wt149, wt150);
__m512 tmp307 = _mm512_unpacklo_ps(wt151, wt152);
__m512 tmp308 = _mm512_unpackhi_ps(wt151, wt152);
__m512 tmp309 = _mm512_unpacklo_ps(wt153, wt154);
__m512 tmp310 = _mm512_unpackhi_ps(wt153, wt154);
__m512 tmp311 = _mm512_unpacklo_ps(wt155, wt156);
__m512 tmp312 = _mm512_unpackhi_ps(wt155, wt156);
__m512 tmp313 = _mm512_unpacklo_ps(wt157, wt158);
__m512 tmp314 = _mm512_unpackhi_ps(wt157, wt158);
__m512 tmp315 = _mm512_unpacklo_ps(wt159, wt160);
__m512 tmp316 = _mm512_unpackhi_ps(wt159, wt160);
__m512 tmp317 = _mm512_unpacklo_ps(wt161, wt162);
__m512 tmp318 = _mm512_unpackhi_ps(wt161, wt162);
__m512 tmp319 = _mm512_shuffle_ps(tmp303, tmp305, 68);
__m512 tmp320 = _mm512_shuffle_ps(tmp303, tmp305, 238);
__m512 tmp321 = _mm512_shuffle_ps(tmp304, tmp306, 68);
__m512 tmp322 = _mm512_shuffle_ps(tmp304, tmp306, 238);
__m512 tmp323 = _mm512_shuffle_ps(tmp307, tmp309, 68);
__m512 tmp324 = _mm512_shuffle_ps(tmp307, tmp309, 238);
__m512 tmp325 = _mm512_shuffle_ps(tmp308, tmp310, 68);
__m512 tmp326 = _mm512_shuffle_ps(tmp308, tmp310, 238);
__m512 tmp327 = _mm512_shuffle_ps(tmp311, tmp313, 68);
__m512 tmp328 = _mm512_shuffle_ps(tmp311, tmp313, 238);
__m512 tmp329 = _mm512_shuffle_ps(tmp312, tmp314, 68);
__m512 tmp330 = _mm512_shuffle_ps(tmp312, tmp314, 238);
__m512 tmp331 = _mm512_shuffle_ps(tmp315, tmp317, 68);
__m512 tmp332 = _mm512_shuffle_ps(tmp315, tmp317, 238);
__m512 tmp333 = _mm512_shuffle_ps(tmp316, tmp318, 68);
__m512 tmp334 = _mm512_shuffle_ps(tmp316, tmp318, 238);
__m512 tmp335 = _mm512_shuffle_f32x4(tmp319, tmp323, 136);
__m512 tmp336 = _mm512_shuffle_f32x4(tmp319, tmp323, 221);
__m512 tmp337 = _mm512_shuffle_f32x4(tmp320, tmp324, 136);
__m512 tmp338 = _mm512_shuffle_f32x4(tmp320, tmp324, 221);
__m512 tmp339 = _mm512_shuffle_f32x4(tmp321, tmp325, 136);
__m512 tmp340 = _mm512_shuffle_f32x4(tmp321, tmp325, 221);
__m512 tmp341 = _mm512_shuffle_f32x4(tmp322, tmp326, 136);
__m512 tmp342 = _mm512_shuffle_f32x4(tmp322, tmp326, 221);
__m512 tmp343 = _mm512_shuffle_f32x4(tmp327, tmp331, 136);
__m512 tmp344 = _mm512_shuffle_f32x4(tmp327, tmp331, 221);
__m512 tmp345 = _mm512_shuffle_f32x4(tmp328, tmp332, 136);
__m512 tmp346 = _mm512_shuffle_f32x4(tmp328, tmp332, 221);
__m512 tmp347 = _mm512_shuffle_f32x4(tmp329, tmp333, 136);
__m512 tmp348 = _mm512_shuffle_f32x4(tmp329, tmp333, 221);
__m512 tmp349 = _mm512_shuffle_f32x4(tmp330, tmp334, 136);
__m512 tmp350 = _mm512_shuffle_f32x4(tmp330, tmp334, 221);
wt147 = _mm512_shuffle_f32x4(tmp335, tmp343, 136);
wt155 = _mm512_shuffle_f32x4(tmp335, tmp343, 221);
wt148 = _mm512_shuffle_f32x4(tmp337, tmp345, 136);
wt156 = _mm512_shuffle_f32x4(tmp337, tmp345, 221);
wt149 = _mm512_shuffle_f32x4(tmp339, tmp347, 136);
wt157 = _mm512_shuffle_f32x4(tmp339, tmp347, 221);
wt150 = _mm512_shuffle_f32x4(tmp341, tmp349, 136);
wt158 = _mm512_shuffle_f32x4(tmp341, tmp349, 221);
wt151 = _mm512_shuffle_f32x4(tmp336, tmp344, 136);
wt159 = _mm512_shuffle_f32x4(tmp336, tmp344, 221);
wt152 = _mm512_shuffle_f32x4(tmp338, tmp346, 136);
wt160 = _mm512_shuffle_f32x4(tmp338, tmp346, 221);
wt153 = _mm512_shuffle_f32x4(tmp340, tmp348, 136);
wt161 = _mm512_shuffle_f32x4(tmp340, tmp348, 221);
wt154 = _mm512_shuffle_f32x4(tmp342, tmp350, 136);
wt162 = _mm512_shuffle_f32x4(tmp342, tmp350, 221);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)0, 63>>cut4, wt147);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)0, 63>>cut4, wt148);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)0, 63>>cut4, wt149);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c6)+(ptrdiff_t)0, 63>>cut4, wt150);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c6)+(ptrdiff_t)0, 63>>cut4, wt151);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c6)+(ptrdiff_t)0, 63>>cut4, wt152);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c6)+(ptrdiff_t)0, 63>>cut4, wt153);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c6)+(ptrdiff_t)0, 63>>cut4, wt154);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c6)+(ptrdiff_t)0, 63>>cut4, wt155);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c6)+(ptrdiff_t)0, 63>>cut4, wt156);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c6)+(ptrdiff_t)0, 63>>cut4, wt157);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c6)+(ptrdiff_t)0, 63>>cut4, wt158);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c6)+(ptrdiff_t)0, 63>>cut4, wt159);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c6)+(ptrdiff_t)0, 63>>cut4, wt160);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c6)+(ptrdiff_t)0, 63>>cut4, wt161);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c6)+(ptrdiff_t)0, 63>>cut4, wt162);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt147);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt148);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt149);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt150);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt151);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt152);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt153);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt154);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt155);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt156);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt157);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt158);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt159);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt160);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt161);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt162);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt147);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt148);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt149);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt150);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt151);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt152);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt153);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt154);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt155);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt156);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt157);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt158);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt159);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt160);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt161);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt162);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt147);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt148);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt149);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(4+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt150);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(5+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt151);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(6+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt152);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(7+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt153);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(8+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt154);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(9+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt155);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(10+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt156);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(11+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt157);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(12+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt158);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(13+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt159);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(14+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt160);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(15+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt161);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(16+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt162);
}
__m512 wt163 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)0);
__m512 wt164 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)12080);
__m512 wt165 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)24160);
__m512 wt166 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)36240);
__m512 wt167 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)48320);
__m512 wt168 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)60400);
__m512 wt169 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)72480);
__m512 wt170 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)84560);
__m512 wt171 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)96640);
__m512 wt172 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)108720);
__m512 wt173 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)120800);
__m512 wt174 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)132880);
__m512 wt175 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)144960);
__m512 wt176 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)157040);
__m512 wt177 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)169120);
__m512 wt178 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k4+64*c6+(ptrdiff_t)181200);
__m512 tmp351 = _mm512_unpacklo_ps(wt163, wt164);
__m512 tmp352 = _mm512_unpackhi_ps(wt163, wt164);
__m512 tmp353 = _mm512_unpacklo_ps(wt165, wt166);
__m512 tmp354 = _mm512_unpackhi_ps(wt165, wt166);
__m512 tmp355 = _mm512_unpacklo_ps(wt167, wt168);
__m512 tmp356 = _mm512_unpackhi_ps(wt167, wt168);
__m512 tmp357 = _mm512_unpacklo_ps(wt169, wt170);
__m512 tmp358 = _mm512_unpackhi_ps(wt169, wt170);
__m512 tmp359 = _mm512_unpacklo_ps(wt171, wt172);
__m512 tmp360 = _mm512_unpackhi_ps(wt171, wt172);
__m512 tmp361 = _mm512_unpacklo_ps(wt173, wt174);
__m512 tmp362 = _mm512_unpackhi_ps(wt173, wt174);
__m512 tmp363 = _mm512_unpacklo_ps(wt175, wt176);
__m512 tmp364 = _mm512_unpackhi_ps(wt175, wt176);
__m512 tmp365 = _mm512_unpacklo_ps(wt177, wt178);
__m512 tmp366 = _mm512_unpackhi_ps(wt177, wt178);
__m512 tmp367 = _mm512_shuffle_ps(tmp351, tmp353, 68);
__m512 tmp368 = _mm512_shuffle_ps(tmp351, tmp353, 238);
__m512 tmp369 = _mm512_shuffle_ps(tmp352, tmp354, 68);
__m512 tmp370 = _mm512_shuffle_ps(tmp355, tmp357, 68);
__m512 tmp371 = _mm512_shuffle_ps(tmp355, tmp357, 238);
__m512 tmp372 = _mm512_shuffle_ps(tmp356, tmp358, 68);
__m512 tmp373 = _mm512_shuffle_ps(tmp359, tmp361, 68);
__m512 tmp374 = _mm512_shuffle_ps(tmp359, tmp361, 238);
__m512 tmp375 = _mm512_shuffle_ps(tmp360, tmp362, 68);
__m512 tmp376 = _mm512_shuffle_ps(tmp363, tmp365, 68);
__m512 tmp377 = _mm512_shuffle_ps(tmp363, tmp365, 238);
__m512 tmp378 = _mm512_shuffle_ps(tmp364, tmp366, 68);
__m512 tmp379 = _mm512_shuffle_f32x4(tmp367, tmp370, 136);
__m512 tmp380 = _mm512_shuffle_f32x4(tmp368, tmp371, 136);
__m512 tmp381 = _mm512_shuffle_f32x4(tmp369, tmp372, 136);
__m512 tmp382 = _mm512_shuffle_f32x4(tmp373, tmp376, 136);
__m512 tmp383 = _mm512_shuffle_f32x4(tmp374, tmp377, 136);
__m512 tmp384 = _mm512_shuffle_f32x4(tmp375, tmp378, 136);
wt163 = _mm512_shuffle_f32x4(tmp379, tmp382, 136);
wt164 = _mm512_shuffle_f32x4(tmp380, tmp383, 136);
wt165 = _mm512_shuffle_f32x4(tmp381, tmp384, 136);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)0, 63>>cut4, wt163);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)0, 63>>cut4, wt164);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)0, 63>>cut4, wt165);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt163);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt164);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)12360, 4032>>cut4, wt165);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt163);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt164);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)24720, 258048>>cut4, wt165);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(1+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt163);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(2+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt164);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l4+4*cut4+24*(3+16*c6)+(ptrdiff_t)37080, 65535-(262143>>cut4), wt165);
}
}
} else {
ptrdiff_t k3 = 4016;
ptrdiff_t l3 = (size_t)(0+k3)/6;
ptrdiff_t cut3 = (size_t)(0+k3)%6;
__m512 sum5 = _mm512_setzero_ps();
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*0+(ptrdiff_t)0, 63>>cut3, sum5);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*0+(ptrdiff_t)12360, 511-(63>>cut3), sum5);
ptrdiff_t c4 = 0;
for (; c4 != 32; ++c4) {
__m512 wt90 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)0);
__m512 wt91 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)12080);
__m512 wt92 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)24160);
__m512 wt93 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)36240);
__m512 wt94 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)48320);
__m512 wt95 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)60400);
__m512 wt96 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)72480);
__m512 wt97 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)84560);
__m512 wt98 = _mm512_maskz_loadu_ps(65535, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)96640);
__m512 tmp385 = _mm512_unpacklo_ps(wt90, wt91);
__m512 tmp386 = _mm512_unpackhi_ps(wt90, wt91);
__m512 tmp387 = _mm512_unpacklo_ps(wt92, wt93);
__m512 tmp388 = _mm512_unpackhi_ps(wt92, wt93);
__m512 tmp389 = _mm512_unpacklo_ps(wt94, wt95);
__m512 tmp390 = _mm512_unpackhi_ps(wt94, wt95);
__m512 tmp391 = _mm512_unpacklo_ps(wt96, wt97);
__m512 tmp392 = _mm512_unpackhi_ps(wt96, wt97);
__m512 tmp393 = _mm512_unpacklo_ps(wt98, wt98);
__m512 tmp394 = _mm512_unpackhi_ps(wt98, wt98);
__m512 tmp395 = _mm512_shuffle_ps(tmp385, tmp387, 68);
__m512 tmp396 = _mm512_shuffle_ps(tmp385, tmp387, 238);
__m512 tmp397 = _mm512_shuffle_ps(tmp386, tmp388, 68);
__m512 tmp398 = _mm512_shuffle_ps(tmp386, tmp388, 238);
__m512 tmp399 = _mm512_shuffle_ps(tmp389, tmp391, 68);
__m512 tmp400 = _mm512_shuffle_ps(tmp389, tmp391, 238);
__m512 tmp401 = _mm512_shuffle_ps(tmp390, tmp392, 68);
__m512 tmp402 = _mm512_shuffle_ps(tmp390, tmp392, 238);
__m512 tmp403 = _mm512_shuffle_ps(tmp393, tmp393, 238);
__m512 tmp404 = _mm512_shuffle_ps(tmp394, tmp394, 238);
__m512 tmp405 = _mm512_shuffle_f32x4(tmp395, tmp399, 136);
__m512 tmp406 = _mm512_shuffle_f32x4(tmp395, tmp399, 221);
__m512 tmp407 = _mm512_shuffle_f32x4(tmp396, tmp400, 136);
__m512 tmp408 = _mm512_shuffle_f32x4(tmp396, tmp400, 221);
__m512 tmp409 = _mm512_shuffle_f32x4(tmp397, tmp401, 136);
__m512 tmp410 = _mm512_shuffle_f32x4(tmp397, tmp401, 221);
__m512 tmp411 = _mm512_shuffle_f32x4(tmp398, tmp402, 136);
__m512 tmp412 = _mm512_shuffle_f32x4(tmp398, tmp402, 221);
__m512 tmp413 = _mm512_shuffle_f32x4(tmp393, tmp393, 136);
__m512 tmp414 = _mm512_shuffle_f32x4(tmp393, tmp393, 221);
__m512 tmp415 = _mm512_shuffle_f32x4(tmp403, tmp403, 136);
__m512 tmp416 = _mm512_shuffle_f32x4(tmp403, tmp403, 221);
__m512 tmp417 = _mm512_shuffle_f32x4(tmp394, tmp394, 136);
__m512 tmp418 = _mm512_shuffle_f32x4(tmp394, tmp394, 221);
__m512 tmp419 = _mm512_shuffle_f32x4(tmp404, tmp404, 136);
__m512 tmp420 = _mm512_shuffle_f32x4(tmp404, tmp404, 221);
wt90 = _mm512_shuffle_f32x4(tmp405, tmp413, 136);
wt98 = _mm512_shuffle_f32x4(tmp405, tmp413, 221);
wt91 = _mm512_shuffle_f32x4(tmp407, tmp415, 136);
__m512 wt99 = _mm512_shuffle_f32x4(tmp407, tmp415, 221);
wt92 = _mm512_shuffle_f32x4(tmp409, tmp417, 136);
__m512 wt100 = _mm512_shuffle_f32x4(tmp409, tmp417, 221);
wt93 = _mm512_shuffle_f32x4(tmp411, tmp419, 136);
__m512 wt101 = _mm512_shuffle_f32x4(tmp411, tmp419, 221);
wt94 = _mm512_shuffle_f32x4(tmp406, tmp414, 136);
__m512 wt102 = _mm512_shuffle_f32x4(tmp406, tmp414, 221);
wt95 = _mm512_shuffle_f32x4(tmp408, tmp416, 136);
__m512 wt103 = _mm512_shuffle_f32x4(tmp408, tmp416, 221);
wt96 = _mm512_shuffle_f32x4(tmp410, tmp418, 136);
__m512 wt104 = _mm512_shuffle_f32x4(tmp410, tmp418, 221);
wt97 = _mm512_shuffle_f32x4(tmp412, tmp420, 136);
__m512 wt105 = _mm512_shuffle_f32x4(tmp412, tmp420, 221);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(1+16*c4)+(ptrdiff_t)0, 63>>cut3, wt90);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(2+16*c4)+(ptrdiff_t)0, 63>>cut3, wt91);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(3+16*c4)+(ptrdiff_t)0, 63>>cut3, wt92);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(4+16*c4)+(ptrdiff_t)0, 63>>cut3, wt93);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(5+16*c4)+(ptrdiff_t)0, 63>>cut3, wt94);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(6+16*c4)+(ptrdiff_t)0, 63>>cut3, wt95);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(7+16*c4)+(ptrdiff_t)0, 63>>cut3, wt96);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(8+16*c4)+(ptrdiff_t)0, 63>>cut3, wt97);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(9+16*c4)+(ptrdiff_t)0, 63>>cut3, wt98);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(10+16*c4)+(ptrdiff_t)0, 63>>cut3, wt99);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(11+16*c4)+(ptrdiff_t)0, 63>>cut3, wt100);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(12+16*c4)+(ptrdiff_t)0, 63>>cut3, wt101);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(13+16*c4)+(ptrdiff_t)0, 63>>cut3, wt102);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(14+16*c4)+(ptrdiff_t)0, 63>>cut3, wt103);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(15+16*c4)+(ptrdiff_t)0, 63>>cut3, wt104);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(16+16*c4)+(ptrdiff_t)0, 63>>cut3, wt105);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(1+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt90);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(2+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt91);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(3+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt92);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(4+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt93);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(5+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt94);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(6+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt95);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(7+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt96);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(8+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt97);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(9+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt98);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(10+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt99);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(11+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt100);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(12+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt101);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(13+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt102);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(14+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt103);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(15+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt104);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(16+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt105);
}
__m512 wt106 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)0);
__m512 wt107 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)12080);
__m512 wt108 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)24160);
__m512 wt109 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)36240);
__m512 wt110 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)48320);
__m512 wt111 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)60400);
__m512 wt112 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)72480);
__m512 wt113 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)84560);
__m512 wt114 = _mm512_maskz_loadu_ps(7, wtPtr2+48622000*i6+12080*k3+64*c4+(ptrdiff_t)96640);
__m512 tmp421 = _mm512_unpacklo_ps(wt106, wt107);
__m512 tmp422 = _mm512_unpackhi_ps(wt106, wt107);
__m512 tmp423 = _mm512_unpacklo_ps(wt108, wt109);
__m512 tmp424 = _mm512_unpackhi_ps(wt108, wt109);
__m512 tmp425 = _mm512_unpacklo_ps(wt110, wt111);
__m512 tmp426 = _mm512_unpackhi_ps(wt110, wt111);
__m512 tmp427 = _mm512_unpacklo_ps(wt112, wt113);
__m512 tmp428 = _mm512_unpackhi_ps(wt112, wt113);
__m512 tmp429 = _mm512_unpacklo_ps(wt114, wt114);
__m512 tmp430 = _mm512_unpackhi_ps(wt114, wt114);
__m512 tmp431 = _mm512_shuffle_ps(tmp421, tmp423, 68);
__m512 tmp432 = _mm512_shuffle_ps(tmp421, tmp423, 238);
__m512 tmp433 = _mm512_shuffle_ps(tmp422, tmp424, 68);
__m512 tmp434 = _mm512_shuffle_ps(tmp425, tmp427, 68);
__m512 tmp435 = _mm512_shuffle_ps(tmp425, tmp427, 238);
__m512 tmp436 = _mm512_shuffle_ps(tmp426, tmp428, 68);
__m512 tmp437 = _mm512_shuffle_ps(tmp429, tmp429, 238);
__m512 tmp438 = _mm512_shuffle_f32x4(tmp431, tmp434, 136);
__m512 tmp439 = _mm512_shuffle_f32x4(tmp432, tmp435, 136);
__m512 tmp440 = _mm512_shuffle_f32x4(tmp433, tmp436, 136);
wt106 = _mm512_shuffle_f32x4(tmp438, tmp429, 136);
wt107 = _mm512_shuffle_f32x4(tmp439, tmp437, 136);
wt108 = _mm512_shuffle_f32x4(tmp440, tmp430, 136);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(1+16*c4)+(ptrdiff_t)0, 63>>cut3, wt106);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(2+16*c4)+(ptrdiff_t)0, 63>>cut3, wt107);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+24*(3+16*c4)+(ptrdiff_t)0, 63>>cut3, wt108);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(1+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt106);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(2+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt107);
_mm512_mask_storeu_ps(arranged2+8307600*i6+12384*l3+4*cut3+20*(3+16*c4)+(ptrdiff_t)12360, 511-(63>>cut3), wt108);
}
}
}
}

static void Example16OneArrangeWts1(Example16ThreaderTeam1* team13, char** tensors1) {
Example16ThreaderTask1 task5;
task5.callee1 = Example16OneArrangeWts1Callee1;
task5.any1 = tensors1;
task5.nd1 = 3;
task5.hull1[0] = 252;
task5.hull1[1] = 8;
task5.hull1[2] = 4;
Example16ThreaderDo1(team13, &task5);
}

static void Example16OneArrangeDats1Callee1(Example16ThreaderTask1* task6, int64_t* pt8) {
char** tensors4 = task6->any1;
ptrdiff_t s1 = pt8[0];
ptrdiff_t c7 = pt8[1];
ptrdiff_t g3 = pt8[2];
ptrdiff_t e2 = pt8[3];
if (e2 < 3) {
char*restrict datPtr1 = tensors4[0]+(ptrdiff_t)0+(ptrdiff_t)34665860*e2+(ptrdiff_t)125378320*1*g3;
char*restrict arranged3 = tensors4[1]+(ptrdiff_t)37621760*e2+(ptrdiff_t)4702720*1*g3;
ptrdiff_t ii3 = 1;
for (ptrdiff_t i7 = 0; i7 < ii3; ++i7) {
ptrdiff_t j3 = 1*c7;
ptrdiff_t jj3 = j3+0;
ptrdiff_t h1 = 0+((size_t)j3-0)/2*9;
switch (((size_t)j3-0)%2) {
case 0: {
wrap3:;
ptrdiff_t k5 = 208*s1;
ptrdiff_t kk1 = k5+(s1 < 3 ? 208 : 211);
for (; k5 < kk1; ++k5) {
__m512 dat1 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)0);
__m512 dat2 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)72);
__m512i pm1 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat3 = _mm512_permutex2var_ps(dat1, pm1, dat2);
__m512 dat4 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)144);
__m512i pm2 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat5 = _mm512_permutexvar_ps(pm2, dat4);
dat3 = _mm512_mask_mov_ps(dat3, 61440, dat5);
__m512 dat6 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)192);
__m512 dat7 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)264);
__m512i pm3 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat8 = _mm512_permutex2var_ps(dat6, pm3, dat7);
__m512 dat9 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)336);
__m512i pm4 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat10 = _mm512_permutexvar_ps(pm4, dat9);
dat8 = _mm512_mask_mov_ps(dat8, 61440, dat10);
__m512 dat11 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)384);
__m512i pm5 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat12 = _mm512_permutexvar_ps(pm5, dat11);
__m512 dat13 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)1284);
__m512 dat14 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)1356);
__m512i pm6 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat15 = _mm512_permutex2var_ps(dat13, pm6, dat14);
__m512 dat16 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k5+(ptrdiff_t)1428);
__m512i pm7 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat17 = _mm512_permutexvar_ps(pm7, dat16);
dat15 = _mm512_mask_mov_ps(dat15, 61440, dat17);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k5+(ptrdiff_t)0, dat3);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k5+(ptrdiff_t)64, dat8);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k5+(ptrdiff_t)128, dat12);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k5+(ptrdiff_t)192, dat15);
}
if (j3 >= jj3) goto next1;
++j3;
}
default: {
ptrdiff_t k6 = 208*s1;
ptrdiff_t kk2 = k6+(s1 < 3 ? 208 : 211);
for (; k6 < kk2; ++k6) {
__m512 dat18 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)1476);
__m512 dat19 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)1548);
__m512i pm8 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat20 = _mm512_permutex2var_ps(dat18, pm8, dat19);
__m512 dat21 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)1620);
__m512i pm9 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat22 = _mm512_permutexvar_ps(pm9, dat21);
dat20 = _mm512_mask_mov_ps(dat20, 61440, dat22);
__m512 dat23 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)1668);
__m512i pm10 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat24 = _mm512_permutexvar_ps(pm10, dat23);
__m512 dat25 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2568);
__m512 dat26 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2640);
__m512i pm11 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat27 = _mm512_permutex2var_ps(dat25, pm11, dat26);
__m512 dat28 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2712);
__m512i pm12 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat29 = _mm512_permutexvar_ps(pm12, dat28);
dat27 = _mm512_mask_mov_ps(dat27, 61440, dat29);
__m512 dat30 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2760);
__m512 dat31 = _mm512_maskz_loadu_ps(65535, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2832);
__m512i pm13 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat32 = _mm512_permutex2var_ps(dat30, pm13, dat31);
__m512 dat33 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2904);
__m512i pm14 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat34 = _mm512_permutexvar_ps(pm14, dat33);
dat32 = _mm512_mask_mov_ps(dat32, 61440, dat34);
__m512 dat35 = _mm512_maskz_loadu_ps(1023, datPtr1+125378320*i7+428*h1+41516*k6+(ptrdiff_t)2952);
__m512i pm15 = _mm512_set_epi32(31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0, 0, 0, 0, 0);
__m512 dat36 = _mm512_permutexvar_ps(pm15, dat35);
dat24 = _mm512_mask_mov_ps(dat24, 240, dat36);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k6+(ptrdiff_t)0, dat20);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k6+(ptrdiff_t)64, dat24);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k6+(ptrdiff_t)128, dat27);
_mm512_storeu_ps(arranged3+4702720*i7+213760*j3+256*k6+(ptrdiff_t)192, dat32);
}
if (j3 >= jj3) goto next1;
if (j3 >= 21) break;
++j3;
h1 += 9;
goto wrap3;
}
}
j3 = 22;
next1:;
}
return;
}
char*restrict datPtr2 = tensors4[0]+(ptrdiff_t)0+(ptrdiff_t)34665860*3+(ptrdiff_t)125378320*1*g3;
char*restrict arranged4 = tensors4[1]+(ptrdiff_t)37621760*3+(ptrdiff_t)2900480*1*g3;
ptrdiff_t ii4 = 1;
for (ptrdiff_t i8 = 0; i8 < ii4; ++i8) {
ptrdiff_t j4 = 1*c7;
ptrdiff_t jj4 = j4+0;
ptrdiff_t h2 = 0+((size_t)j4-0)/2*9;
switch (((size_t)j4-0)%2) {
case 0: {
wrap4:;
ptrdiff_t k7 = 128*s1;
ptrdiff_t kk3 = k7+(s1 < 3 ? 128 : 131);
for (; k7 < kk3; ++k7) {
__m512 dat37 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)0);
__m512 dat38 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)72);
__m512i pm16 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat39 = _mm512_permutex2var_ps(dat37, pm16, dat38);
__m512 dat40 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)144);
__m512i pm17 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat41 = _mm512_permutexvar_ps(pm17, dat40);
dat39 = _mm512_mask_mov_ps(dat39, 61440, dat41);
__m512 dat42 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)192);
__m512 dat43 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)264);
__m512i pm18 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat44 = _mm512_permutex2var_ps(dat42, pm18, dat43);
__m512 dat45 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)336);
__m512i pm19 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat46 = _mm512_permutexvar_ps(pm19, dat45);
dat44 = _mm512_mask_mov_ps(dat44, 61440, dat46);
__m512 dat47 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)384);
__m512i pm20 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat48 = _mm512_permutexvar_ps(pm20, dat47);
__m512 dat49 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)1284);
__m512 dat50 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)1356);
__m512i pm21 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat51 = _mm512_permutex2var_ps(dat49, pm21, dat50);
__m512 dat52 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k7+(ptrdiff_t)1428);
__m512i pm22 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat53 = _mm512_permutexvar_ps(pm22, dat52);
dat51 = _mm512_mask_mov_ps(dat51, 61440, dat53);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k7+(ptrdiff_t)0, dat39);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k7+(ptrdiff_t)64, dat44);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k7+(ptrdiff_t)128, dat48);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k7+(ptrdiff_t)192, dat51);
}
if (j4 >= jj4) goto next2;
++j4;
}
default: {
ptrdiff_t k8 = 128*s1;
ptrdiff_t kk4 = k8+(s1 < 3 ? 128 : 131);
for (; k8 < kk4; ++k8) {
__m512 dat54 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)1476);
__m512 dat55 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)1548);
__m512i pm23 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat56 = _mm512_permutex2var_ps(dat54, pm23, dat55);
__m512 dat57 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)1620);
__m512i pm24 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat58 = _mm512_permutexvar_ps(pm24, dat57);
dat56 = _mm512_mask_mov_ps(dat56, 61440, dat58);
__m512 dat59 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)1668);
__m512i pm25 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat60 = _mm512_permutexvar_ps(pm25, dat59);
__m512 dat61 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2568);
__m512 dat62 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2640);
__m512i pm26 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat63 = _mm512_permutex2var_ps(dat61, pm26, dat62);
__m512 dat64 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2712);
__m512i pm27 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat65 = _mm512_permutexvar_ps(pm27, dat64);
dat63 = _mm512_mask_mov_ps(dat63, 61440, dat65);
__m512 dat66 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2760);
__m512 dat67 = _mm512_maskz_loadu_ps(65535, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2832);
__m512i pm28 = _mm512_set_epi32(0, 0, 0, 0, 31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0);
__m512 dat68 = _mm512_permutex2var_ps(dat66, pm28, dat67);
__m512 dat69 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2904);
__m512i pm29 = _mm512_set_epi32(9, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
__m512 dat70 = _mm512_permutexvar_ps(pm29, dat69);
dat68 = _mm512_mask_mov_ps(dat68, 61440, dat70);
__m512 dat71 = _mm512_maskz_loadu_ps(1023, datPtr2+125378320*i8+428*h2+41516*k8+(ptrdiff_t)2952);
__m512i pm30 = _mm512_set_epi32(31, 28, 25, 22, 19, 16, 15, 12, 9, 6, 3, 0, 0, 0, 0, 0);
__m512 dat72 = _mm512_permutexvar_ps(pm30, dat71);
dat60 = _mm512_mask_mov_ps(dat60, 240, dat72);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k8+(ptrdiff_t)0, dat56);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k8+(ptrdiff_t)64, dat60);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k8+(ptrdiff_t)128, dat63);
_mm512_storeu_ps(arranged4+2900480*i8+131840*j4+256*k8+(ptrdiff_t)192, dat68);
}
if (j4 >= jj4) goto next2;
if (j4 >= 21) break;
++j4;
h2 += 9;
goto wrap4;
}
}
j4 = 22;
next2:;
}
}

static void Example16OneArrangeDats1(Example16ThreaderTeam1* team15, char** tensors3) {
Example16ThreaderTask1 task7;
task7.callee1 = Example16OneArrangeDats1Callee1;
task7.any1 = tensors3;
task7.nd1 = 4;
task7.hull1[0] = 4;
task7.hull1[1] = 22;
task7.hull1[2] = 8;
task7.hull1[3] = 4;
Example16ThreaderDo1(team15, &task7);
}

static void Example16OneApply1Callee1(Example16ThreaderTask1* task8, int64_t* pt9) {
void** pair2 = task8->any1;
char** tensors6 = pair2[0];
ptrdiff_t e3 = 0;
ptrdiff_t g4 = pt9[2];
ptrdiff_t d1 = pt9[1];
ptrdiff_t w1 = pt9[0];
char*restrict arrangedWts1 = tensors6[0]+107676800*e3+(ptrdiff_t)13459600*1*g4;
char*restrict arrangedDats1 = tensors6[1]+37621760*e3+(ptrdiff_t)4702720*1*g4;
char*restrict datPtr3 = tensors6[2]+(ptrdiff_t)19126800*1*g4;
ptrdiff_t ii5 = 1;
for (ptrdiff_t i9 = 0; i9 < ii5; ++i9) {
ptrdiff_t j5 = 1*d1;
ptrdiff_t jj5 = j5+0;
ptrdiff_t h3 = 0+((size_t)j5-0)/2*3;
switch (((size_t)j5-0)%2) {
case 0: {
wrap5:;
ptrdiff_t k9 = 1*w1;
ptrdiff_t kk5 = k9+0;
for (; k9 != 670; ++k9) {
ptrdiff_t s2 = -1;
__m512 sum8 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)24));
__m512 sum12 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)28));
__m512 sum16 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)32));
__m512 sum20 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)36));
__m512 sum24 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)40));
__m512 sum28 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)44));
__m512 sum9 = sum8;
__m512 sum10 = sum8;
__m512 sum11 = sum8;
__m512 sum13 = sum12;
__m512 sum14 = sum12;
__m512 sum15 = sum12;
__m512 sum17 = sum16;
__m512 sum18 = sum16;
__m512 sum19 = sum16;
__m512 sum21 = sum20;
__m512 sum22 = sum20;
__m512 sum23 = sum20;
__m512 sum25 = sum24;
__m512 sum26 = sum24;
__m512 sum27 = sum24;
__m512 sum29 = sum28;
__m512 sum30 = sum28;
__m512 sum31 = sum28;
for (s2 = 0; s2 < 835; ++s2) {
__m512 dat73 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s2+(ptrdiff_t)0);
__m512 dat74 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s2+(ptrdiff_t)64);
__m512 dat75 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s2+(ptrdiff_t)128);
__m512 dat76 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s2+(ptrdiff_t)192);
__m512 wt179 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)24));
sum8 = _mm512_fmadd_ps(wt179, dat73, sum8);
sum9 = _mm512_fmadd_ps(wt179, dat74, sum9);
sum10 = _mm512_fmadd_ps(wt179, dat75, sum10);
sum11 = _mm512_fmadd_ps(wt179, dat76, sum11);
__m512 wt180 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)28));
sum12 = _mm512_fmadd_ps(wt180, dat73, sum12);
sum13 = _mm512_fmadd_ps(wt180, dat74, sum13);
sum14 = _mm512_fmadd_ps(wt180, dat75, sum14);
sum15 = _mm512_fmadd_ps(wt180, dat76, sum15);
__m512 wt181 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)32));
sum16 = _mm512_fmadd_ps(wt181, dat73, sum16);
sum17 = _mm512_fmadd_ps(wt181, dat74, sum17);
sum18 = _mm512_fmadd_ps(wt181, dat75, sum18);
sum19 = _mm512_fmadd_ps(wt181, dat76, sum19);
__m512 wt182 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)36));
sum20 = _mm512_fmadd_ps(wt182, dat73, sum20);
sum21 = _mm512_fmadd_ps(wt182, dat74, sum21);
sum22 = _mm512_fmadd_ps(wt182, dat75, sum22);
sum23 = _mm512_fmadd_ps(wt182, dat76, sum23);
__m512 wt183 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)40));
sum24 = _mm512_fmadd_ps(wt183, dat73, sum24);
sum25 = _mm512_fmadd_ps(wt183, dat74, sum25);
sum26 = _mm512_fmadd_ps(wt183, dat75, sum26);
sum27 = _mm512_fmadd_ps(wt183, dat76, sum27);
__m512 wt184 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+24*s2+(ptrdiff_t)44));
sum28 = _mm512_fmadd_ps(wt184, dat73, sum28);
sum29 = _mm512_fmadd_ps(wt184, dat74, sum29);
sum30 = _mm512_fmadd_ps(wt184, dat75, sum30);
sum31 = _mm512_fmadd_ps(wt184, dat76, sum31);
}
__m512 dat77 = sum10;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)0, 65535, sum8);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)64, 65535, sum9);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)128, 15, dat77);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)144, 65535, sum11);
__m512 dat78 = sum14;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4752, 65535, sum12);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4816, 65535, sum13);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4880, 15, dat78);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4896, 65535, sum15);
__m512 dat79 = sum18;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9504, 65535, sum16);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9568, 65535, sum17);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9632, 15, dat79);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9648, 65535, sum19);
__m512 dat80 = sum22;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14256, 65535, sum20);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14320, 65535, sum21);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14384, 15, dat80);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14400, 65535, sum23);
__m512 dat81 = sum26;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19008, 65535, sum24);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19072, 65535, sum25);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19136, 15, dat81);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19152, 65535, sum27);
__m512 dat82 = sum30;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)23760, 65535, sum28);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)23824, 65535, sum29);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)23888, 15, dat82);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)23904, 65535, sum31);
if (k9 >= kk5) return;
}
ptrdiff_t s3 = -1;
__m512 sum32 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)20));
__m512 sum36 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)24));
__m512 sum40 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)28));
__m512 sum44 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)32));
__m512 sum48 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)36));
__m512 sum33 = sum32;
__m512 sum34 = sum32;
__m512 sum35 = sum32;
__m512 sum37 = sum36;
__m512 sum38 = sum36;
__m512 sum39 = sum36;
__m512 sum41 = sum40;
__m512 sum42 = sum40;
__m512 sum43 = sum40;
__m512 sum45 = sum44;
__m512 sum46 = sum44;
__m512 sum47 = sum44;
__m512 sum49 = sum48;
__m512 sum50 = sum48;
__m512 sum51 = sum48;
for (s3 = 0; s3 < 835; ++s3) {
__m512 dat83 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s3+(ptrdiff_t)0);
__m512 dat84 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s3+(ptrdiff_t)64);
__m512 dat85 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s3+(ptrdiff_t)128);
__m512 dat86 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s3+(ptrdiff_t)192);
__m512 wt185 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)20));
sum32 = _mm512_fmadd_ps(wt185, dat83, sum32);
sum33 = _mm512_fmadd_ps(wt185, dat84, sum33);
sum34 = _mm512_fmadd_ps(wt185, dat85, sum34);
sum35 = _mm512_fmadd_ps(wt185, dat86, sum35);
__m512 wt186 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)24));
sum36 = _mm512_fmadd_ps(wt186, dat83, sum36);
sum37 = _mm512_fmadd_ps(wt186, dat84, sum37);
sum38 = _mm512_fmadd_ps(wt186, dat85, sum38);
sum39 = _mm512_fmadd_ps(wt186, dat86, sum39);
__m512 wt187 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)28));
sum40 = _mm512_fmadd_ps(wt187, dat83, sum40);
sum41 = _mm512_fmadd_ps(wt187, dat84, sum41);
sum42 = _mm512_fmadd_ps(wt187, dat85, sum42);
sum43 = _mm512_fmadd_ps(wt187, dat86, sum43);
__m512 wt188 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)32));
sum44 = _mm512_fmadd_ps(wt188, dat83, sum44);
sum45 = _mm512_fmadd_ps(wt188, dat84, sum45);
sum46 = _mm512_fmadd_ps(wt188, dat85, sum46);
sum47 = _mm512_fmadd_ps(wt188, dat86, sum47);
__m512 wt189 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k9+20*s3+(ptrdiff_t)36));
sum48 = _mm512_fmadd_ps(wt189, dat83, sum48);
sum49 = _mm512_fmadd_ps(wt189, dat84, sum49);
sum50 = _mm512_fmadd_ps(wt189, dat85, sum50);
sum51 = _mm512_fmadd_ps(wt189, dat86, sum51);
}
__m512 dat87 = sum34;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)0, 65535, sum32);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)64, 65535, sum33);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)128, 15, dat87);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)144, 65535, sum35);
__m512 dat88 = sum38;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4752, 65535, sum36);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4816, 65535, sum37);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4880, 15, dat88);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)4896, 65535, sum39);
__m512 dat89 = sum42;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9504, 65535, sum40);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9568, 65535, sum41);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9632, 15, dat89);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)9648, 65535, sum43);
__m512 dat90 = sum46;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14256, 65535, sum44);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14320, 65535, sum45);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14384, 15, dat90);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)14400, 65535, sum47);
__m512 dat91 = sum50;
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19008, 65535, sum48);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19072, 65535, sum49);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19136, 15, dat91);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k9+(ptrdiff_t)19152, 65535, sum51);
if (j5 >= jj5) return;
++j5;
}
default: {
ptrdiff_t k10 = 1*w1;
ptrdiff_t kk6 = k10+0;
for (; k10 != 670; ++k10) {
ptrdiff_t s4 = -1;
__m512 sum52 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)24));
__m512 sum56 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)28));
__m512 sum60 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)32));
__m512 sum64 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)36));
__m512 sum68 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)40));
__m512 sum72 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)44));
__m512 sum53 = sum52;
__m512 sum54 = sum52;
__m512 sum55 = sum52;
__m512 sum57 = sum56;
__m512 sum58 = sum56;
__m512 sum59 = sum56;
__m512 sum61 = sum60;
__m512 sum62 = sum60;
__m512 sum63 = sum60;
__m512 sum65 = sum64;
__m512 sum66 = sum64;
__m512 sum67 = sum64;
__m512 sum69 = sum68;
__m512 sum70 = sum68;
__m512 sum71 = sum68;
__m512 sum73 = sum72;
__m512 sum74 = sum72;
__m512 sum75 = sum72;
for (s4 = 0; s4 < 835; ++s4) {
__m512 dat92 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s4+(ptrdiff_t)0);
__m512 dat93 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s4+(ptrdiff_t)64);
__m512 dat94 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s4+(ptrdiff_t)128);
__m512 dat95 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s4+(ptrdiff_t)192);
__m512 wt190 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)24));
sum52 = _mm512_fmadd_ps(wt190, dat92, sum52);
sum53 = _mm512_fmadd_ps(wt190, dat93, sum53);
sum54 = _mm512_fmadd_ps(wt190, dat94, sum54);
sum55 = _mm512_fmadd_ps(wt190, dat95, sum55);
__m512 wt191 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)28));
sum56 = _mm512_fmadd_ps(wt191, dat92, sum56);
sum57 = _mm512_fmadd_ps(wt191, dat93, sum57);
sum58 = _mm512_fmadd_ps(wt191, dat94, sum58);
sum59 = _mm512_fmadd_ps(wt191, dat95, sum59);
__m512 wt192 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)32));
sum60 = _mm512_fmadd_ps(wt192, dat92, sum60);
sum61 = _mm512_fmadd_ps(wt192, dat93, sum61);
sum62 = _mm512_fmadd_ps(wt192, dat94, sum62);
sum63 = _mm512_fmadd_ps(wt192, dat95, sum63);
__m512 wt193 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)36));
sum64 = _mm512_fmadd_ps(wt193, dat92, sum64);
sum65 = _mm512_fmadd_ps(wt193, dat93, sum65);
sum66 = _mm512_fmadd_ps(wt193, dat94, sum66);
sum67 = _mm512_fmadd_ps(wt193, dat95, sum67);
__m512 wt194 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)40));
sum68 = _mm512_fmadd_ps(wt194, dat92, sum68);
sum69 = _mm512_fmadd_ps(wt194, dat93, sum69);
sum70 = _mm512_fmadd_ps(wt194, dat94, sum70);
sum71 = _mm512_fmadd_ps(wt194, dat95, sum71);
__m512 wt195 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+24*s4+(ptrdiff_t)44));
sum72 = _mm512_fmadd_ps(wt195, dat92, sum72);
sum73 = _mm512_fmadd_ps(wt195, dat93, sum73);
sum74 = _mm512_fmadd_ps(wt195, dat94, sum74);
sum75 = _mm512_fmadd_ps(wt195, dat95, sum75);
}
__m512 dat96 = sum53;
__m512i via1 = _mm512_castps_si512(sum53);
via1 = _mm512_alignr_epi32(via1, via1, 4);
__m512 dat97 = _mm512_castsi512_ps(via1);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)208, 65535, sum52);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)272, 15, dat96);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)288, 65535, sum54);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)352, 65535, sum55);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)416, 15, dat97);
__m512 dat98 = sum57;
__m512i via2 = _mm512_castps_si512(sum57);
via2 = _mm512_alignr_epi32(via2, via2, 4);
__m512 dat99 = _mm512_castsi512_ps(via2);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)4960, 65535, sum56);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5024, 15, dat98);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5040, 65535, sum58);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5104, 65535, sum59);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5168, 15, dat99);
__m512 dat100 = sum61;
__m512i via3 = _mm512_castps_si512(sum61);
via3 = _mm512_alignr_epi32(via3, via3, 4);
__m512 dat101 = _mm512_castsi512_ps(via3);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9712, 65535, sum60);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9776, 15, dat100);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9792, 65535, sum62);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9856, 65535, sum63);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9920, 15, dat101);
__m512 dat102 = sum65;
__m512i via4 = _mm512_castps_si512(sum65);
via4 = _mm512_alignr_epi32(via4, via4, 4);
__m512 dat103 = _mm512_castsi512_ps(via4);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14464, 65535, sum64);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14528, 15, dat102);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14544, 65535, sum66);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14608, 65535, sum67);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14672, 15, dat103);
__m512 dat104 = sum69;
__m512i via5 = _mm512_castps_si512(sum69);
via5 = _mm512_alignr_epi32(via5, via5, 4);
__m512 dat105 = _mm512_castsi512_ps(via5);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19216, 65535, sum68);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19280, 15, dat104);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19296, 65535, sum70);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19360, 65535, sum71);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19424, 15, dat105);
__m512 dat106 = sum73;
__m512i via6 = _mm512_castps_si512(sum73);
via6 = _mm512_alignr_epi32(via6, via6, 4);
__m512 dat107 = _mm512_castsi512_ps(via6);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)23968, 65535, sum72);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)24032, 15, dat106);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)24048, 65535, sum74);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)24112, 65535, sum75);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)24176, 15, dat107);
if (k10 >= kk6) return;
}
ptrdiff_t s5 = -1;
__m512 sum76 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)20));
__m512 sum80 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)24));
__m512 sum84 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)28));
__m512 sum88 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)32));
__m512 sum92 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)36));
__m512 sum77 = sum76;
__m512 sum78 = sum76;
__m512 sum79 = sum76;
__m512 sum81 = sum80;
__m512 sum82 = sum80;
__m512 sum83 = sum80;
__m512 sum85 = sum84;
__m512 sum86 = sum84;
__m512 sum87 = sum84;
__m512 sum89 = sum88;
__m512 sum90 = sum88;
__m512 sum91 = sum88;
__m512 sum93 = sum92;
__m512 sum94 = sum92;
__m512 sum95 = sum92;
for (s5 = 0; s5 < 835; ++s5) {
__m512 dat108 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s5+(ptrdiff_t)0);
__m512 dat109 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s5+(ptrdiff_t)64);
__m512 dat110 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s5+(ptrdiff_t)128);
__m512 dat111 = _mm512_loadu_ps(arrangedDats1+4702720*i9+213760*j5+256*s5+(ptrdiff_t)192);
__m512 wt196 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)20));
sum76 = _mm512_fmadd_ps(wt196, dat108, sum76);
sum77 = _mm512_fmadd_ps(wt196, dat109, sum77);
sum78 = _mm512_fmadd_ps(wt196, dat110, sum78);
sum79 = _mm512_fmadd_ps(wt196, dat111, sum79);
__m512 wt197 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)24));
sum80 = _mm512_fmadd_ps(wt197, dat108, sum80);
sum81 = _mm512_fmadd_ps(wt197, dat109, sum81);
sum82 = _mm512_fmadd_ps(wt197, dat110, sum82);
sum83 = _mm512_fmadd_ps(wt197, dat111, sum83);
__m512 wt198 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)28));
sum84 = _mm512_fmadd_ps(wt198, dat108, sum84);
sum85 = _mm512_fmadd_ps(wt198, dat109, sum85);
sum86 = _mm512_fmadd_ps(wt198, dat110, sum86);
sum87 = _mm512_fmadd_ps(wt198, dat111, sum87);
__m512 wt199 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)32));
sum88 = _mm512_fmadd_ps(wt199, dat108, sum88);
sum89 = _mm512_fmadd_ps(wt199, dat109, sum89);
sum90 = _mm512_fmadd_ps(wt199, dat110, sum90);
sum91 = _mm512_fmadd_ps(wt199, dat111, sum91);
__m512 wt200 = _mm512_set1_ps(*(float*)(arrangedWts1+13459600*i9+20064*k10+20*s5+(ptrdiff_t)36));
sum92 = _mm512_fmadd_ps(wt200, dat108, sum92);
sum93 = _mm512_fmadd_ps(wt200, dat109, sum93);
sum94 = _mm512_fmadd_ps(wt200, dat110, sum94);
sum95 = _mm512_fmadd_ps(wt200, dat111, sum95);
}
__m512 dat112 = sum77;
__m512i via7 = _mm512_castps_si512(sum77);
via7 = _mm512_alignr_epi32(via7, via7, 4);
__m512 dat113 = _mm512_castsi512_ps(via7);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)208, 65535, sum76);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)272, 15, dat112);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)288, 65535, sum78);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)352, 65535, sum79);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)416, 15, dat113);
__m512 dat114 = sum81;
__m512i via8 = _mm512_castps_si512(sum81);
via8 = _mm512_alignr_epi32(via8, via8, 4);
__m512 dat115 = _mm512_castsi512_ps(via8);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)4960, 65535, sum80);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5024, 15, dat114);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5040, 65535, sum82);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5104, 65535, sum83);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)5168, 15, dat115);
__m512 dat116 = sum85;
__m512i via9 = _mm512_castps_si512(sum85);
via9 = _mm512_alignr_epi32(via9, via9, 4);
__m512 dat117 = _mm512_castsi512_ps(via9);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9712, 65535, sum84);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9776, 15, dat116);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9792, 65535, sum86);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9856, 65535, sum87);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)9920, 15, dat117);
__m512 dat118 = sum89;
__m512i via10 = _mm512_castps_si512(sum89);
via10 = _mm512_alignr_epi32(via10, via10, 4);
__m512 dat119 = _mm512_castsi512_ps(via10);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14464, 65535, sum88);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14528, 15, dat118);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14544, 65535, sum90);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14608, 65535, sum91);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)14672, 15, dat119);
__m512 dat120 = sum93;
__m512i via11 = _mm512_castps_si512(sum93);
via11 = _mm512_alignr_epi32(via11, via11, 4);
__m512 dat121 = _mm512_castsi512_ps(via11);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19216, 65535, sum92);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19280, 15, dat120);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19296, 65535, sum94);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19360, 65535, sum95);
_mm512_mask_storeu_ps(datPtr3+19126800*i9+144*h3+28512*k10+(ptrdiff_t)19424, 15, dat121);
if (j5 >= jj5) return;
if (j5 >= 21) break;
++j5;
h3 += 3;
goto wrap5;
}
}
j5 = 22;
}
}

static void Example16OneApply1Callee2(Example16ThreaderTask1* task9, int64_t* pt10) {
void** pair3 = task9->any1;
char** tensors7 = pair3[0];
ptrdiff_t e4 = (ptrdiff_t)pair3[1];
ptrdiff_t g5 = pt10[2];
ptrdiff_t d2 = pt10[1];
ptrdiff_t w2 = pt10[0];
char*restrict arrangedWts2 = tensors7[0]+107676800*e4+(ptrdiff_t)13459600*1*g5;
char*restrict arrangedDats2 = tensors7[1]+37621760*e4+(ptrdiff_t)4702720*1*g5;
char*restrict datPtr4 = tensors7[2]+(ptrdiff_t)19126800*1*g5;
ptrdiff_t ii6 = 1;
for (ptrdiff_t i10 = 0; i10 < ii6; ++i10) {
ptrdiff_t j6 = 1*d2;
ptrdiff_t jj6 = j6+0;
ptrdiff_t h4 = 0+((size_t)j6-0)/2*3;
switch (((size_t)j6-0)%2) {
case 0: {
wrap6:;
ptrdiff_t k11 = 1*w2;
ptrdiff_t kk7 = k11+0;
for (; k11 != 670; ++k11) {
ptrdiff_t s6 = -1;
__m512 sum96 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)24));
__m512 sum100 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)28));
__m512 sum104 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)32));
__m512 sum108 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)36));
__m512 sum112 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)40));
__m512 sum116 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)44));
__m512 sum97 = sum96;
__m512 sum98 = sum96;
__m512 sum99 = sum96;
__m512 sum101 = sum100;
__m512 sum102 = sum100;
__m512 sum103 = sum100;
__m512 sum105 = sum104;
__m512 sum106 = sum104;
__m512 sum107 = sum104;
__m512 sum109 = sum108;
__m512 sum110 = sum108;
__m512 sum111 = sum108;
__m512 sum113 = sum112;
__m512 sum114 = sum112;
__m512 sum115 = sum112;
__m512 sum117 = sum116;
__m512 sum118 = sum116;
__m512 sum119 = sum116;
for (s6 = 0; s6 < 835; ++s6) {
__m512 dat122 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s6+(ptrdiff_t)0);
__m512 dat123 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s6+(ptrdiff_t)64);
__m512 dat124 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s6+(ptrdiff_t)128);
__m512 dat125 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s6+(ptrdiff_t)192);
__m512 wt201 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)24));
sum96 = _mm512_fmadd_ps(wt201, dat122, sum96);
sum97 = _mm512_fmadd_ps(wt201, dat123, sum97);
sum98 = _mm512_fmadd_ps(wt201, dat124, sum98);
sum99 = _mm512_fmadd_ps(wt201, dat125, sum99);
__m512 wt202 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)28));
sum100 = _mm512_fmadd_ps(wt202, dat122, sum100);
sum101 = _mm512_fmadd_ps(wt202, dat123, sum101);
sum102 = _mm512_fmadd_ps(wt202, dat124, sum102);
sum103 = _mm512_fmadd_ps(wt202, dat125, sum103);
__m512 wt203 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)32));
sum104 = _mm512_fmadd_ps(wt203, dat122, sum104);
sum105 = _mm512_fmadd_ps(wt203, dat123, sum105);
sum106 = _mm512_fmadd_ps(wt203, dat124, sum106);
sum107 = _mm512_fmadd_ps(wt203, dat125, sum107);
__m512 wt204 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)36));
sum108 = _mm512_fmadd_ps(wt204, dat122, sum108);
sum109 = _mm512_fmadd_ps(wt204, dat123, sum109);
sum110 = _mm512_fmadd_ps(wt204, dat124, sum110);
sum111 = _mm512_fmadd_ps(wt204, dat125, sum111);
__m512 wt205 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)40));
sum112 = _mm512_fmadd_ps(wt205, dat122, sum112);
sum113 = _mm512_fmadd_ps(wt205, dat123, sum113);
sum114 = _mm512_fmadd_ps(wt205, dat124, sum114);
sum115 = _mm512_fmadd_ps(wt205, dat125, sum115);
__m512 wt206 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+24*s6+(ptrdiff_t)44));
sum116 = _mm512_fmadd_ps(wt206, dat122, sum116);
sum117 = _mm512_fmadd_ps(wt206, dat123, sum117);
sum118 = _mm512_fmadd_ps(wt206, dat124, sum118);
sum119 = _mm512_fmadd_ps(wt206, dat125, sum119);
}
sum96 = _mm512_add_ps(sum96, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)0));
sum97 = _mm512_add_ps(sum97, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)64));
__m512 dat126 = sum98;
dat126 = _mm512_add_ps(dat126, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)128));
sum99 = _mm512_add_ps(sum99, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)144));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)0, 65535, sum96);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)64, 65535, sum97);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)128, 15, dat126);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)144, 65535, sum99);
sum100 = _mm512_add_ps(sum100, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4752));
sum101 = _mm512_add_ps(sum101, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4816));
__m512 dat127 = sum102;
dat127 = _mm512_add_ps(dat127, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4880));
sum103 = _mm512_add_ps(sum103, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4896));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4752, 65535, sum100);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4816, 65535, sum101);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4880, 15, dat127);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4896, 65535, sum103);
sum104 = _mm512_add_ps(sum104, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9504));
sum105 = _mm512_add_ps(sum105, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9568));
__m512 dat128 = sum106;
dat128 = _mm512_add_ps(dat128, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9632));
sum107 = _mm512_add_ps(sum107, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9648));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9504, 65535, sum104);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9568, 65535, sum105);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9632, 15, dat128);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9648, 65535, sum107);
sum108 = _mm512_add_ps(sum108, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14256));
sum109 = _mm512_add_ps(sum109, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14320));
__m512 dat129 = sum110;
dat129 = _mm512_add_ps(dat129, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14384));
sum111 = _mm512_add_ps(sum111, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14400));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14256, 65535, sum108);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14320, 65535, sum109);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14384, 15, dat129);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14400, 65535, sum111);
sum112 = _mm512_add_ps(sum112, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19008));
sum113 = _mm512_add_ps(sum113, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19072));
__m512 dat130 = sum114;
dat130 = _mm512_add_ps(dat130, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19136));
sum115 = _mm512_add_ps(sum115, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19152));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19008, 65535, sum112);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19072, 65535, sum113);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19136, 15, dat130);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19152, 65535, sum115);
sum116 = _mm512_add_ps(sum116, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23760));
sum117 = _mm512_add_ps(sum117, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23824));
__m512 dat131 = sum118;
dat131 = _mm512_add_ps(dat131, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23888));
sum119 = _mm512_add_ps(sum119, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23904));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23760, 65535, sum116);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23824, 65535, sum117);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23888, 15, dat131);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)23904, 65535, sum119);
if (k11 >= kk7) return;
}
ptrdiff_t s7 = -1;
__m512 sum120 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)20));
__m512 sum124 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)24));
__m512 sum128 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)28));
__m512 sum132 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)32));
__m512 sum136 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)36));
__m512 sum121 = sum120;
__m512 sum122 = sum120;
__m512 sum123 = sum120;
__m512 sum125 = sum124;
__m512 sum126 = sum124;
__m512 sum127 = sum124;
__m512 sum129 = sum128;
__m512 sum130 = sum128;
__m512 sum131 = sum128;
__m512 sum133 = sum132;
__m512 sum134 = sum132;
__m512 sum135 = sum132;
__m512 sum137 = sum136;
__m512 sum138 = sum136;
__m512 sum139 = sum136;
for (s7 = 0; s7 < 835; ++s7) {
__m512 dat132 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s7+(ptrdiff_t)0);
__m512 dat133 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s7+(ptrdiff_t)64);
__m512 dat134 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s7+(ptrdiff_t)128);
__m512 dat135 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s7+(ptrdiff_t)192);
__m512 wt207 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)20));
sum120 = _mm512_fmadd_ps(wt207, dat132, sum120);
sum121 = _mm512_fmadd_ps(wt207, dat133, sum121);
sum122 = _mm512_fmadd_ps(wt207, dat134, sum122);
sum123 = _mm512_fmadd_ps(wt207, dat135, sum123);
__m512 wt208 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)24));
sum124 = _mm512_fmadd_ps(wt208, dat132, sum124);
sum125 = _mm512_fmadd_ps(wt208, dat133, sum125);
sum126 = _mm512_fmadd_ps(wt208, dat134, sum126);
sum127 = _mm512_fmadd_ps(wt208, dat135, sum127);
__m512 wt209 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)28));
sum128 = _mm512_fmadd_ps(wt209, dat132, sum128);
sum129 = _mm512_fmadd_ps(wt209, dat133, sum129);
sum130 = _mm512_fmadd_ps(wt209, dat134, sum130);
sum131 = _mm512_fmadd_ps(wt209, dat135, sum131);
__m512 wt210 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)32));
sum132 = _mm512_fmadd_ps(wt210, dat132, sum132);
sum133 = _mm512_fmadd_ps(wt210, dat133, sum133);
sum134 = _mm512_fmadd_ps(wt210, dat134, sum134);
sum135 = _mm512_fmadd_ps(wt210, dat135, sum135);
__m512 wt211 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k11+20*s7+(ptrdiff_t)36));
sum136 = _mm512_fmadd_ps(wt211, dat132, sum136);
sum137 = _mm512_fmadd_ps(wt211, dat133, sum137);
sum138 = _mm512_fmadd_ps(wt211, dat134, sum138);
sum139 = _mm512_fmadd_ps(wt211, dat135, sum139);
}
sum120 = _mm512_add_ps(sum120, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)0));
sum121 = _mm512_add_ps(sum121, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)64));
__m512 dat136 = sum122;
dat136 = _mm512_add_ps(dat136, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)128));
sum123 = _mm512_add_ps(sum123, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)144));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)0, 65535, sum120);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)64, 65535, sum121);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)128, 15, dat136);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)144, 65535, sum123);
sum124 = _mm512_add_ps(sum124, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4752));
sum125 = _mm512_add_ps(sum125, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4816));
__m512 dat137 = sum126;
dat137 = _mm512_add_ps(dat137, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4880));
sum127 = _mm512_add_ps(sum127, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4896));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4752, 65535, sum124);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4816, 65535, sum125);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4880, 15, dat137);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)4896, 65535, sum127);
sum128 = _mm512_add_ps(sum128, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9504));
sum129 = _mm512_add_ps(sum129, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9568));
__m512 dat138 = sum130;
dat138 = _mm512_add_ps(dat138, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9632));
sum131 = _mm512_add_ps(sum131, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9648));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9504, 65535, sum128);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9568, 65535, sum129);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9632, 15, dat138);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)9648, 65535, sum131);
sum132 = _mm512_add_ps(sum132, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14256));
sum133 = _mm512_add_ps(sum133, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14320));
__m512 dat139 = sum134;
dat139 = _mm512_add_ps(dat139, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14384));
sum135 = _mm512_add_ps(sum135, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14400));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14256, 65535, sum132);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14320, 65535, sum133);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14384, 15, dat139);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)14400, 65535, sum135);
sum136 = _mm512_add_ps(sum136, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19008));
sum137 = _mm512_add_ps(sum137, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19072));
__m512 dat140 = sum138;
dat140 = _mm512_add_ps(dat140, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19136));
sum139 = _mm512_add_ps(sum139, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19152));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19008, 65535, sum136);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19072, 65535, sum137);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19136, 15, dat140);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k11+(ptrdiff_t)19152, 65535, sum139);
if (j6 >= jj6) return;
++j6;
}
default: {
ptrdiff_t k12 = 1*w2;
ptrdiff_t kk8 = k12+0;
for (; k12 != 670; ++k12) {
ptrdiff_t s8 = -1;
__m512 sum140 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)24));
__m512 sum144 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)28));
__m512 sum148 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)32));
__m512 sum152 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)36));
__m512 sum156 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)40));
__m512 sum160 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)44));
__m512 sum141 = sum140;
__m512 sum142 = sum140;
__m512 sum143 = sum140;
__m512 sum145 = sum144;
__m512 sum146 = sum144;
__m512 sum147 = sum144;
__m512 sum149 = sum148;
__m512 sum150 = sum148;
__m512 sum151 = sum148;
__m512 sum153 = sum152;
__m512 sum154 = sum152;
__m512 sum155 = sum152;
__m512 sum157 = sum156;
__m512 sum158 = sum156;
__m512 sum159 = sum156;
__m512 sum161 = sum160;
__m512 sum162 = sum160;
__m512 sum163 = sum160;
for (s8 = 0; s8 < 835; ++s8) {
__m512 dat141 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s8+(ptrdiff_t)0);
__m512 dat142 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s8+(ptrdiff_t)64);
__m512 dat143 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s8+(ptrdiff_t)128);
__m512 dat144 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s8+(ptrdiff_t)192);
__m512 wt212 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)24));
sum140 = _mm512_fmadd_ps(wt212, dat141, sum140);
sum141 = _mm512_fmadd_ps(wt212, dat142, sum141);
sum142 = _mm512_fmadd_ps(wt212, dat143, sum142);
sum143 = _mm512_fmadd_ps(wt212, dat144, sum143);
__m512 wt213 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)28));
sum144 = _mm512_fmadd_ps(wt213, dat141, sum144);
sum145 = _mm512_fmadd_ps(wt213, dat142, sum145);
sum146 = _mm512_fmadd_ps(wt213, dat143, sum146);
sum147 = _mm512_fmadd_ps(wt213, dat144, sum147);
__m512 wt214 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)32));
sum148 = _mm512_fmadd_ps(wt214, dat141, sum148);
sum149 = _mm512_fmadd_ps(wt214, dat142, sum149);
sum150 = _mm512_fmadd_ps(wt214, dat143, sum150);
sum151 = _mm512_fmadd_ps(wt214, dat144, sum151);
__m512 wt215 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)36));
sum152 = _mm512_fmadd_ps(wt215, dat141, sum152);
sum153 = _mm512_fmadd_ps(wt215, dat142, sum153);
sum154 = _mm512_fmadd_ps(wt215, dat143, sum154);
sum155 = _mm512_fmadd_ps(wt215, dat144, sum155);
__m512 wt216 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)40));
sum156 = _mm512_fmadd_ps(wt216, dat141, sum156);
sum157 = _mm512_fmadd_ps(wt216, dat142, sum157);
sum158 = _mm512_fmadd_ps(wt216, dat143, sum158);
sum159 = _mm512_fmadd_ps(wt216, dat144, sum159);
__m512 wt217 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+24*s8+(ptrdiff_t)44));
sum160 = _mm512_fmadd_ps(wt217, dat141, sum160);
sum161 = _mm512_fmadd_ps(wt217, dat142, sum161);
sum162 = _mm512_fmadd_ps(wt217, dat143, sum162);
sum163 = _mm512_fmadd_ps(wt217, dat144, sum163);
}
sum140 = _mm512_add_ps(sum140, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)208));
__m512 dat145 = sum141;
dat145 = _mm512_add_ps(dat145, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)272));
sum142 = _mm512_add_ps(sum142, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)288));
sum143 = _mm512_add_ps(sum143, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)352));
__m512i via12 = _mm512_castps_si512(sum141);
via12 = _mm512_alignr_epi32(via12, via12, 4);
__m512 dat146 = _mm512_castsi512_ps(via12);
dat146 = _mm512_add_ps(dat146, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)416));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)208, 65535, sum140);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)272, 15, dat145);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)288, 65535, sum142);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)352, 65535, sum143);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)416, 15, dat146);
sum144 = _mm512_add_ps(sum144, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)4960));
__m512 dat147 = sum145;
dat147 = _mm512_add_ps(dat147, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5024));
sum146 = _mm512_add_ps(sum146, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5040));
sum147 = _mm512_add_ps(sum147, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5104));
__m512i via13 = _mm512_castps_si512(sum145);
via13 = _mm512_alignr_epi32(via13, via13, 4);
__m512 dat148 = _mm512_castsi512_ps(via13);
dat148 = _mm512_add_ps(dat148, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5168));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)4960, 65535, sum144);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5024, 15, dat147);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5040, 65535, sum146);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5104, 65535, sum147);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5168, 15, dat148);
sum148 = _mm512_add_ps(sum148, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9712));
__m512 dat149 = sum149;
dat149 = _mm512_add_ps(dat149, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9776));
sum150 = _mm512_add_ps(sum150, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9792));
sum151 = _mm512_add_ps(sum151, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9856));
__m512i via14 = _mm512_castps_si512(sum149);
via14 = _mm512_alignr_epi32(via14, via14, 4);
__m512 dat150 = _mm512_castsi512_ps(via14);
dat150 = _mm512_add_ps(dat150, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9920));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9712, 65535, sum148);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9776, 15, dat149);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9792, 65535, sum150);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9856, 65535, sum151);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9920, 15, dat150);
sum152 = _mm512_add_ps(sum152, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14464));
__m512 dat151 = sum153;
dat151 = _mm512_add_ps(dat151, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14528));
sum154 = _mm512_add_ps(sum154, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14544));
sum155 = _mm512_add_ps(sum155, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14608));
__m512i via15 = _mm512_castps_si512(sum153);
via15 = _mm512_alignr_epi32(via15, via15, 4);
__m512 dat152 = _mm512_castsi512_ps(via15);
dat152 = _mm512_add_ps(dat152, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14672));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14464, 65535, sum152);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14528, 15, dat151);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14544, 65535, sum154);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14608, 65535, sum155);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14672, 15, dat152);
sum156 = _mm512_add_ps(sum156, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19216));
__m512 dat153 = sum157;
dat153 = _mm512_add_ps(dat153, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19280));
sum158 = _mm512_add_ps(sum158, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19296));
sum159 = _mm512_add_ps(sum159, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19360));
__m512i via16 = _mm512_castps_si512(sum157);
via16 = _mm512_alignr_epi32(via16, via16, 4);
__m512 dat154 = _mm512_castsi512_ps(via16);
dat154 = _mm512_add_ps(dat154, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19424));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19216, 65535, sum156);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19280, 15, dat153);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19296, 65535, sum158);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19360, 65535, sum159);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19424, 15, dat154);
sum160 = _mm512_add_ps(sum160, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)23968));
__m512 dat155 = sum161;
dat155 = _mm512_add_ps(dat155, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24032));
sum162 = _mm512_add_ps(sum162, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24048));
sum163 = _mm512_add_ps(sum163, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24112));
__m512i via17 = _mm512_castps_si512(sum161);
via17 = _mm512_alignr_epi32(via17, via17, 4);
__m512 dat156 = _mm512_castsi512_ps(via17);
dat156 = _mm512_add_ps(dat156, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24176));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)23968, 65535, sum160);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24032, 15, dat155);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24048, 65535, sum162);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24112, 65535, sum163);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)24176, 15, dat156);
if (k12 >= kk8) return;
}
ptrdiff_t s9 = -1;
__m512 sum164 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)20));
__m512 sum168 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)24));
__m512 sum172 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)28));
__m512 sum176 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)32));
__m512 sum180 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)36));
__m512 sum165 = sum164;
__m512 sum166 = sum164;
__m512 sum167 = sum164;
__m512 sum169 = sum168;
__m512 sum170 = sum168;
__m512 sum171 = sum168;
__m512 sum173 = sum172;
__m512 sum174 = sum172;
__m512 sum175 = sum172;
__m512 sum177 = sum176;
__m512 sum178 = sum176;
__m512 sum179 = sum176;
__m512 sum181 = sum180;
__m512 sum182 = sum180;
__m512 sum183 = sum180;
for (s9 = 0; s9 < 835; ++s9) {
__m512 dat157 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s9+(ptrdiff_t)0);
__m512 dat158 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s9+(ptrdiff_t)64);
__m512 dat159 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s9+(ptrdiff_t)128);
__m512 dat160 = _mm512_loadu_ps(arrangedDats2+4702720*i10+213760*j6+256*s9+(ptrdiff_t)192);
__m512 wt218 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)20));
sum164 = _mm512_fmadd_ps(wt218, dat157, sum164);
sum165 = _mm512_fmadd_ps(wt218, dat158, sum165);
sum166 = _mm512_fmadd_ps(wt218, dat159, sum166);
sum167 = _mm512_fmadd_ps(wt218, dat160, sum167);
__m512 wt219 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)24));
sum168 = _mm512_fmadd_ps(wt219, dat157, sum168);
sum169 = _mm512_fmadd_ps(wt219, dat158, sum169);
sum170 = _mm512_fmadd_ps(wt219, dat159, sum170);
sum171 = _mm512_fmadd_ps(wt219, dat160, sum171);
__m512 wt220 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)28));
sum172 = _mm512_fmadd_ps(wt220, dat157, sum172);
sum173 = _mm512_fmadd_ps(wt220, dat158, sum173);
sum174 = _mm512_fmadd_ps(wt220, dat159, sum174);
sum175 = _mm512_fmadd_ps(wt220, dat160, sum175);
__m512 wt221 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)32));
sum176 = _mm512_fmadd_ps(wt221, dat157, sum176);
sum177 = _mm512_fmadd_ps(wt221, dat158, sum177);
sum178 = _mm512_fmadd_ps(wt221, dat159, sum178);
sum179 = _mm512_fmadd_ps(wt221, dat160, sum179);
__m512 wt222 = _mm512_set1_ps(*(float*)(arrangedWts2+13459600*i10+20064*k12+20*s9+(ptrdiff_t)36));
sum180 = _mm512_fmadd_ps(wt222, dat157, sum180);
sum181 = _mm512_fmadd_ps(wt222, dat158, sum181);
sum182 = _mm512_fmadd_ps(wt222, dat159, sum182);
sum183 = _mm512_fmadd_ps(wt222, dat160, sum183);
}
sum164 = _mm512_add_ps(sum164, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)208));
__m512 dat161 = sum165;
dat161 = _mm512_add_ps(dat161, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)272));
sum166 = _mm512_add_ps(sum166, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)288));
sum167 = _mm512_add_ps(sum167, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)352));
__m512i via18 = _mm512_castps_si512(sum165);
via18 = _mm512_alignr_epi32(via18, via18, 4);
__m512 dat162 = _mm512_castsi512_ps(via18);
dat162 = _mm512_add_ps(dat162, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)416));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)208, 65535, sum164);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)272, 15, dat161);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)288, 65535, sum166);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)352, 65535, sum167);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)416, 15, dat162);
sum168 = _mm512_add_ps(sum168, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)4960));
__m512 dat163 = sum169;
dat163 = _mm512_add_ps(dat163, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5024));
sum170 = _mm512_add_ps(sum170, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5040));
sum171 = _mm512_add_ps(sum171, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5104));
__m512i via19 = _mm512_castps_si512(sum169);
via19 = _mm512_alignr_epi32(via19, via19, 4);
__m512 dat164 = _mm512_castsi512_ps(via19);
dat164 = _mm512_add_ps(dat164, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5168));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)4960, 65535, sum168);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5024, 15, dat163);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5040, 65535, sum170);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5104, 65535, sum171);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)5168, 15, dat164);
sum172 = _mm512_add_ps(sum172, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9712));
__m512 dat165 = sum173;
dat165 = _mm512_add_ps(dat165, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9776));
sum174 = _mm512_add_ps(sum174, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9792));
sum175 = _mm512_add_ps(sum175, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9856));
__m512i via20 = _mm512_castps_si512(sum173);
via20 = _mm512_alignr_epi32(via20, via20, 4);
__m512 dat166 = _mm512_castsi512_ps(via20);
dat166 = _mm512_add_ps(dat166, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9920));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9712, 65535, sum172);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9776, 15, dat165);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9792, 65535, sum174);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9856, 65535, sum175);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)9920, 15, dat166);
sum176 = _mm512_add_ps(sum176, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14464));
__m512 dat167 = sum177;
dat167 = _mm512_add_ps(dat167, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14528));
sum178 = _mm512_add_ps(sum178, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14544));
sum179 = _mm512_add_ps(sum179, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14608));
__m512i via21 = _mm512_castps_si512(sum177);
via21 = _mm512_alignr_epi32(via21, via21, 4);
__m512 dat168 = _mm512_castsi512_ps(via21);
dat168 = _mm512_add_ps(dat168, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14672));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14464, 65535, sum176);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14528, 15, dat167);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14544, 65535, sum178);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14608, 65535, sum179);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)14672, 15, dat168);
sum180 = _mm512_add_ps(sum180, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19216));
__m512 dat169 = sum181;
dat169 = _mm512_add_ps(dat169, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19280));
sum182 = _mm512_add_ps(sum182, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19296));
sum183 = _mm512_add_ps(sum183, _mm512_maskz_loadu_ps(65535, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19360));
__m512i via22 = _mm512_castps_si512(sum181);
via22 = _mm512_alignr_epi32(via22, via22, 4);
__m512 dat170 = _mm512_castsi512_ps(via22);
dat170 = _mm512_add_ps(dat170, _mm512_maskz_loadu_ps(15, datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19424));
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19216, 65535, sum180);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19280, 15, dat169);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19296, 65535, sum182);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19360, 65535, sum183);
_mm512_mask_storeu_ps(datPtr4+19126800*i10+144*h4+28512*k12+(ptrdiff_t)19424, 15, dat170);
if (j6 >= jj6) return;
if (j6 >= 21) break;
++j6;
h4 += 3;
goto wrap6;
}
}
j6 = 22;
}
}

static void Example16OneApply1Callee3(Example16ThreaderTask1* task10, int64_t* pt11) {
void** pair4 = task10->any1;
char** tensors8 = pair4[0];
ptrdiff_t e6 = 3;
ptrdiff_t g6 = pt11[2];
ptrdiff_t d3 = pt11[1];
ptrdiff_t w3 = pt11[0];
char*restrict arrangedWts3 = tensors8[0]+107676800*e6+(ptrdiff_t)8307600*1*g6;
char*restrict arrangedDats3 = tensors8[1]+37621760*e6+(ptrdiff_t)2900480*1*g6;
char*restrict datPtr5 = tensors8[2]+(ptrdiff_t)19126800*1*g6;
ptrdiff_t ii7 = 1;
for (ptrdiff_t i11 = 0; i11 < ii7; ++i11) {
ptrdiff_t j7 = 1*d3;
ptrdiff_t jj7 = j7+0;
ptrdiff_t h5 = 0+((size_t)j7-0)/2*3;
switch (((size_t)j7-0)%2) {
case 0: {
wrap7:;
ptrdiff_t k13 = 1*w3;
ptrdiff_t kk9 = k13+0;
for (; k13 != 670; ++k13) {
ptrdiff_t s10 = -1;
__m512 sum184 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)24));
__m512 sum188 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)28));
__m512 sum192 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)32));
__m512 sum196 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)36));
__m512 sum200 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)40));
__m512 sum204 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)44));
__m512 sum185 = sum184;
__m512 sum186 = sum184;
__m512 sum187 = sum184;
__m512 sum189 = sum188;
__m512 sum190 = sum188;
__m512 sum191 = sum188;
__m512 sum193 = sum192;
__m512 sum194 = sum192;
__m512 sum195 = sum192;
__m512 sum197 = sum196;
__m512 sum198 = sum196;
__m512 sum199 = sum196;
__m512 sum201 = sum200;
__m512 sum202 = sum200;
__m512 sum203 = sum200;
__m512 sum205 = sum204;
__m512 sum206 = sum204;
__m512 sum207 = sum204;
for (s10 = 0; s10 < 515; ++s10) {
__m512 dat171 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s10+(ptrdiff_t)0);
__m512 dat172 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s10+(ptrdiff_t)64);
__m512 dat173 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s10+(ptrdiff_t)128);
__m512 dat174 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s10+(ptrdiff_t)192);
__m512 wt223 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)24));
sum184 = _mm512_fmadd_ps(wt223, dat171, sum184);
sum185 = _mm512_fmadd_ps(wt223, dat172, sum185);
sum186 = _mm512_fmadd_ps(wt223, dat173, sum186);
sum187 = _mm512_fmadd_ps(wt223, dat174, sum187);
__m512 wt224 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)28));
sum188 = _mm512_fmadd_ps(wt224, dat171, sum188);
sum189 = _mm512_fmadd_ps(wt224, dat172, sum189);
sum190 = _mm512_fmadd_ps(wt224, dat173, sum190);
sum191 = _mm512_fmadd_ps(wt224, dat174, sum191);
__m512 wt225 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)32));
sum192 = _mm512_fmadd_ps(wt225, dat171, sum192);
sum193 = _mm512_fmadd_ps(wt225, dat172, sum193);
sum194 = _mm512_fmadd_ps(wt225, dat173, sum194);
sum195 = _mm512_fmadd_ps(wt225, dat174, sum195);
__m512 wt226 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)36));
sum196 = _mm512_fmadd_ps(wt226, dat171, sum196);
sum197 = _mm512_fmadd_ps(wt226, dat172, sum197);
sum198 = _mm512_fmadd_ps(wt226, dat173, sum198);
sum199 = _mm512_fmadd_ps(wt226, dat174, sum199);
__m512 wt227 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)40));
sum200 = _mm512_fmadd_ps(wt227, dat171, sum200);
sum201 = _mm512_fmadd_ps(wt227, dat172, sum201);
sum202 = _mm512_fmadd_ps(wt227, dat173, sum202);
sum203 = _mm512_fmadd_ps(wt227, dat174, sum203);
__m512 wt228 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+24*s10+(ptrdiff_t)44));
sum204 = _mm512_fmadd_ps(wt228, dat171, sum204);
sum205 = _mm512_fmadd_ps(wt228, dat172, sum205);
sum206 = _mm512_fmadd_ps(wt228, dat173, sum206);
sum207 = _mm512_fmadd_ps(wt228, dat174, sum207);
}
sum184 = _mm512_add_ps(sum184, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)0));
sum185 = _mm512_add_ps(sum185, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)64));
__m512 dat175 = sum186;
dat175 = _mm512_add_ps(dat175, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)128));
sum187 = _mm512_add_ps(sum187, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)144));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)0, 65535, sum184);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)64, 65535, sum185);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)128, 15, dat175);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)144, 65535, sum187);
sum188 = _mm512_add_ps(sum188, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4752));
sum189 = _mm512_add_ps(sum189, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4816));
__m512 dat176 = sum190;
dat176 = _mm512_add_ps(dat176, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4880));
sum191 = _mm512_add_ps(sum191, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4896));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4752, 65535, sum188);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4816, 65535, sum189);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4880, 15, dat176);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4896, 65535, sum191);
sum192 = _mm512_add_ps(sum192, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9504));
sum193 = _mm512_add_ps(sum193, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9568));
__m512 dat177 = sum194;
dat177 = _mm512_add_ps(dat177, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9632));
sum195 = _mm512_add_ps(sum195, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9648));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9504, 65535, sum192);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9568, 65535, sum193);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9632, 15, dat177);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9648, 65535, sum195);
sum196 = _mm512_add_ps(sum196, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14256));
sum197 = _mm512_add_ps(sum197, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14320));
__m512 dat178 = sum198;
dat178 = _mm512_add_ps(dat178, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14384));
sum199 = _mm512_add_ps(sum199, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14400));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14256, 65535, sum196);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14320, 65535, sum197);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14384, 15, dat178);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14400, 65535, sum199);
sum200 = _mm512_add_ps(sum200, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19008));
sum201 = _mm512_add_ps(sum201, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19072));
__m512 dat179 = sum202;
dat179 = _mm512_add_ps(dat179, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19136));
sum203 = _mm512_add_ps(sum203, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19152));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19008, 65535, sum200);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19072, 65535, sum201);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19136, 15, dat179);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19152, 65535, sum203);
sum204 = _mm512_add_ps(sum204, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23760));
sum205 = _mm512_add_ps(sum205, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23824));
__m512 dat180 = sum206;
dat180 = _mm512_add_ps(dat180, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23888));
sum207 = _mm512_add_ps(sum207, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23904));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23760, 65535, sum204);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23824, 65535, sum205);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23888, 15, dat180);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)23904, 65535, sum207);
if (k13 >= kk9) return;
}
ptrdiff_t s11 = -1;
__m512 sum208 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)20));
__m512 sum212 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)24));
__m512 sum216 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)28));
__m512 sum220 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)32));
__m512 sum224 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)36));
__m512 sum209 = sum208;
__m512 sum210 = sum208;
__m512 sum211 = sum208;
__m512 sum213 = sum212;
__m512 sum214 = sum212;
__m512 sum215 = sum212;
__m512 sum217 = sum216;
__m512 sum218 = sum216;
__m512 sum219 = sum216;
__m512 sum221 = sum220;
__m512 sum222 = sum220;
__m512 sum223 = sum220;
__m512 sum225 = sum224;
__m512 sum226 = sum224;
__m512 sum227 = sum224;
for (s11 = 0; s11 < 515; ++s11) {
__m512 dat181 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s11+(ptrdiff_t)0);
__m512 dat182 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s11+(ptrdiff_t)64);
__m512 dat183 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s11+(ptrdiff_t)128);
__m512 dat184 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s11+(ptrdiff_t)192);
__m512 wt229 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)20));
sum208 = _mm512_fmadd_ps(wt229, dat181, sum208);
sum209 = _mm512_fmadd_ps(wt229, dat182, sum209);
sum210 = _mm512_fmadd_ps(wt229, dat183, sum210);
sum211 = _mm512_fmadd_ps(wt229, dat184, sum211);
__m512 wt230 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)24));
sum212 = _mm512_fmadd_ps(wt230, dat181, sum212);
sum213 = _mm512_fmadd_ps(wt230, dat182, sum213);
sum214 = _mm512_fmadd_ps(wt230, dat183, sum214);
sum215 = _mm512_fmadd_ps(wt230, dat184, sum215);
__m512 wt231 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)28));
sum216 = _mm512_fmadd_ps(wt231, dat181, sum216);
sum217 = _mm512_fmadd_ps(wt231, dat182, sum217);
sum218 = _mm512_fmadd_ps(wt231, dat183, sum218);
sum219 = _mm512_fmadd_ps(wt231, dat184, sum219);
__m512 wt232 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)32));
sum220 = _mm512_fmadd_ps(wt232, dat181, sum220);
sum221 = _mm512_fmadd_ps(wt232, dat182, sum221);
sum222 = _mm512_fmadd_ps(wt232, dat183, sum222);
sum223 = _mm512_fmadd_ps(wt232, dat184, sum223);
__m512 wt233 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k13+20*s11+(ptrdiff_t)36));
sum224 = _mm512_fmadd_ps(wt233, dat181, sum224);
sum225 = _mm512_fmadd_ps(wt233, dat182, sum225);
sum226 = _mm512_fmadd_ps(wt233, dat183, sum226);
sum227 = _mm512_fmadd_ps(wt233, dat184, sum227);
}
sum208 = _mm512_add_ps(sum208, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)0));
sum209 = _mm512_add_ps(sum209, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)64));
__m512 dat185 = sum210;
dat185 = _mm512_add_ps(dat185, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)128));
sum211 = _mm512_add_ps(sum211, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)144));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)0, 65535, sum208);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)64, 65535, sum209);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)128, 15, dat185);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)144, 65535, sum211);
sum212 = _mm512_add_ps(sum212, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4752));
sum213 = _mm512_add_ps(sum213, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4816));
__m512 dat186 = sum214;
dat186 = _mm512_add_ps(dat186, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4880));
sum215 = _mm512_add_ps(sum215, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4896));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4752, 65535, sum212);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4816, 65535, sum213);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4880, 15, dat186);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)4896, 65535, sum215);
sum216 = _mm512_add_ps(sum216, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9504));
sum217 = _mm512_add_ps(sum217, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9568));
__m512 dat187 = sum218;
dat187 = _mm512_add_ps(dat187, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9632));
sum219 = _mm512_add_ps(sum219, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9648));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9504, 65535, sum216);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9568, 65535, sum217);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9632, 15, dat187);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)9648, 65535, sum219);
sum220 = _mm512_add_ps(sum220, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14256));
sum221 = _mm512_add_ps(sum221, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14320));
__m512 dat188 = sum222;
dat188 = _mm512_add_ps(dat188, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14384));
sum223 = _mm512_add_ps(sum223, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14400));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14256, 65535, sum220);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14320, 65535, sum221);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14384, 15, dat188);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)14400, 65535, sum223);
sum224 = _mm512_add_ps(sum224, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19008));
sum225 = _mm512_add_ps(sum225, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19072));
__m512 dat189 = sum226;
dat189 = _mm512_add_ps(dat189, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19136));
sum227 = _mm512_add_ps(sum227, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19152));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19008, 65535, sum224);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19072, 65535, sum225);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19136, 15, dat189);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k13+(ptrdiff_t)19152, 65535, sum227);
if (j7 >= jj7) return;
++j7;
}
default: {
ptrdiff_t k14 = 1*w3;
ptrdiff_t kk10 = k14+0;
for (; k14 != 670; ++k14) {
ptrdiff_t s12 = -1;
__m512 sum228 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)24));
__m512 sum232 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)28));
__m512 sum236 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)32));
__m512 sum240 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)36));
__m512 sum244 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)40));
__m512 sum248 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)44));
__m512 sum229 = sum228;
__m512 sum230 = sum228;
__m512 sum231 = sum228;
__m512 sum233 = sum232;
__m512 sum234 = sum232;
__m512 sum235 = sum232;
__m512 sum237 = sum236;
__m512 sum238 = sum236;
__m512 sum239 = sum236;
__m512 sum241 = sum240;
__m512 sum242 = sum240;
__m512 sum243 = sum240;
__m512 sum245 = sum244;
__m512 sum246 = sum244;
__m512 sum247 = sum244;
__m512 sum249 = sum248;
__m512 sum250 = sum248;
__m512 sum251 = sum248;
for (s12 = 0; s12 < 515; ++s12) {
__m512 dat190 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s12+(ptrdiff_t)0);
__m512 dat191 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s12+(ptrdiff_t)64);
__m512 dat192 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s12+(ptrdiff_t)128);
__m512 dat193 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s12+(ptrdiff_t)192);
__m512 wt234 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)24));
sum228 = _mm512_fmadd_ps(wt234, dat190, sum228);
sum229 = _mm512_fmadd_ps(wt234, dat191, sum229);
sum230 = _mm512_fmadd_ps(wt234, dat192, sum230);
sum231 = _mm512_fmadd_ps(wt234, dat193, sum231);
__m512 wt235 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)28));
sum232 = _mm512_fmadd_ps(wt235, dat190, sum232);
sum233 = _mm512_fmadd_ps(wt235, dat191, sum233);
sum234 = _mm512_fmadd_ps(wt235, dat192, sum234);
sum235 = _mm512_fmadd_ps(wt235, dat193, sum235);
__m512 wt236 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)32));
sum236 = _mm512_fmadd_ps(wt236, dat190, sum236);
sum237 = _mm512_fmadd_ps(wt236, dat191, sum237);
sum238 = _mm512_fmadd_ps(wt236, dat192, sum238);
sum239 = _mm512_fmadd_ps(wt236, dat193, sum239);
__m512 wt237 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)36));
sum240 = _mm512_fmadd_ps(wt237, dat190, sum240);
sum241 = _mm512_fmadd_ps(wt237, dat191, sum241);
sum242 = _mm512_fmadd_ps(wt237, dat192, sum242);
sum243 = _mm512_fmadd_ps(wt237, dat193, sum243);
__m512 wt238 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)40));
sum244 = _mm512_fmadd_ps(wt238, dat190, sum244);
sum245 = _mm512_fmadd_ps(wt238, dat191, sum245);
sum246 = _mm512_fmadd_ps(wt238, dat192, sum246);
sum247 = _mm512_fmadd_ps(wt238, dat193, sum247);
__m512 wt239 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+24*s12+(ptrdiff_t)44));
sum248 = _mm512_fmadd_ps(wt239, dat190, sum248);
sum249 = _mm512_fmadd_ps(wt239, dat191, sum249);
sum250 = _mm512_fmadd_ps(wt239, dat192, sum250);
sum251 = _mm512_fmadd_ps(wt239, dat193, sum251);
}
sum228 = _mm512_add_ps(sum228, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)208));
__m512 dat194 = sum229;
dat194 = _mm512_add_ps(dat194, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)272));
sum230 = _mm512_add_ps(sum230, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)288));
sum231 = _mm512_add_ps(sum231, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)352));
__m512i via23 = _mm512_castps_si512(sum229);
via23 = _mm512_alignr_epi32(via23, via23, 4);
__m512 dat195 = _mm512_castsi512_ps(via23);
dat195 = _mm512_add_ps(dat195, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)416));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)208, 65535, sum228);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)272, 15, dat194);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)288, 65535, sum230);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)352, 65535, sum231);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)416, 15, dat195);
sum232 = _mm512_add_ps(sum232, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)4960));
__m512 dat196 = sum233;
dat196 = _mm512_add_ps(dat196, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5024));
sum234 = _mm512_add_ps(sum234, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5040));
sum235 = _mm512_add_ps(sum235, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5104));
__m512i via24 = _mm512_castps_si512(sum233);
via24 = _mm512_alignr_epi32(via24, via24, 4);
__m512 dat197 = _mm512_castsi512_ps(via24);
dat197 = _mm512_add_ps(dat197, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5168));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)4960, 65535, sum232);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5024, 15, dat196);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5040, 65535, sum234);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5104, 65535, sum235);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5168, 15, dat197);
sum236 = _mm512_add_ps(sum236, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9712));
__m512 dat198 = sum237;
dat198 = _mm512_add_ps(dat198, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9776));
sum238 = _mm512_add_ps(sum238, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9792));
sum239 = _mm512_add_ps(sum239, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9856));
__m512i via25 = _mm512_castps_si512(sum237);
via25 = _mm512_alignr_epi32(via25, via25, 4);
__m512 dat199 = _mm512_castsi512_ps(via25);
dat199 = _mm512_add_ps(dat199, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9920));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9712, 65535, sum236);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9776, 15, dat198);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9792, 65535, sum238);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9856, 65535, sum239);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9920, 15, dat199);
sum240 = _mm512_add_ps(sum240, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14464));
__m512 dat200 = sum241;
dat200 = _mm512_add_ps(dat200, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14528));
sum242 = _mm512_add_ps(sum242, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14544));
sum243 = _mm512_add_ps(sum243, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14608));
__m512i via26 = _mm512_castps_si512(sum241);
via26 = _mm512_alignr_epi32(via26, via26, 4);
__m512 dat201 = _mm512_castsi512_ps(via26);
dat201 = _mm512_add_ps(dat201, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14672));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14464, 65535, sum240);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14528, 15, dat200);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14544, 65535, sum242);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14608, 65535, sum243);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14672, 15, dat201);
sum244 = _mm512_add_ps(sum244, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19216));
__m512 dat202 = sum245;
dat202 = _mm512_add_ps(dat202, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19280));
sum246 = _mm512_add_ps(sum246, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19296));
sum247 = _mm512_add_ps(sum247, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19360));
__m512i via27 = _mm512_castps_si512(sum245);
via27 = _mm512_alignr_epi32(via27, via27, 4);
__m512 dat203 = _mm512_castsi512_ps(via27);
dat203 = _mm512_add_ps(dat203, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19424));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19216, 65535, sum244);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19280, 15, dat202);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19296, 65535, sum246);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19360, 65535, sum247);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19424, 15, dat203);
sum248 = _mm512_add_ps(sum248, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)23968));
__m512 dat204 = sum249;
dat204 = _mm512_add_ps(dat204, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24032));
sum250 = _mm512_add_ps(sum250, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24048));
sum251 = _mm512_add_ps(sum251, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24112));
__m512i via28 = _mm512_castps_si512(sum249);
via28 = _mm512_alignr_epi32(via28, via28, 4);
__m512 dat205 = _mm512_castsi512_ps(via28);
dat205 = _mm512_add_ps(dat205, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24176));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)23968, 65535, sum248);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24032, 15, dat204);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24048, 65535, sum250);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24112, 65535, sum251);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)24176, 15, dat205);
if (k14 >= kk10) return;
}
ptrdiff_t s13 = -1;
__m512 sum252 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)20));
__m512 sum256 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)24));
__m512 sum260 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)28));
__m512 sum264 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)32));
__m512 sum268 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)36));
__m512 sum253 = sum252;
__m512 sum254 = sum252;
__m512 sum255 = sum252;
__m512 sum257 = sum256;
__m512 sum258 = sum256;
__m512 sum259 = sum256;
__m512 sum261 = sum260;
__m512 sum262 = sum260;
__m512 sum263 = sum260;
__m512 sum265 = sum264;
__m512 sum266 = sum264;
__m512 sum267 = sum264;
__m512 sum269 = sum268;
__m512 sum270 = sum268;
__m512 sum271 = sum268;
for (s13 = 0; s13 < 515; ++s13) {
__m512 dat206 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s13+(ptrdiff_t)0);
__m512 dat207 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s13+(ptrdiff_t)64);
__m512 dat208 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s13+(ptrdiff_t)128);
__m512 dat209 = _mm512_loadu_ps(arrangedDats3+2900480*i11+131840*j7+256*s13+(ptrdiff_t)192);
__m512 wt240 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)20));
sum252 = _mm512_fmadd_ps(wt240, dat206, sum252);
sum253 = _mm512_fmadd_ps(wt240, dat207, sum253);
sum254 = _mm512_fmadd_ps(wt240, dat208, sum254);
sum255 = _mm512_fmadd_ps(wt240, dat209, sum255);
__m512 wt241 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)24));
sum256 = _mm512_fmadd_ps(wt241, dat206, sum256);
sum257 = _mm512_fmadd_ps(wt241, dat207, sum257);
sum258 = _mm512_fmadd_ps(wt241, dat208, sum258);
sum259 = _mm512_fmadd_ps(wt241, dat209, sum259);
__m512 wt242 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)28));
sum260 = _mm512_fmadd_ps(wt242, dat206, sum260);
sum261 = _mm512_fmadd_ps(wt242, dat207, sum261);
sum262 = _mm512_fmadd_ps(wt242, dat208, sum262);
sum263 = _mm512_fmadd_ps(wt242, dat209, sum263);
__m512 wt243 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)32));
sum264 = _mm512_fmadd_ps(wt243, dat206, sum264);
sum265 = _mm512_fmadd_ps(wt243, dat207, sum265);
sum266 = _mm512_fmadd_ps(wt243, dat208, sum266);
sum267 = _mm512_fmadd_ps(wt243, dat209, sum267);
__m512 wt244 = _mm512_set1_ps(*(float*)(arrangedWts3+8307600*i11+12384*k14+20*s13+(ptrdiff_t)36));
sum268 = _mm512_fmadd_ps(wt244, dat206, sum268);
sum269 = _mm512_fmadd_ps(wt244, dat207, sum269);
sum270 = _mm512_fmadd_ps(wt244, dat208, sum270);
sum271 = _mm512_fmadd_ps(wt244, dat209, sum271);
}
sum252 = _mm512_add_ps(sum252, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)208));
__m512 dat210 = sum253;
dat210 = _mm512_add_ps(dat210, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)272));
sum254 = _mm512_add_ps(sum254, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)288));
sum255 = _mm512_add_ps(sum255, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)352));
__m512i via29 = _mm512_castps_si512(sum253);
via29 = _mm512_alignr_epi32(via29, via29, 4);
__m512 dat211 = _mm512_castsi512_ps(via29);
dat211 = _mm512_add_ps(dat211, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)416));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)208, 65535, sum252);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)272, 15, dat210);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)288, 65535, sum254);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)352, 65535, sum255);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)416, 15, dat211);
sum256 = _mm512_add_ps(sum256, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)4960));
__m512 dat212 = sum257;
dat212 = _mm512_add_ps(dat212, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5024));
sum258 = _mm512_add_ps(sum258, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5040));
sum259 = _mm512_add_ps(sum259, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5104));
__m512i via30 = _mm512_castps_si512(sum257);
via30 = _mm512_alignr_epi32(via30, via30, 4);
__m512 dat213 = _mm512_castsi512_ps(via30);
dat213 = _mm512_add_ps(dat213, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5168));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)4960, 65535, sum256);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5024, 15, dat212);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5040, 65535, sum258);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5104, 65535, sum259);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)5168, 15, dat213);
sum260 = _mm512_add_ps(sum260, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9712));
__m512 dat214 = sum261;
dat214 = _mm512_add_ps(dat214, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9776));
sum262 = _mm512_add_ps(sum262, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9792));
sum263 = _mm512_add_ps(sum263, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9856));
__m512i via31 = _mm512_castps_si512(sum261);
via31 = _mm512_alignr_epi32(via31, via31, 4);
__m512 dat215 = _mm512_castsi512_ps(via31);
dat215 = _mm512_add_ps(dat215, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9920));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9712, 65535, sum260);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9776, 15, dat214);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9792, 65535, sum262);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9856, 65535, sum263);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)9920, 15, dat215);
sum264 = _mm512_add_ps(sum264, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14464));
__m512 dat216 = sum265;
dat216 = _mm512_add_ps(dat216, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14528));
sum266 = _mm512_add_ps(sum266, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14544));
sum267 = _mm512_add_ps(sum267, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14608));
__m512i via32 = _mm512_castps_si512(sum265);
via32 = _mm512_alignr_epi32(via32, via32, 4);
__m512 dat217 = _mm512_castsi512_ps(via32);
dat217 = _mm512_add_ps(dat217, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14672));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14464, 65535, sum264);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14528, 15, dat216);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14544, 65535, sum266);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14608, 65535, sum267);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)14672, 15, dat217);
sum268 = _mm512_add_ps(sum268, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19216));
__m512 dat218 = sum269;
dat218 = _mm512_add_ps(dat218, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19280));
sum270 = _mm512_add_ps(sum270, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19296));
sum271 = _mm512_add_ps(sum271, _mm512_maskz_loadu_ps(65535, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19360));
__m512i via33 = _mm512_castps_si512(sum269);
via33 = _mm512_alignr_epi32(via33, via33, 4);
__m512 dat219 = _mm512_castsi512_ps(via33);
dat219 = _mm512_add_ps(dat219, _mm512_maskz_loadu_ps(15, datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19424));
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19216, 65535, sum268);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19280, 15, dat218);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19296, 65535, sum270);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19360, 65535, sum271);
_mm512_mask_storeu_ps(datPtr5+19126800*i11+144*h5+28512*k14+(ptrdiff_t)19424, 15, dat219);
if (j7 >= jj7) return;
if (j7 >= 21) break;
++j7;
h5 += 3;
goto wrap7;
}
}
j7 = 22;
}
}

static void Example16OneApply1(Example16ThreaderTeam1* team16, char** tensors5) {
void* pair1[] = {tensors5, 0};
Example16ThreaderTask1 task11;
task11.callee1 = Example16OneApply1Callee1;
task11.any1 = pair1;
task11.nd1 = 3;
task11.hull1[0] = 671;
task11.hull1[1] = 22;
task11.hull1[2] = 8;
Example16ThreaderDo1(team16, &task11);
for (ptrdiff_t e5 = 1; e5 < 3; ++e5) {
pair1[1] = (void*)e5;
Example16ThreaderTask1 task12;
task12.callee1 = Example16OneApply1Callee2;
task12.any1 = pair1;
task12.nd1 = 3;
task12.hull1[0] = 671;
task12.hull1[1] = 22;
task12.hull1[2] = 8;
Example16ThreaderDo1(team16, &task12);
}
pair1[1] = (void*)3;
Example16ThreaderTask1 task13;
task13.callee1 = Example16OneApply1Callee3;
task13.any1 = pair1;
task13.nd1 = 3;
task13.hull1[0] = 671;
task13.hull1[1] = 22;
task13.hull1[2] = 8;
Example16ThreaderDo1(team16, &task13);
}

struct Example16Net {
char* alloc1;
char* align1;
};

void Example16NetDestroy(Example16Net* net2) {
free(net2->alloc1);
free(net2);
}

char* Example16NetCreate(
Example16Net** net1,
Example16Params* params1,
ptrdiff_t threads1
) {
if (__builtin_expect(!__builtin_cpu_supports("avx512f"), 0)) {
return Example16Errmsg1(__LINE__, "CPU does not support AVX512F");
}
char* alloc3 = malloc(389491263);
if (__builtin_expect(!alloc3, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", errno);
}
char* align3 = (void*)(((size_t)alloc3+63)&-64);
Example16ThreaderTeam1* team12 = 0;
char* err8 = Example16ThreaderCreate1(&team12, threads1);
if (__builtin_expect(!!err8, 0)) {
free(alloc3);
return err8;
}
{
char* tensors11[] = {
(char*)params1->outWeights,
(char*)params1->outBiases,
align3+0
};
Example16OneArrangeWts1(team12, tensors11);
}
Example16ThreaderDestroy1(team12);
Example16Net* net5 = malloc(sizeof(Example16Net));
if (__builtin_expect(!net5, 0)) {
char* msg6 = Example16Errmsg1(__LINE__, "errno %d", errno);
free(alloc3);
return msg6;
}
net5->alloc1 = alloc3;
net5->align1 = align3;
*net1 = net5;
return 0;
}

struct Example16Engine {
Example16Net* net3;
Example16ThreaderTeam1* team11;
char* alloc2;
char* align2;
};

char* Example16EnginePthreadT(
Example16Engine* eng2,
ptrdiff_t idx2,
pthread_t* to1
) {
return Example16ThreaderPthreadT1(to1, eng2->team11, idx2);
}

void Example16EngineDestroy(Example16Engine* eng3) {
Example16ThreaderDestroy1(eng3->team11);
free(eng3->alloc2);
free(eng3);
}

char* Example16EngineCreate(
Example16Engine** eng4,
Example16Net* net4,
ptrdiff_t threads2
) {
Example16Engine* eng5 = malloc(sizeof(Example16Engine));
if (__builtin_expect(!eng5, 0)) {
return Example16Errmsg1(__LINE__, "errno %d", errno);
}
char* alloc4 = malloc(136069183);
if (__builtin_expect(!alloc4, 0)) {
char* msg5 = Example16Errmsg1(__LINE__, "errno %d", errno);
free(eng5);
return msg5;
}
eng5->alloc2 = alloc4;
eng5->align2 = (void*)(((size_t)alloc4+63)&-64);
char* err7 = Example16ThreaderCreate1(&eng5->team11, threads2);
if (__builtin_expect(!!err7, 0)) {
free(eng5);
free(alloc4);
return err7;
}
eng5->net3 = net4;
*eng4 = eng5;
return 0;
}

void Example16EngineInference(
Example16Engine* eng1,
float* inData,
float* outData
) {
char* netAlign1 = eng1->net3->align1;
Example16ThreaderTeam1* team14 = eng1->team11;
char* align4 = eng1->align2;
{
char* tensors9[] = {
(char*)inData,
align4+0
};
Example16OneArrangeDats1(team14, tensors9);
char* tensors10[] = {
netAlign1+0,
align4+0,
(char*)outData
};
Example16OneApply1(team14, tensors10);
}
}

// End of file.

Top