12 mr KK, OFFSET // OFFSET -> KK
21 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
25 slwi T1, KK, 5 // Number of values in B shifted
26 slwi T2, KK, 7 // Number of values in A shifted
27 add BO, BO, T1 // Add values to BO
28 add AO, AO, T2 // Add values to AO
31 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
32 sub T1, K, KK // K - KK -> TEMP1
34 mr T1, KK // KK -> KTEMP
36 addi T1, T1, 16 // KTEMP + Number of values in A -> KTEMP
38 addi T1, T1, 4 // KTEMP + Number of values in B -> KTEMP
44 srawi. L, K1, 3 // KTEMP / 8 -> L
49 DTRMM_L4x16_LOOP_START:
72 ble DTRMM_L4x16_LOOP_END
140 andi. L, K1, 7 // K1 & 7 -> L
150 andi. L, K1, 7 // K1 & 7 -> L
164 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
165 sub T1, K, KKK // K - KKK -> TEMP1
166 slwi T2, T1, 5 // TEMP1 * Number of values in B shifted -> TEMP2
167 slwi T1, T1, 7 // TEMP1 * Number of values in A shifted -> TEMP1
168 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
169 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
173 addi KK, KK, 16 // KK += Number of values in A
178 bgt DTRMM_L4x16_BEGIN
189 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
193 slwi T1, KK, 5 // Number of values in B shifted
194 slwi T2, KK, 6 // Number of values in A shifted
195 add BO, BO, T1 // Add values to BO
196 add AO, AO, T2 // Add values to AO
199 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
200 sub T1, K, KK // K - KK -> TEMP1
202 mr T1, KK // KK -> KTEMP
204 addi T1, T1, 8 // KTEMP + Number of values in A -> KTEMP
206 addi T1, T1, 4 // KTEMP + Number of values in B -> KTEMP
212 srawi. L, K1, 3 // KTEMP / 8 -> L
217 DTRMM_L4x8_LOOP_START:
231 ble DTRMM_L4x8_LOOP_END
280 andi. L, K1, 7 // K1 & 7 -> L
290 andi. L, K1, 7 // K1 & 7 -> L
304 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
305 sub T1, K, KKK // K - KKK -> TEMP1
306 slwi T2, T1, 5 // TEMP1 * Number of values in B shifted -> TEMP2
307 slwi T1, T1, 6 // TEMP1 * Number of values in A shifted -> TEMP1
308 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
309 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
313 addi KK, KK, 8 // KK += Number of values in A
324 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
328 slwi T1, KK, 5 // Number of values in B shifted
329 slwi T2, KK, 5 // Number of values in A shifted
330 add BO, BO, T1 // Add values to BO
331 add AO, AO, T2 // Add values to AO
334 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
335 sub T1, K, KK // K - KK -> TEMP1
337 mr T1, KK // KK -> KTEMP
339 addi T1, T1, 4 // KTEMP + Number of values in A -> KTEMP
341 addi T1, T1, 4 // KTEMP + Number of values in B -> KTEMP
347 srawi. L, K1, 3 // KTEMP / 8 -> L
352 DTRMM_L4x4_LOOP_START:
366 ble DTRMM_L4x4_LOOP_END
415 andi. L, K1, 7 // K1 & 7 -> L
425 andi. L, K1, 7 // K1 & 7 -> L
439 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
440 sub T1, K, KKK // K - KKK -> TEMP1
441 slwi T2, T1, 5 // TEMP1 * Number of values in B shifted -> TEMP2
442 slwi T1, T1, 5 // TEMP1 * Number of values in A shifted -> TEMP1
443 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
444 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
448 addi KK, KK, 4 // KK += Number of values in A
459 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
463 slwi T1, KK, 5 // Number of values in B shifted
464 slwi T2, KK, 4 // Number of values in A shifted
465 add BO, BO, T1 // Add values to BO
466 add AO, AO, T2 // Add values to AO
469 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
470 sub T1, K, KK // K - KK -> TEMP1
472 mr T1, KK // KK -> KTEMP
474 addi T1, T1, 2 // KTEMP + Number of values in A -> KTEMP
476 addi T1, T1, 4 // KTEMP + Number of values in B -> KTEMP
482 srawi. L, K1, 3 // KTEMP / 8 -> L
487 DTRMM_L4x2_LOOP_START:
501 ble DTRMM_L4x2_LOOP_END
550 andi. L, K1, 7 // K1 & 7 -> L
560 andi. L, K1, 7 // K1 & 7 -> L
574 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
575 sub T1, K, KKK // K - KKK -> TEMP1
576 slwi T2, T1, 5 // TEMP1 * Number of values in B shifted -> TEMP2
577 slwi T1, T1, 4 // TEMP1 * Number of values in A shifted -> TEMP1
578 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
579 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
583 addi KK, KK, 2 // KK += Number of values in A
594 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
598 slwi T1, KK, 5 // Number of values in B shifted
599 slwi T2, KK, 3 // Number of values in A shifted
600 add BO, BO, T1 // Add values to BO
601 add AO, AO, T2 // Add values to AO
604 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
605 sub T1, K, KK // K - KK -> TEMP1
607 mr T1, KK // KK -> KTEMP
609 addi T1, T1, 1 // KTEMP + Number of values in A -> KTEMP
611 addi T1, T1, 4 // KTEMP + Number of values in B -> KTEMP
617 srawi. L, K1, 3 // KTEMP / 8 -> L
622 DTRMM_L4x1_LOOP_START:
636 ble DTRMM_L4x1_LOOP_END
685 andi. L, K1, 7 // K1 & 7 -> L
695 andi. L, K1, 7 // K1 & 7 -> L
709 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
710 sub T1, K, KKK // K - KKK -> TEMP1
711 slwi T2, T1, 5 // TEMP1 * Number of values in B shifted -> TEMP2
712 slwi T1, T1, 3 // TEMP1 * Number of values in A shifted -> TEMP1
713 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
714 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
718 addi KK, KK, 1 // KK += Number of values in A
728 addi KK, KK, 4 // KK += Number of values in B
756 mr KK, OFFSET // OFFSET -> KK
765 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
769 slwi T1, KK, 4 // Number of values in B shifted
770 slwi T2, KK, 7 // Number of values in A shifted
771 add BO, BO, T1 // Add values to BO
772 add AO, AO, T2 // Add values to AO
775 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
776 sub T1, K, KK // K - KK -> TEMP1
778 mr T1, KK // KK -> KTEMP
780 addi T1, T1, 16 // KTEMP + Number of values in A -> KTEMP
782 addi T1, T1, 2 // KTEMP + Number of values in B -> KTEMP
788 srawi. L, K1, 3 // KTEMP / 8 -> L
793 DTRMM_L2x16_LOOP_START:
816 ble DTRMM_L2x16_LOOP_END
843 DTRMM_L2x16_LOOP_END:
884 andi. L, K1, 7 // K1 & 7 -> L
894 andi. L, K1, 7 // K1 & 7 -> L
908 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
909 sub T1, K, KKK // K - KKK -> TEMP1
910 slwi T2, T1, 4 // TEMP1 * Number of values in B shifted -> TEMP2
911 slwi T1, T1, 7 // TEMP1 * Number of values in A shifted -> TEMP1
912 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
913 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
917 addi KK, KK, 16 // KK += Number of values in A
922 bgt DTRMM_L2x16_BEGIN
933 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
937 slwi T1, KK, 4 // Number of values in B shifted
938 slwi T2, KK, 6 // Number of values in A shifted
939 add BO, BO, T1 // Add values to BO
940 add AO, AO, T2 // Add values to AO
943 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
944 sub T1, K, KK // K - KK -> TEMP1
946 mr T1, KK // KK -> KTEMP
948 addi T1, T1, 8 // KTEMP + Number of values in A -> KTEMP
950 addi T1, T1, 2 // KTEMP + Number of values in B -> KTEMP
956 srawi. L, K1, 3 // KTEMP / 8 -> L
961 DTRMM_L2x8_LOOP_START:
975 ble DTRMM_L2x8_LOOP_END
1024 andi. L, K1, 7 // K1 & 7 -> L
1034 andi. L, K1, 7 // K1 & 7 -> L
1048 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1049 sub T1, K, KKK // K - KKK -> TEMP1
1050 slwi T2, T1, 4 // TEMP1 * Number of values in B shifted -> TEMP2
1051 slwi T1, T1, 6 // TEMP1 * Number of values in A shifted -> TEMP1
1052 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1053 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1057 addi KK, KK, 8 // KK += Number of values in A
1068 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1072 slwi T1, KK, 4 // Number of values in B shifted
1073 slwi T2, KK, 5 // Number of values in A shifted
1074 add BO, BO, T1 // Add values to BO
1075 add AO, AO, T2 // Add values to AO
1078 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1079 sub T1, K, KK // K - KK -> TEMP1
1081 mr T1, KK // KK -> KTEMP
1083 addi T1, T1, 4 // KTEMP + Number of values in A -> KTEMP
1085 addi T1, T1, 2 // KTEMP + Number of values in B -> KTEMP
1091 srawi. L, K1, 3 // KTEMP / 8 -> L
1096 DTRMM_L2x4_LOOP_START:
1110 ble DTRMM_L2x4_LOOP_END
1129 DTRMM_L2x4_LOOP_END:
1159 andi. L, K1, 7 // K1 & 7 -> L
1169 andi. L, K1, 7 // K1 & 7 -> L
1183 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1184 sub T1, K, KKK // K - KKK -> TEMP1
1185 slwi T2, T1, 4 // TEMP1 * Number of values in B shifted -> TEMP2
1186 slwi T1, T1, 5 // TEMP1 * Number of values in A shifted -> TEMP1
1187 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1188 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1192 addi KK, KK, 4 // KK += Number of values in A
1203 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1207 slwi T1, KK, 4 // Number of values in B shifted
1208 slwi T2, KK, 4 // Number of values in A shifted
1209 add BO, BO, T1 // Add values to BO
1210 add AO, AO, T2 // Add values to AO
1213 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1214 sub T1, K, KK // K - KK -> TEMP1
1216 mr T1, KK // KK -> KTEMP
1218 addi T1, T1, 2 // KTEMP + Number of values in A -> KTEMP
1220 addi T1, T1, 2 // KTEMP + Number of values in B -> KTEMP
1226 srawi. L, K1, 3 // KTEMP / 8 -> L
1231 DTRMM_L2x2_LOOP_START:
1245 ble DTRMM_L2x2_LOOP_END
1264 DTRMM_L2x2_LOOP_END:
1294 andi. L, K1, 7 // K1 & 7 -> L
1304 andi. L, K1, 7 // K1 & 7 -> L
1318 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1319 sub T1, K, KKK // K - KKK -> TEMP1
1320 slwi T2, T1, 4 // TEMP1 * Number of values in B shifted -> TEMP2
1321 slwi T1, T1, 4 // TEMP1 * Number of values in A shifted -> TEMP1
1322 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1323 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1327 addi KK, KK, 2 // KK += Number of values in A
1338 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1342 slwi T1, KK, 4 // Number of values in B shifted
1343 slwi T2, KK, 3 // Number of values in A shifted
1344 add BO, BO, T1 // Add values to BO
1345 add AO, AO, T2 // Add values to AO
1348 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1349 sub T1, K, KK // K - KK -> TEMP1
1351 mr T1, KK // KK -> KTEMP
1353 addi T1, T1, 1 // KTEMP + Number of values in A -> KTEMP
1355 addi T1, T1, 2 // KTEMP + Number of values in B -> KTEMP
1361 srawi. L, K1, 3 // KTEMP / 8 -> L
1366 DTRMM_L2x1_LOOP_START:
1380 ble DTRMM_L2x1_LOOP_END
1399 DTRMM_L2x1_LOOP_END:
1429 andi. L, K1, 7 // K1 & 7 -> L
1439 andi. L, K1, 7 // K1 & 7 -> L
1453 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1454 sub T1, K, KKK // K - KKK -> TEMP1
1455 slwi T2, T1, 4 // TEMP1 * Number of values in B shifted -> TEMP2
1456 slwi T1, T1, 3 // TEMP1 * Number of values in A shifted -> TEMP1
1457 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1458 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1462 addi KK, KK, 1 // KK += Number of values in A
1472 addi KK, KK, 2 // KK += Number of values in B
1485 mr KK, OFFSET // OFFSET -> KK
1494 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1498 slwi T1, KK, 3 // Number of values in B shifted
1499 slwi T2, KK, 7 // Number of values in A shifted
1500 add BO, BO, T1 // Add values to BO
1501 add AO, AO, T2 // Add values to AO
1504 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1505 sub T1, K, KK // K - KK -> TEMP1
1507 mr T1, KK // KK -> KTEMP
1509 addi T1, T1, 16 // KTEMP + Number of values in A -> KTEMP
1511 addi T1, T1, 1 // KTEMP + Number of values in B -> KTEMP
1517 srawi. L, K1, 3 // KTEMP / 8 -> L
1518 ble DTRMM_L1x16_SUB0
1520 ble DTRMM_L1x16_SUB4
1522 DTRMM_L1x16_LOOP_START:
1545 ble DTRMM_L1x16_LOOP_END
1570 bgt DTRMM_L1x16_LOOP
1572 DTRMM_L1x16_LOOP_END:
1613 andi. L, K1, 7 // K1 & 7 -> L
1618 ble DTRMM_L1x16_SAVE
1623 andi. L, K1, 7 // K1 & 7 -> L
1624 ble DTRMM_L1x16_SAVE
1631 bgt DTRMM_L1x16_SUB2
1637 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1638 sub T1, K, KKK // K - KKK -> TEMP1
1639 slwi T2, T1, 3 // TEMP1 * Number of values in B shifted -> TEMP2
1640 slwi T1, T1, 7 // TEMP1 * Number of values in A shifted -> TEMP1
1641 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1642 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1646 addi KK, KK, 16 // KK += Number of values in A
1651 bgt DTRMM_L1x16_BEGIN
1662 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1666 slwi T1, KK, 3 // Number of values in B shifted
1667 slwi T2, KK, 6 // Number of values in A shifted
1668 add BO, BO, T1 // Add values to BO
1669 add AO, AO, T2 // Add values to AO
1672 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1673 sub T1, K, KK // K - KK -> TEMP1
1675 mr T1, KK // KK -> KTEMP
1677 addi T1, T1, 8 // KTEMP + Number of values in A -> KTEMP
1679 addi T1, T1, 1 // KTEMP + Number of values in B -> KTEMP
1685 srawi. L, K1, 3 // KTEMP / 8 -> L
1690 DTRMM_L1x8_LOOP_START:
1704 ble DTRMM_L1x8_LOOP_END
1723 DTRMM_L1x8_LOOP_END:
1753 andi. L, K1, 7 // K1 & 7 -> L
1763 andi. L, K1, 7 // K1 & 7 -> L
1777 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1778 sub T1, K, KKK // K - KKK -> TEMP1
1779 slwi T2, T1, 3 // TEMP1 * Number of values in B shifted -> TEMP2
1780 slwi T1, T1, 6 // TEMP1 * Number of values in A shifted -> TEMP1
1781 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1782 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1786 addi KK, KK, 8 // KK += Number of values in A
1797 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1801 slwi T1, KK, 3 // Number of values in B shifted
1802 slwi T2, KK, 5 // Number of values in A shifted
1803 add BO, BO, T1 // Add values to BO
1804 add AO, AO, T2 // Add values to AO
1807 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1808 sub T1, K, KK // K - KK -> TEMP1
1810 mr T1, KK // KK -> KTEMP
1812 addi T1, T1, 4 // KTEMP + Number of values in A -> KTEMP
1814 addi T1, T1, 1 // KTEMP + Number of values in B -> KTEMP
1820 srawi. L, K1, 3 // KTEMP / 8 -> L
1825 DTRMM_L1x4_LOOP_START:
1839 ble DTRMM_L1x4_LOOP_END
1858 DTRMM_L1x4_LOOP_END:
1888 andi. L, K1, 7 // K1 & 7 -> L
1898 andi. L, K1, 7 // K1 & 7 -> L
1912 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1913 sub T1, K, KKK // K - KKK -> TEMP1
1914 slwi T2, T1, 3 // TEMP1 * Number of values in B shifted -> TEMP2
1915 slwi T1, T1, 5 // TEMP1 * Number of values in A shifted -> TEMP1
1916 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
1917 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
1921 addi KK, KK, 4 // KK += Number of values in A
1932 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
1936 slwi T1, KK, 3 // Number of values in B shifted
1937 slwi T2, KK, 4 // Number of values in A shifted
1938 add BO, BO, T1 // Add values to BO
1939 add AO, AO, T2 // Add values to AO
1942 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
1943 sub T1, K, KK // K - KK -> TEMP1
1945 mr T1, KK // KK -> KTEMP
1947 addi T1, T1, 2 // KTEMP + Number of values in A -> KTEMP
1949 addi T1, T1, 1 // KTEMP + Number of values in B -> KTEMP
1955 srawi. L, K1, 3 // KTEMP / 8 -> L
1960 DTRMM_L1x2_LOOP_START:
1974 ble DTRMM_L1x2_LOOP_END
1993 DTRMM_L1x2_LOOP_END:
2023 andi. L, K1, 7 // K1 & 7 -> L
2033 andi. L, K1, 7 // K1 & 7 -> L
2047 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
2048 sub T1, K, KKK // K - KKK -> TEMP1
2049 slwi T2, T1, 3 // TEMP1 * Number of values in B shifted -> TEMP2
2050 slwi T1, T1, 4 // TEMP1 * Number of values in A shifted -> TEMP1
2051 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
2052 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
2056 addi KK, KK, 2 // KK += Number of values in A
2067 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
2071 slwi T1, KK, 3 // Number of values in B shifted
2072 slwi T2, KK, 3 // Number of values in A shifted
2073 add BO, BO, T1 // Add values to BO
2074 add AO, AO, T2 // Add values to AO
2077 #if (defined(LEFT) && !defined(TRANSA)) || (!defined(LEFT) && defined(TRANSA))
2078 sub T1, K, KK // K - KK -> TEMP1
2080 mr T1, KK // KK -> KTEMP
2082 addi T1, T1, 1 // KTEMP + Number of values in A -> KTEMP
2084 addi T1, T1, 1 // KTEMP + Number of values in B -> KTEMP
2090 srawi. L, K1, 3 // KTEMP / 8 -> L
2095 DTRMM_L1x1_LOOP_START:
2109 ble DTRMM_L1x1_LOOP_END
2128 DTRMM_L1x1_LOOP_END:
2158 andi. L, K1, 7 // K1 & 7 -> L
2168 andi. L, K1, 7 // K1 & 7 -> L
2182 #if (defined(LEFT) && defined(TRANSA)) || (!defined(LEFT) && !defined(TRANSA))
2183 sub T1, K, KKK // K - KKK -> TEMP1
2184 slwi T2, T1, 3 // TEMP1 * Number of values in B shifted -> TEMP2
2185 slwi T1, T1, 3 // TEMP1 * Number of values in A shifted -> TEMP1
2186 add BO, BO, T2 // BO += TEMP2 * number of values in B shifted
2187 add AO, AO, T1 // AO += TEMP1 * number of values in A shifted
2191 addi KK, KK, 1 // KK += Number of values in A
2198 addi KK, KK, 1 // KK += Number of values in B