|
1455 | 1455 | lay \TEMP_VAL,-\C_B(\TEMP_VAL)
|
1456 | 1456 | #endif
|
1457 | 1457 | /*ptrba += temp*C_A;
|
1458 |
| - ptrbb += temp*C_B;*/ |
1459 |
| - .if \C_B==4 |
| 1458 | + ptrbb += temp*C_B;*/ |
1460 | 1459 | .if \C_A==8
|
1461 |
| - sllg \TEMP_VAL, \TEMP_VAL,5 /*temp*4*/ |
1462 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1463 |
| - agr \PTR_A, \TEMP_VAL /*ptrba+temp*C_A*/ |
1464 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
| 1460 | + sllg \TEMP_VAL, \TEMP_VAL,6 |
1465 | 1461 | .elseif \C_A==4
|
1466 |
| - sllg \TEMP_VAL, \TEMP_VAL,5 /*temp*4*/ |
1467 |
| - agr \PTR_B, \TEMP_VAL /*ptrbb+temp*C_B*/ |
1468 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
| 1462 | + sllg \TEMP_VAL, \TEMP_VAL,5 /*temp*4*/ |
1469 | 1463 | .elseif \C_A==2
|
1470 |
| - sllg \TEMP_VAL, \TEMP_VAL,4 /*temp*2*/ |
1471 |
| - agr \PTR_B, \TEMP_VAL /*ptrbb+temp*C_B*/ |
1472 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1473 |
| - agr \PTR_B, \TEMP_VAL /*ptrbb+temp*C_B*/ |
| 1464 | + sllg \TEMP_VAL, \TEMP_VAL,4 /*temp*2*/ |
1474 | 1465 | .elseif \C_A==1
|
1475 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
1476 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1477 |
| - sllg \TEMP_VAL, \TEMP_VAL,2 /*temp*2*2*/ |
1478 |
| - agr \PTR_B, \TEMP_VAL /*ptrbb+temp*C_B*/ |
1479 |
| - .endif |
1480 |
| - .elseif \C_B==2 |
1481 |
| - .if \C_A==8 |
1482 |
| - sllg \TEMP_VAL, \TEMP_VAL,4 /*temp*2*/ |
1483 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1484 |
| - sllg \TEMP_VAL, \TEMP_VAL,2 /*temp*2*4 */ |
1485 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1486 |
| - .elseif \C_A==4 |
1487 |
| - sllg \TEMP_VAL, \TEMP_VAL,4 /*temp*2*/ |
1488 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1489 |
| - agr \TEMP_VAL, \TEMP_VAL |
1490 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1491 |
| - .elseif \C_A==2 |
1492 |
| - sllg \TEMP_VAL, \TEMP_VAL,4 /*temp*2*/ |
1493 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1494 |
| - agr \PTR_A, \TEMP_VAL /*ptrba+temp*C_A*/ |
1495 |
| - .elseif \C_A==1 |
1496 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
1497 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1498 |
| - agr \PTR_A, \TEMP_VAL /*ptrba+temp*C_A*/ |
1499 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1500 |
| - .endif |
1501 |
| - .elseif \C_B==1 |
1502 |
| - .if \C_A==8 |
1503 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
1504 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1505 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*8 */ |
1506 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1507 |
| - .elseif \C_A==4 |
1508 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
1509 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1510 |
| - sllg \TEMP_VAL, \TEMP_VAL,2 /*temp*1*4 */ |
1511 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1512 |
| - .elseif \C_A==2 |
1513 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
1514 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1515 |
| - agr \TEMP_VAL, \TEMP_VAL |
1516 |
| - la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
1517 |
| - .elseif \C_A==1 |
1518 |
| - sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
1519 |
| - la \PTR_B,0(\PTR_B,\TEMP_VAL) /*ptrbb+temp*C_B*/ |
1520 |
| - agr \PTR_A, \TEMP_VAL /*ptrba+temp*C_A*/ |
1521 |
| - .endif |
1522 |
| - .endif |
| 1466 | + sllg \TEMP_VAL, \TEMP_VAL,3 /*temp*1*/ |
| 1467 | + .endif |
| 1468 | + la \PTR_A,0(\PTR_A,\TEMP_VAL) /*ptrba+temp*C_A*/ |
| 1469 | + /*we do not need to refresh ptrbb. so lets ignore it*/ |
| 1470 | + |
1523 | 1471 | #endif
|
1524 | 1472 |
|
1525 | 1473 | #ifdef LEFT
|
|
0 commit comments