MADNESS  0.10.1
mtxm_gen.h
Go to the documentation of this file.
1 MTXM_ENTRY(mTxm2)
2 .JLOOP2:
3 ZERO(C00)
4 .KLOOP2:
5 LOADBKJ
6 ABC(0,C00)
7 INCA
8 ABC2(0,C00)
9 INCA
10 sub $2, NK
11 jnz .KLOOP2
12 mov C, B
13 STORE(C00)
14 INCC
15 NEXTJ
16 jnz .JLOOP2
17 RETURN
18 MTXM_ENTRY(mTxm4)
19 .JLOOP4:
20 ZERO(C00)
21 ZERO(C01)
22 .KLOOP4:
23 LOADBKJ
24 ABC(0,C00)
25 ABC(16,C01)
26 INCA
27 ABC2(0,C00)
28 ABC2(16,C01)
29 INCA
30 sub $2, NK
31 jnz .KLOOP4
32 mov C, B
33 STORE(C00)
34 STORE(C01)
35 INCC
36 NEXTJ
37 jnz .JLOOP4
38 RETURN
39 MTXM_ENTRY(mTxm6)
40 .JLOOP6:
41 ZERO(C00)
42 ZERO(C01)
43 ZERO(C02)
44 .KLOOP6:
45 LOADBKJ
46 ABC(0,C00)
47 ABC(16,C01)
48 ABC(32,C02)
49 INCA
50 ABC2(0,C00)
51 ABC2(16,C01)
52 ABC2(32,C02)
53 INCA
54 sub $2, NK
55 jnz .KLOOP6
56 mov C, B
57 STORE(C00)
58 STORE(C01)
59 STORE(C02)
60 INCC
61 NEXTJ
62 jnz .JLOOP6
63 RETURN
64 MTXM_ENTRY(mTxm8)
65 .JLOOP8:
66 ZERO(C00)
67 ZERO(C01)
68 ZERO(C02)
69 ZERO(C03)
70 .KLOOP8:
71 LOADBKJ
72 ABC(0,C00)
73 ABC(16,C01)
74 ABC(32,C02)
75 ABC(48,C03)
76 INCA
77 ABC2(0,C00)
78 ABC2(16,C01)
79 ABC2(32,C02)
80 ABC2(48,C03)
81 INCA
82 sub $2, NK
83 jnz .KLOOP8
84 mov C, B
85 STORE(C00)
86 STORE(C01)
87 STORE(C02)
88 STORE(C03)
89 INCC
90 NEXTJ
91 jnz .JLOOP8
92 RETURN
93 MTXM_ENTRY(mTxm10)
94 .JLOOP10:
95 ZERO(C00)
96 ZERO(C01)
97 ZERO(C02)
98 ZERO(C03)
99 ZERO(C04)
100 .KLOOP10:
101 LOADBKJ
102 ABC(0,C00)
103 ABC(16,C01)
104 ABC(32,C02)
105 ABC(48,C03)
106 ABC(64,C04)
107 INCA
108 ABC2(0,C00)
109 ABC2(16,C01)
110 ABC2(32,C02)
111 ABC2(48,C03)
112 ABC2(64,C04)
113 INCA
114 sub $2, NK
115 jnz .KLOOP10
116 mov C, B
117 STORE(C00)
118 STORE(C01)
119 STORE(C02)
120 STORE(C03)
121 STORE(C04)
122 INCC
123 NEXTJ
124 jnz .JLOOP10
125 RETURN
126 #ifdef X86_64
127 MTXM_ENTRY(mTxm12)
128 .JLOOP12:
129 ZERO(C00)
130 ZERO(C01)
131 ZERO(C02)
132 ZERO(C03)
133 ZERO(C04)
134 ZERO(C05)
135 .KLOOP12:
136 LOADBKJ
137 ABC(0,C00)
138 ABC(16,C01)
139 ABC(32,C02)
140 ABC(48,C03)
141 ABC(64,C04)
142 ABC(80,C05)
143 INCA
144 ABC2(0,C00)
145 ABC2(16,C01)
146 ABC2(32,C02)
147 ABC2(48,C03)
148 ABC2(64,C04)
149 ABC2(80,C05)
150 INCA
151 sub $2, NK
152 jnz .KLOOP12
153 mov C, B
154 STORE(C00)
155 STORE(C01)
156 STORE(C02)
157 STORE(C03)
158 STORE(C04)
159 STORE(C05)
160 INCC
161 NEXTJ
162 jnz .JLOOP12
163 RETURN
164 MTXM_ENTRY(mTxm14)
165 .JLOOP14:
166 ZERO(C00)
167 ZERO(C01)
168 ZERO(C02)
169 ZERO(C03)
170 ZERO(C04)
171 ZERO(C05)
172 ZERO(C06)
173 .KLOOP14:
174 LOADBKJ
175 ABC(0,C00)
176 ABC(16,C01)
177 ABC(32,C02)
178 ABC(48,C03)
179 ABC(64,C04)
180 ABC(80,C05)
181 ABC(96,C06)
182 INCA
183 ABC2(0,C00)
184 ABC2(16,C01)
185 ABC2(32,C02)
186 ABC2(48,C03)
187 ABC2(64,C04)
188 ABC2(80,C05)
189 ABC2(96,C06)
190 INCA
191 sub $2, NK
192 jnz .KLOOP14
193 mov C, B
194 STORE(C00)
195 STORE(C01)
196 STORE(C02)
197 STORE(C03)
198 STORE(C04)
199 STORE(C05)
200 STORE(C06)
201 INCC
202 NEXTJ
203 jnz .JLOOP14
204 RETURN
205 MTXM_ENTRY(mTxm16)
206 .JLOOP16:
207 ZERO(C00)
208 ZERO(C01)
209 ZERO(C02)
210 ZERO(C03)
211 ZERO(C04)
212 ZERO(C05)
213 ZERO(C06)
214 ZERO(C07)
215 .KLOOP16:
216 LOADBKJ
217 ABC(0,C00)
218 ABC(16,C01)
219 ABC(32,C02)
220 ABC(48,C03)
221 ABC(64,C04)
222 ABC(80,C05)
223 ABC(96,C06)
224 ABC(112,C07)
225 INCA
226 ABC2(0,C00)
227 ABC2(16,C01)
228 ABC2(32,C02)
229 ABC2(48,C03)
230 ABC2(64,C04)
231 ABC2(80,C05)
232 ABC2(96,C06)
233 ABC2(112,C07)
234 INCA
235 sub $2, NK
236 jnz .KLOOP16
237 mov C, B
238 STORE(C00)
239 STORE(C01)
240 STORE(C02)
241 STORE(C03)
242 STORE(C04)
243 STORE(C05)
244 STORE(C06)
245 STORE(C07)
246 INCC
247 NEXTJ
248 jnz .JLOOP16
249 RETURN
250 MTXM_ENTRY(mTxm18)
251 .JLOOP18:
252 ZERO(C00)
253 ZERO(C01)
254 ZERO(C02)
255 ZERO(C03)
256 ZERO(C04)
257 ZERO(C05)
258 ZERO(C06)
259 ZERO(C07)
260 ZERO(C08)
261 .KLOOP18:
262 LOADBKJ
263 ABC(0,C00)
264 ABC(16,C01)
265 ABC(32,C02)
266 ABC(48,C03)
267 ABC(64,C04)
268 ABC(80,C05)
269 ABC(96,C06)
270 ABC(112,C07)
271 ABC(128,C08)
272 INCA
273 ABC2(0,C00)
274 ABC2(16,C01)
275 ABC2(32,C02)
276 ABC2(48,C03)
277 ABC2(64,C04)
278 ABC2(80,C05)
279 ABC2(96,C06)
280 ABC2(112,C07)
281 ABC2(128,C08)
282 INCA
283 sub $2, NK
284 jnz .KLOOP18
285 mov C, B
286 STORE(C00)
287 STORE(C01)
288 STORE(C02)
289 STORE(C03)
290 STORE(C04)
291 STORE(C05)
292 STORE(C06)
293 STORE(C07)
294 STORE(C08)
295 INCC
296 NEXTJ
297 jnz .JLOOP18
298 RETURN
299 MTXM_ENTRY(mTxm20)
300 .JLOOP20:
301 ZERO(C00)
302 ZERO(C01)
303 ZERO(C02)
304 ZERO(C03)
305 ZERO(C04)
306 ZERO(C05)
307 ZERO(C06)
308 ZERO(C07)
309 ZERO(C08)
310 ZERO(C09)
311 .KLOOP20:
312 LOADBKJ
313 ABC(0,C00)
314 ABC(16,C01)
315 ABC(32,C02)
316 ABC(48,C03)
317 ABC(64,C04)
318 ABC(80,C05)
319 ABC(96,C06)
320 ABC(112,C07)
321 ABC(128,C08)
322 ABC(144,C09)
323 INCA
324 ABC2(0,C00)
325 ABC2(16,C01)
326 ABC2(32,C02)
327 ABC2(48,C03)
328 ABC2(64,C04)
329 ABC2(80,C05)
330 ABC2(96,C06)
331 ABC2(112,C07)
332 ABC2(128,C08)
333 ABC2(144,C09)
334 INCA
335 sub $2, NK
336 jnz .KLOOP20
337 mov C, B
338 STORE(C00)
339 STORE(C01)
340 STORE(C02)
341 STORE(C03)
342 STORE(C04)
343 STORE(C05)
344 STORE(C06)
345 STORE(C07)
346 STORE(C08)
347 STORE(C09)
348 INCC
349 NEXTJ
350 jnz .JLOOP20
351 RETURN
352 MTXM_ENTRY(mTxm22)
353 .JLOOP22:
354 ZERO(C00)
355 ZERO(C01)
356 ZERO(C02)
357 ZERO(C03)
358 ZERO(C04)
359 ZERO(C05)
360 ZERO(C06)
361 ZERO(C07)
362 ZERO(C08)
363 ZERO(C09)
364 ZERO(C10)
365 .KLOOP22:
366 LOADBKJ
367 ABC(0,C00)
368 ABC(16,C01)
369 ABC(32,C02)
370 ABC(48,C03)
371 ABC(64,C04)
372 ABC(80,C05)
373 ABC(96,C06)
374 ABC(112,C07)
375 ABC(128,C08)
376 ABC(144,C09)
377 ABC(160,C10)
378 INCA
379 ABC2(0,C00)
380 ABC2(16,C01)
381 ABC2(32,C02)
382 ABC2(48,C03)
383 ABC2(64,C04)
384 ABC2(80,C05)
385 ABC2(96,C06)
386 ABC2(112,C07)
387 ABC2(128,C08)
388 ABC2(144,C09)
389 ABC2(160,C10)
390 INCA
391 sub $2, NK
392 jnz .KLOOP22
393 mov C, B
394 STORE(C00)
395 STORE(C01)
396 STORE(C02)
397 STORE(C03)
398 STORE(C04)
399 STORE(C05)
400 STORE(C06)
401 STORE(C07)
402 STORE(C08)
403 STORE(C09)
404 STORE(C10)
405 INCC
406 NEXTJ
407 jnz .JLOOP22
408 RETURN
409 MTXM_ENTRY(mTxm24)
410 .JLOOP24:
411 ZERO(C00)
412 ZERO(C01)
413 ZERO(C02)
414 ZERO(C03)
415 ZERO(C04)
416 ZERO(C05)
417 ZERO(C06)
418 ZERO(C07)
419 ZERO(C08)
420 ZERO(C09)
421 ZERO(C10)
422 ZERO(C11)
423 .KLOOP24:
424 LOADBKJ
425 ABC(0,C00)
426 ABC(16,C01)
427 ABC(32,C02)
428 ABC(48,C03)
429 ABC(64,C04)
430 ABC(80,C05)
431 ABC(96,C06)
432 ABC(112,C07)
433 ABC(128,C08)
434 ABC(144,C09)
435 ABC(160,C10)
436 ABC(176,C11)
437 INCA
438 ABC2(0,C00)
439 ABC2(16,C01)
440 ABC2(32,C02)
441 ABC2(48,C03)
442 ABC2(64,C04)
443 ABC2(80,C05)
444 ABC2(96,C06)
445 ABC2(112,C07)
446 ABC2(128,C08)
447 ABC2(144,C09)
448 ABC2(160,C10)
449 ABC2(176,C11)
450 INCA
451 sub $2, NK
452 jnz .KLOOP24
453 mov C, B
454 STORE(C00)
455 STORE(C01)
456 STORE(C02)
457 STORE(C03)
458 STORE(C04)
459 STORE(C05)
460 STORE(C06)
461 STORE(C07)
462 STORE(C08)
463 STORE(C09)
464 STORE(C10)
465 STORE(C11)
466 INCC
467 NEXTJ
468 jnz .JLOOP24
469 RETURN
470 MTXM_ENTRY(mTxm26)
471 .JLOOP26:
472 ZERO(C00)
473 ZERO(C01)
474 ZERO(C02)
475 ZERO(C03)
476 ZERO(C04)
477 ZERO(C05)
478 ZERO(C06)
479 ZERO(C07)
480 ZERO(C08)
481 ZERO(C09)
482 ZERO(C10)
483 ZERO(C11)
484 ZERO(C12)
485 .KLOOP26:
486 LOADBKJ
487 ABC(0,C00)
488 ABC(16,C01)
489 ABC(32,C02)
490 ABC(48,C03)
491 ABC(64,C04)
492 ABC(80,C05)
493 ABC(96,C06)
494 ABC(112,C07)
495 ABC(128,C08)
496 ABC(144,C09)
497 ABC(160,C10)
498 ABC(176,C11)
499 ABC(192,C12)
500 INCA
501 ABC2(0,C00)
502 ABC2(16,C01)
503 ABC2(32,C02)
504 ABC2(48,C03)
505 ABC2(64,C04)
506 ABC2(80,C05)
507 ABC2(96,C06)
508 ABC2(112,C07)
509 ABC2(128,C08)
510 ABC2(144,C09)
511 ABC2(160,C10)
512 ABC2(176,C11)
513 ABC2(192,C12)
514 INCA
515 sub $2, NK
516 jnz .KLOOP26
517 mov C, B
518 STORE(C00)
519 STORE(C01)
520 STORE(C02)
521 STORE(C03)
522 STORE(C04)
523 STORE(C05)
524 STORE(C06)
525 STORE(C07)
526 STORE(C08)
527 STORE(C09)
528 STORE(C10)
529 STORE(C11)
530 STORE(C12)
531 INCC
532 NEXTJ
533 jnz .JLOOP26
534 RETURN
535 #endif
536 MTXM_ENTRY(TmTxm2)
537 .TJLOOP2:
538 ZERO(C00)
539 .TKLOOP2:
540 LOADBKJ
541 ABC(0,C00)
542 INCA
543 ABC2(0,C00)
544 INCA
545 sub $2, NK
546 jnz .TKLOOP2
547 mov C, B
548 STORET(C00)
549 INCCT
550 NEXTJ
551 jnz .TJLOOP2
552 RETURN
553 MTXM_ENTRY(TmTxm4)
554 .TJLOOP4:
555 ZERO(C00)
556 ZERO(C01)
557 .TKLOOP4:
558 LOADBKJ
559 ABC(0,C00)
560 ABC(16,C01)
561 INCA
562 ABC2(0,C00)
563 ABC2(16,C01)
564 INCA
565 sub $2, NK
566 jnz .TKLOOP4
567 mov C, B
568 STORET(C00)
569 STORET(C01)
570 INCCT
571 NEXTJ
572 jnz .TJLOOP4
573 RETURN
574 MTXM_ENTRY(TmTxm6)
575 .TJLOOP6:
576 ZERO(C00)
577 ZERO(C01)
578 ZERO(C02)
579 .TKLOOP6:
580 LOADBKJ
581 ABC(0,C00)
582 ABC(16,C01)
583 ABC(32,C02)
584 INCA
585 ABC2(0,C00)
586 ABC2(16,C01)
587 ABC2(32,C02)
588 INCA
589 sub $2, NK
590 jnz .TKLOOP6
591 mov C, B
592 STORET(C00)
593 STORET(C01)
594 STORET(C02)
595 INCCT
596 NEXTJ
597 jnz .TJLOOP6
598 RETURN
599 MTXM_ENTRY(TmTxm8)
600 .TJLOOP8:
601 ZERO(C00)
602 ZERO(C01)
603 ZERO(C02)
604 ZERO(C03)
605 .TKLOOP8:
606 LOADBKJ
607 ABC(0,C00)
608 ABC(16,C01)
609 ABC(32,C02)
610 ABC(48,C03)
611 INCA
612 ABC2(0,C00)
613 ABC2(16,C01)
614 ABC2(32,C02)
615 ABC2(48,C03)
616 INCA
617 sub $2, NK
618 jnz .TKLOOP8
619 mov C, B
620 STORET(C00)
621 STORET(C01)
622 STORET(C02)
623 STORET(C03)
624 INCCT
625 NEXTJ
626 jnz .TJLOOP8
627 RETURN
628 MTXM_ENTRY(TmTxm10)
629 .TJLOOP10:
630 ZERO(C00)
631 ZERO(C01)
632 ZERO(C02)
633 ZERO(C03)
634 ZERO(C04)
635 .TKLOOP10:
636 LOADBKJ
637 ABC(0,C00)
638 ABC(16,C01)
639 ABC(32,C02)
640 ABC(48,C03)
641 ABC(64,C04)
642 INCA
643 ABC2(0,C00)
644 ABC2(16,C01)
645 ABC2(32,C02)
646 ABC2(48,C03)
647 ABC2(64,C04)
648 INCA
649 sub $2, NK
650 jnz .TKLOOP10
651 mov C, B
652 STORET(C00)
653 STORET(C01)
654 STORET(C02)
655 STORET(C03)
656 STORET(C04)
657 INCCT
658 NEXTJ
659 jnz .TJLOOP10
660 RETURN
661 #ifdef X86_64
662 MTXM_ENTRY(TmTxm12)
663 .TJLOOP12:
664 ZERO(C00)
665 ZERO(C01)
666 ZERO(C02)
667 ZERO(C03)
668 ZERO(C04)
669 ZERO(C05)
670 .TKLOOP12:
671 LOADBKJ
672 ABC(0,C00)
673 ABC(16,C01)
674 ABC(32,C02)
675 ABC(48,C03)
676 ABC(64,C04)
677 ABC(80,C05)
678 INCA
679 ABC2(0,C00)
680 ABC2(16,C01)
681 ABC2(32,C02)
682 ABC2(48,C03)
683 ABC2(64,C04)
684 ABC2(80,C05)
685 INCA
686 sub $2, NK
687 jnz .TKLOOP12
688 mov C, B
689 STORET(C00)
690 STORET(C01)
691 STORET(C02)
692 STORET(C03)
693 STORET(C04)
694 STORET(C05)
695 INCCT
696 NEXTJ
697 jnz .TJLOOP12
698 RETURN
699 MTXM_ENTRY(TmTxm14)
700 .TJLOOP14:
701 ZERO(C00)
702 ZERO(C01)
703 ZERO(C02)
704 ZERO(C03)
705 ZERO(C04)
706 ZERO(C05)
707 ZERO(C06)
708 .TKLOOP14:
709 LOADBKJ
710 ABC(0,C00)
711 ABC(16,C01)
712 ABC(32,C02)
713 ABC(48,C03)
714 ABC(64,C04)
715 ABC(80,C05)
716 ABC(96,C06)
717 INCA
718 ABC2(0,C00)
719 ABC2(16,C01)
720 ABC2(32,C02)
721 ABC2(48,C03)
722 ABC2(64,C04)
723 ABC2(80,C05)
724 ABC2(96,C06)
725 INCA
726 sub $2, NK
727 jnz .TKLOOP14
728 mov C, B
729 STORET(C00)
730 STORET(C01)
731 STORET(C02)
732 STORET(C03)
733 STORET(C04)
734 STORET(C05)
735 STORET(C06)
736 INCCT
737 NEXTJ
738 jnz .TJLOOP14
739 RETURN
740 MTXM_ENTRY(TmTxm16)
741 .TJLOOP16:
742 ZERO(C00)
743 ZERO(C01)
744 ZERO(C02)
745 ZERO(C03)
746 ZERO(C04)
747 ZERO(C05)
748 ZERO(C06)
749 ZERO(C07)
750 .TKLOOP16:
751 LOADBKJ
752 ABC(0,C00)
753 ABC(16,C01)
754 ABC(32,C02)
755 ABC(48,C03)
756 ABC(64,C04)
757 ABC(80,C05)
758 ABC(96,C06)
759 ABC(112,C07)
760 INCA
761 ABC2(0,C00)
762 ABC2(16,C01)
763 ABC2(32,C02)
764 ABC2(48,C03)
765 ABC2(64,C04)
766 ABC2(80,C05)
767 ABC2(96,C06)
768 ABC2(112,C07)
769 INCA
770 sub $2, NK
771 jnz .TKLOOP16
772 mov C, B
773 STORET(C00)
774 STORET(C01)
775 STORET(C02)
776 STORET(C03)
777 STORET(C04)
778 STORET(C05)
779 STORET(C06)
780 STORET(C07)
781 INCCT
782 NEXTJ
783 jnz .TJLOOP16
784 RETURN
785 MTXM_ENTRY(TmTxm18)
786 .TJLOOP18:
787 ZERO(C00)
788 ZERO(C01)
789 ZERO(C02)
790 ZERO(C03)
791 ZERO(C04)
792 ZERO(C05)
793 ZERO(C06)
794 ZERO(C07)
795 ZERO(C08)
796 .TKLOOP18:
797 LOADBKJ
798 ABC(0,C00)
799 ABC(16,C01)
800 ABC(32,C02)
801 ABC(48,C03)
802 ABC(64,C04)
803 ABC(80,C05)
804 ABC(96,C06)
805 ABC(112,C07)
806 ABC(128,C08)
807 INCA
808 ABC2(0,C00)
809 ABC2(16,C01)
810 ABC2(32,C02)
811 ABC2(48,C03)
812 ABC2(64,C04)
813 ABC2(80,C05)
814 ABC2(96,C06)
815 ABC2(112,C07)
816 ABC2(128,C08)
817 INCA
818 sub $2, NK
819 jnz .TKLOOP18
820 mov C, B
821 STORET(C00)
822 STORET(C01)
823 STORET(C02)
824 STORET(C03)
825 STORET(C04)
826 STORET(C05)
827 STORET(C06)
828 STORET(C07)
829 STORET(C08)
830 INCCT
831 NEXTJ
832 jnz .TJLOOP18
833 RETURN
834 MTXM_ENTRY(TmTxm20)
835 .TJLOOP20:
836 ZERO(C00)
837 ZERO(C01)
838 ZERO(C02)
839 ZERO(C03)
840 ZERO(C04)
841 ZERO(C05)
842 ZERO(C06)
843 ZERO(C07)
844 ZERO(C08)
845 ZERO(C09)
846 .TKLOOP20:
847 LOADBKJ
848 ABC(0,C00)
849 ABC(16,C01)
850 ABC(32,C02)
851 ABC(48,C03)
852 ABC(64,C04)
853 ABC(80,C05)
854 ABC(96,C06)
855 ABC(112,C07)
856 ABC(128,C08)
857 ABC(144,C09)
858 INCA
859 ABC2(0,C00)
860 ABC2(16,C01)
861 ABC2(32,C02)
862 ABC2(48,C03)
863 ABC2(64,C04)
864 ABC2(80,C05)
865 ABC2(96,C06)
866 ABC2(112,C07)
867 ABC2(128,C08)
868 ABC2(144,C09)
869 INCA
870 sub $2, NK
871 jnz .TKLOOP20
872 mov C, B
873 STORET(C00)
874 STORET(C01)
875 STORET(C02)
876 STORET(C03)
877 STORET(C04)
878 STORET(C05)
879 STORET(C06)
880 STORET(C07)
881 STORET(C08)
882 STORET(C09)
883 INCCT
884 NEXTJ
885 jnz .TJLOOP20
886 RETURN
887 MTXM_ENTRY(TmTxm22)
888 .TJLOOP22:
889 ZERO(C00)
890 ZERO(C01)
891 ZERO(C02)
892 ZERO(C03)
893 ZERO(C04)
894 ZERO(C05)
895 ZERO(C06)
896 ZERO(C07)
897 ZERO(C08)
898 ZERO(C09)
899 ZERO(C10)
900 .TKLOOP22:
901 LOADBKJ
902 ABC(0,C00)
903 ABC(16,C01)
904 ABC(32,C02)
905 ABC(48,C03)
906 ABC(64,C04)
907 ABC(80,C05)
908 ABC(96,C06)
909 ABC(112,C07)
910 ABC(128,C08)
911 ABC(144,C09)
912 ABC(160,C10)
913 INCA
914 ABC2(0,C00)
915 ABC2(16,C01)
916 ABC2(32,C02)
917 ABC2(48,C03)
918 ABC2(64,C04)
919 ABC2(80,C05)
920 ABC2(96,C06)
921 ABC2(112,C07)
922 ABC2(128,C08)
923 ABC2(144,C09)
924 ABC2(160,C10)
925 INCA
926 sub $2, NK
927 jnz .TKLOOP22
928 mov C, B
929 STORET(C00)
930 STORET(C01)
931 STORET(C02)
932 STORET(C03)
933 STORET(C04)
934 STORET(C05)
935 STORET(C06)
936 STORET(C07)
937 STORET(C08)
938 STORET(C09)
939 STORET(C10)
940 INCCT
941 NEXTJ
942 jnz .TJLOOP22
943 RETURN
944 MTXM_ENTRY(TmTxm24)
945 .TJLOOP24:
946 ZERO(C00)
947 ZERO(C01)
948 ZERO(C02)
949 ZERO(C03)
950 ZERO(C04)
951 ZERO(C05)
952 ZERO(C06)
953 ZERO(C07)
954 ZERO(C08)
955 ZERO(C09)
956 ZERO(C10)
957 ZERO(C11)
958 .TKLOOP24:
959 LOADBKJ
960 ABC(0,C00)
961 ABC(16,C01)
962 ABC(32,C02)
963 ABC(48,C03)
964 ABC(64,C04)
965 ABC(80,C05)
966 ABC(96,C06)
967 ABC(112,C07)
968 ABC(128,C08)
969 ABC(144,C09)
970 ABC(160,C10)
971 ABC(176,C11)
972 INCA
973 ABC2(0,C00)
974 ABC2(16,C01)
975 ABC2(32,C02)
976 ABC2(48,C03)
977 ABC2(64,C04)
978 ABC2(80,C05)
979 ABC2(96,C06)
980 ABC2(112,C07)
981 ABC2(128,C08)
982 ABC2(144,C09)
983 ABC2(160,C10)
984 ABC2(176,C11)
985 INCA
986 sub $2, NK
987 jnz .TKLOOP24
988 mov C, B
989 STORET(C00)
990 STORET(C01)
991 STORET(C02)
992 STORET(C03)
993 STORET(C04)
994 STORET(C05)
995 STORET(C06)
996 STORET(C07)
997 STORET(C08)
998 STORET(C09)
999 STORET(C10)
1000 STORET(C11)
1001 INCCT
1002 NEXTJ
1003 jnz .TJLOOP24
1004 RETURN
1005 MTXM_ENTRY(TmTxm26)
1006 .TJLOOP26:
1007 ZERO(C00)
1008 ZERO(C01)
1009 ZERO(C02)
1010 ZERO(C03)
1011 ZERO(C04)
1012 ZERO(C05)
1013 ZERO(C06)
1014 ZERO(C07)
1015 ZERO(C08)
1016 ZERO(C09)
1017 ZERO(C10)
1018 ZERO(C11)
1019 ZERO(C12)
1020 .TKLOOP26:
1021 LOADBKJ
1022 ABC(0,C00)
1023 ABC(16,C01)
1024 ABC(32,C02)
1025 ABC(48,C03)
1026 ABC(64,C04)
1027 ABC(80,C05)
1028 ABC(96,C06)
1029 ABC(112,C07)
1030 ABC(128,C08)
1031 ABC(144,C09)
1032 ABC(160,C10)
1033 ABC(176,C11)
1034 ABC(192,C12)
1035 INCA
1036 ABC2(0,C00)
1037 ABC2(16,C01)
1038 ABC2(32,C02)
1039 ABC2(48,C03)
1040 ABC2(64,C04)
1041 ABC2(80,C05)
1042 ABC2(96,C06)
1043 ABC2(112,C07)
1044 ABC2(128,C08)
1045 ABC2(144,C09)
1046 ABC2(160,C10)
1047 ABC2(176,C11)
1048 ABC2(192,C12)
1049 INCA
1050 sub $2, NK
1051 jnz .TKLOOP26
1052 mov C, B
1053 STORET(C00)
1054 STORET(C01)
1055 STORET(C02)
1056 STORET(C03)
1057 STORET(C04)
1058 STORET(C05)
1059 STORET(C06)
1060 STORET(C07)
1061 STORET(C08)
1062 STORET(C09)
1063 STORET(C10)
1064 STORET(C11)
1065 STORET(C12)
1066 INCCT
1067 NEXTJ
1068 jnz .TJLOOP26
1069 RETURN
1070 #endif
Definition: test_ar.cc:141
JLOOP2 NK jnz KLOOP2 mov C
Definition: mtxm_gen.h:12
Function< TENSOR_RESULT_TYPE(L, R), NDIM > sub(const Function< L, NDIM > &left, const Function< R, NDIM > &right, bool fence=true)
Same as operator- but with optional fence and no automatic compression.
Definition: mra.h:1971