Revision 1ef59d0a target-ppc/op.c
b/target-ppc/op.c | ||
---|---|---|
1368 | 1368 |
/* fnmadd - fnmadd. - fnmadds - fnmadds. */ |
1369 | 1369 |
PPC_OP(fnmadd) |
1370 | 1370 |
{ |
1371 |
FT0 = -((FT0 * FT1) + FT2); |
|
1371 |
FT0 *= FT1; |
|
1372 |
FT0 += FT2; |
|
1373 |
FT0 = -FT0; |
|
1372 | 1374 |
RETURN(); |
1373 | 1375 |
} |
1374 | 1376 |
|
1375 | 1377 |
/* fnmadds - fnmadds. */ |
1376 | 1378 |
PPC_OP(fnmadds) |
1377 | 1379 |
{ |
1378 |
FTS0 = -((FTS0 * FTS1) + FTS2);
|
|
1380 |
do_fnmadds();
|
|
1379 | 1381 |
RETURN(); |
1380 | 1382 |
} |
1381 | 1383 |
|
1382 | 1384 |
/* fnmsub - fnmsub. */ |
1383 | 1385 |
PPC_OP(fnmsub) |
1384 | 1386 |
{ |
1385 |
FT0 = -((FT0 * FT1) - FT2); |
|
1387 |
FT0 *= FT1; |
|
1388 |
FT0 -= FT2; |
|
1389 |
FT0 = -FT0; |
|
1386 | 1390 |
RETURN(); |
1387 | 1391 |
} |
1388 | 1392 |
|
1389 | 1393 |
/* fnmsubs - fnmsubs. */ |
1390 | 1394 |
PPC_OP(fnmsubs) |
1391 | 1395 |
{ |
1392 |
FTS0 = -((FTS0 * FTS1) - FTS2);
|
|
1396 |
do_fnmsubs();
|
|
1393 | 1397 |
RETURN(); |
1394 | 1398 |
} |
1395 | 1399 |
|
Also available in: Unified diff