1 <!-- Transcendental FP Instructions -->
3 <!-- PLEASE NOTE THESE ARE UNAPPROVED AND DRAFT, NOT SUBMITTED TO OPF ISA WG -->
5 # [DRAFT] Floating ATAN2 Single
9 * fatan2s FRT,FRA,FRB (Rc=0)
10 * fatan2s. FRT,FRA,FRB (Rc=1)
14 FRT <- DOUBLE(bfp32_ATAN2(SINGLE(FRA), SINGLE(FRB)))
16 Special Registers Altered:
23 # [DRAFT] Floating ATAN2
27 * fatan2 FRT,FRA,FRB (Rc=0)
28 * fatan2. FRT,FRA,FRB (Rc=1)
32 FRT <- bfp64_ATAN2(FRA, FRB)
34 Special Registers Altered:
41 # [DRAFT] Floating ATAN2PI Single
45 * fatan2pis FRT,FRA,FRB (Rc=0)
46 * fatan2pis. FRT,FRA,FRB (Rc=1)
50 FRT <- DOUBLE(bfp32_ATAN2PI(SINGLE(FRA), SINGLE(FRB)))
52 Special Registers Altered:
59 # [DRAFT] Floating ATAN2PI
63 * fatan2pi FRT,FRA,FRB (Rc=0)
64 * fatan2pi. FRT,FRA,FRB (Rc=1)
68 FRT <- bfp64_ATAN2PI(FRA, FRB)
70 Special Registers Altered:
77 # [DRAFT] Floating POW Single
81 * fpows FRT,FRA,FRB (Rc=0)
82 * fpows. FRT,FRA,FRB (Rc=1)
86 FRT <- DOUBLE(bfp32_POW(SINGLE(FRA), SINGLE(FRB)))
88 Special Registers Altered:
95 # [DRAFT] Floating POW
99 * fpow FRT,FRA,FRB (Rc=0)
100 * fpow. FRT,FRA,FRB (Rc=1)
104 FRT <- bfp64_POW(FRA, FRB)
106 Special Registers Altered:
113 # [DRAFT] Floating POWN Single
117 * fpowns FRT,FRA,RB (Rc=0)
118 * fpowns. FRT,FRA,RB (Rc=1)
122 FRT <- DOUBLE(bfp32_POWN(SINGLE(FRA), RB))
124 Special Registers Altered:
131 # [DRAFT] Floating POWN
135 * fpown FRT,FRA,RB (Rc=0)
136 * fpown. FRT,FRA,RB (Rc=1)
140 FRT <- bfp64_POWN(FRA, RB)
142 Special Registers Altered:
149 # [DRAFT] Floating POWR Single
153 * fpowrs FRT,FRA,FRB (Rc=0)
154 * fpowrs. FRT,FRA,FRB (Rc=1)
158 FRT <- DOUBLE(bfp32_POWR(SINGLE(FRA), SINGLE(FRB)))
160 Special Registers Altered:
167 # [DRAFT] Floating POWR
171 * fpowr FRT,FRA,FRB (Rc=0)
172 * fpowr. FRT,FRA,FRB (Rc=1)
176 FRT <- bfp64_POWR(FRA, FRB)
178 Special Registers Altered:
185 # [DRAFT] Floating ROOTN Single
189 * frootns FRT,FRA,RB (Rc=0)
190 * frootns. FRT,FRA,RB (Rc=1)
194 FRT <- DOUBLE(bfp32_ROOTN(SINGLE(FRA), RB))
196 Special Registers Altered:
203 # [DRAFT] Floating ROOTN
207 * frootn FRT,FRA,RB (Rc=0)
208 * frootn. FRT,FRA,RB (Rc=1)
212 FRT <- bfp64_ROOTN(FRA, RB)
214 Special Registers Altered:
221 # [DRAFT] Floating HYPOT Single
225 * fhypots FRT,FRA,FRB (Rc=0)
226 * fhypots. FRT,FRA,FRB (Rc=1)
230 FRT <- DOUBLE(bfp32_HYPOT(SINGLE(FRA), SINGLE(FRB)))
232 Special Registers Altered:
239 # [DRAFT] Floating HYPOT
243 * fhypot FRT,FRA,FRB (Rc=0)
244 * fhypot. FRT,FRA,FRB (Rc=1)
248 FRT <- bfp64_HYPOT(FRA, FRB)
250 Special Registers Altered:
257 # [DRAFT] Floating RSQRT Single
261 * frsqrts FRT,FRB (Rc=0)
262 * frsqrts. FRT,FRB (Rc=1)
266 FRT <- DOUBLE(bfp32_RSQRT(SINGLE(FRB)))
268 Special Registers Altered:
275 # [DRAFT] Floating RSQRT
279 * frsqrt FRT,FRB (Rc=0)
280 * frsqrt. FRT,FRB (Rc=1)
284 FRT <- bfp64_RSQRT(FRB)
286 Special Registers Altered:
293 # [DRAFT] Floating CBRT Single
297 * fcbrts FRT,FRB (Rc=0)
298 * fcbrts. FRT,FRB (Rc=1)
302 FRT <- DOUBLE(bfp32_CBRT(SINGLE(FRB)))
304 Special Registers Altered:
311 # [DRAFT] Floating CBRT
315 * fcbrt FRT,FRB (Rc=0)
316 * fcbrt. FRT,FRB (Rc=1)
320 FRT <- bfp64_CBRT(FRB)
322 Special Registers Altered:
329 # [DRAFT] Floating RECIP Single
333 * frecips FRT,FRB (Rc=0)
334 * frecips. FRT,FRB (Rc=1)
338 FRT <- DOUBLE(bfp32_RECIP(SINGLE(FRB)))
340 Special Registers Altered:
347 # [DRAFT] Floating RECIP
351 * frecip FRT,FRB (Rc=0)
352 * frecip. FRT,FRB (Rc=1)
356 FRT <- bfp64_RECIP(FRB)
358 Special Registers Altered:
365 # [DRAFT] Floating EXP2M1 Single
369 * fexp2m1s FRT,FRB (Rc=0)
370 * fexp2m1s. FRT,FRB (Rc=1)
374 FRT <- DOUBLE(bfp32_EXP2M1(SINGLE(FRB)))
376 Special Registers Altered:
383 # [DRAFT] Floating EXP2M1
387 * fexp2m1 FRT,FRB (Rc=0)
388 * fexp2m1. FRT,FRB (Rc=1)
392 FRT <- bfp64_EXP2M1(FRB)
394 Special Registers Altered:
401 # [DRAFT] Floating LOG2P1 Single
405 * flog2p1s FRT,FRB (Rc=0)
406 * flog2p1s. FRT,FRB (Rc=1)
410 FRT <- DOUBLE(bfp32_LOG2P1(SINGLE(FRB)))
412 Special Registers Altered:
419 # [DRAFT] Floating LOG2P1
423 * flog2p1 FRT,FRB (Rc=0)
424 * flog2p1. FRT,FRB (Rc=1)
428 FRT <- bfp64_LOG2P1(FRB)
430 Special Registers Altered:
437 # [DRAFT] Floating EXP2 Single
441 * fexp2s FRT,FRB (Rc=0)
442 * fexp2s. FRT,FRB (Rc=1)
446 FRT <- DOUBLE(bfp32_EXP2(SINGLE(FRB)))
448 Special Registers Altered:
455 # [DRAFT] Floating EXP2
459 * fexp2 FRT,FRB (Rc=0)
460 * fexp2. FRT,FRB (Rc=1)
464 FRT <- bfp64_EXP2(FRB)
466 Special Registers Altered:
473 # [DRAFT] Floating LOG2 Single
477 * flog2s FRT,FRB (Rc=0)
478 * flog2s. FRT,FRB (Rc=1)
482 FRT <- DOUBLE(bfp32_LOG2(SINGLE(FRB)))
484 Special Registers Altered:
491 # [DRAFT] Floating LOG2
495 * flog2 FRT,FRB (Rc=0)
496 * flog2. FRT,FRB (Rc=1)
500 FRT <- bfp64_LOG2(FRB)
502 Special Registers Altered:
509 # [DRAFT] Floating EXPM1 Single
513 * fexpm1s FRT,FRB (Rc=0)
514 * fexpm1s. FRT,FRB (Rc=1)
518 FRT <- DOUBLE(bfp32_EXPM1(SINGLE(FRB)))
520 Special Registers Altered:
527 # [DRAFT] Floating EXPM1
531 * fexpm1 FRT,FRB (Rc=0)
532 * fexpm1. FRT,FRB (Rc=1)
536 FRT <- bfp64_EXPM1(FRB)
538 Special Registers Altered:
545 # [DRAFT] Floating LOGP1 Single
549 * flogp1s FRT,FRB (Rc=0)
550 * flogp1s. FRT,FRB (Rc=1)
554 FRT <- DOUBLE(bfp32_LOGP1(SINGLE(FRB)))
556 Special Registers Altered:
563 # [DRAFT] Floating LOGP1
567 * flogp1 FRT,FRB (Rc=0)
568 * flogp1. FRT,FRB (Rc=1)
572 FRT <- bfp64_LOGP1(FRB)
574 Special Registers Altered:
581 # [DRAFT] Floating EXP Single
585 * fexps FRT,FRB (Rc=0)
586 * fexps. FRT,FRB (Rc=1)
590 FRT <- DOUBLE(bfp32_EXP(SINGLE(FRB)))
592 Special Registers Altered:
599 # [DRAFT] Floating EXP
603 * fexp FRT,FRB (Rc=0)
604 * fexp. FRT,FRB (Rc=1)
608 FRT <- bfp64_EXP(FRB)
610 Special Registers Altered:
617 # [DRAFT] Floating LOG Single
621 * flogs FRT,FRB (Rc=0)
622 * flogs. FRT,FRB (Rc=1)
626 FRT <- DOUBLE(bfp32_LOG(SINGLE(FRB)))
628 Special Registers Altered:
635 # [DRAFT] Floating LOG
639 * flog FRT,FRB (Rc=0)
640 * flog. FRT,FRB (Rc=1)
644 FRT <- bfp64_LOG(FRB)
646 Special Registers Altered:
653 # [DRAFT] Floating EXP10M1 Single
657 * fexp10m1s FRT,FRB (Rc=0)
658 * fexp10m1s. FRT,FRB (Rc=1)
662 FRT <- DOUBLE(bfp32_EXP10M1(SINGLE(FRB)))
664 Special Registers Altered:
671 # [DRAFT] Floating EXP10M1
675 * fexp10m1 FRT,FRB (Rc=0)
676 * fexp10m1. FRT,FRB (Rc=1)
680 FRT <- bfp64_EXP10M1(FRB)
682 Special Registers Altered:
689 # [DRAFT] Floating LOG10P1 Single
693 * flog10p1s FRT,FRB (Rc=0)
694 * flog10p1s. FRT,FRB (Rc=1)
698 FRT <- DOUBLE(bfp32_LOG10P1(SINGLE(FRB)))
700 Special Registers Altered:
707 # [DRAFT] Floating LOG10P1
711 * flog10p1 FRT,FRB (Rc=0)
712 * flog10p1. FRT,FRB (Rc=1)
716 FRT <- bfp64_LOG10P1(FRB)
718 Special Registers Altered:
725 # [DRAFT] Floating EXP10 Single
729 * fexp10s FRT,FRB (Rc=0)
730 * fexp10s. FRT,FRB (Rc=1)
734 FRT <- DOUBLE(bfp32_EXP10(SINGLE(FRB)))
736 Special Registers Altered:
743 # [DRAFT] Floating EXP10
747 * fexp10 FRT,FRB (Rc=0)
748 * fexp10. FRT,FRB (Rc=1)
752 FRT <- bfp64_EXP10(FRB)
754 Special Registers Altered:
761 # [DRAFT] Floating LOG10 Single
765 * flog10s FRT,FRB (Rc=0)
766 * flog10s. FRT,FRB (Rc=1)
770 FRT <- DOUBLE(bfp32_LOG10(SINGLE(FRB)))
772 Special Registers Altered:
779 # [DRAFT] Floating LOG10
783 * flog10 FRT,FRB (Rc=0)
784 * flog10. FRT,FRB (Rc=1)
788 FRT <- bfp64_LOG10(FRB)
790 Special Registers Altered:
797 # [DRAFT] Floating SIN Single
801 * fsins FRT,FRB (Rc=0)
802 * fsins. FRT,FRB (Rc=1)
806 FRT <- DOUBLE(bfp32_SIN(SINGLE(FRB)))
808 Special Registers Altered:
815 # [DRAFT] Floating SIN
819 * fsin FRT,FRB (Rc=0)
820 * fsin. FRT,FRB (Rc=1)
824 FRT <- bfp64_SIN(FRB)
826 Special Registers Altered:
833 # [DRAFT] Floating COS Single
837 * fcoss FRT,FRB (Rc=0)
838 * fcoss. FRT,FRB (Rc=1)
842 FRT <- DOUBLE(bfp32_COS(SINGLE(FRB)))
844 Special Registers Altered:
851 # [DRAFT] Floating COS
855 * fcos FRT,FRB (Rc=0)
856 * fcos. FRT,FRB (Rc=1)
860 FRT <- bfp64_COS(FRB)
862 Special Registers Altered:
869 # [DRAFT] Floating TAN Single
873 * ftans FRT,FRB (Rc=0)
874 * ftans. FRT,FRB (Rc=1)
878 FRT <- DOUBLE(bfp32_TAN(SINGLE(FRB)))
880 Special Registers Altered:
887 # [DRAFT] Floating TAN
891 * ftan FRT,FRB (Rc=0)
892 * ftan. FRT,FRB (Rc=1)
896 FRT <- bfp64_TAN(FRB)
898 Special Registers Altered:
905 # [DRAFT] Floating ASIN Single
909 * fasins FRT,FRB (Rc=0)
910 * fasins. FRT,FRB (Rc=1)
914 FRT <- DOUBLE(bfp32_ASIN(SINGLE(FRB)))
916 Special Registers Altered:
923 # [DRAFT] Floating ASIN
927 * fasin FRT,FRB (Rc=0)
928 * fasin. FRT,FRB (Rc=1)
932 FRT <- bfp64_ASIN(FRB)
934 Special Registers Altered:
941 # [DRAFT] Floating ACOS Single
945 * facoss FRT,FRB (Rc=0)
946 * facoss. FRT,FRB (Rc=1)
950 FRT <- DOUBLE(bfp32_ACOS(SINGLE(FRB)))
952 Special Registers Altered:
959 # [DRAFT] Floating ACOS
963 * facos FRT,FRB (Rc=0)
964 * facos. FRT,FRB (Rc=1)
968 FRT <- bfp64_ACOS(FRB)
970 Special Registers Altered:
977 # [DRAFT] Floating ATAN Single
981 * fatans FRT,FRB (Rc=0)
982 * fatans. FRT,FRB (Rc=1)
986 FRT <- DOUBLE(bfp32_ATAN(SINGLE(FRB)))
988 Special Registers Altered:
995 # [DRAFT] Floating ATAN
999 * fatan FRT,FRB (Rc=0)
1000 * fatan. FRT,FRB (Rc=1)
1004 FRT <- bfp64_ATAN(FRB)
1006 Special Registers Altered:
1013 # [DRAFT] Floating SINPI Single
1017 * fsinpis FRT,FRB (Rc=0)
1018 * fsinpis. FRT,FRB (Rc=1)
1022 FRT <- DOUBLE(bfp32_SINPI(SINGLE(FRB)))
1024 Special Registers Altered:
1031 # [DRAFT] Floating SINPI
1035 * fsinpi FRT,FRB (Rc=0)
1036 * fsinpi. FRT,FRB (Rc=1)
1040 FRT <- bfp64_SINPI(FRB)
1042 Special Registers Altered:
1049 # [DRAFT] Floating COSPI Single
1053 * fcospis FRT,FRB (Rc=0)
1054 * fcospis. FRT,FRB (Rc=1)
1058 FRT <- DOUBLE(bfp32_COSPI(SINGLE(FRB)))
1060 Special Registers Altered:
1067 # [DRAFT] Floating COSPI
1071 * fcospi FRT,FRB (Rc=0)
1072 * fcospi. FRT,FRB (Rc=1)
1076 FRT <- bfp64_COSPI(FRB)
1078 Special Registers Altered:
1085 # [DRAFT] Floating TANPI Single
1089 * ftanpis FRT,FRB (Rc=0)
1090 * ftanpis. FRT,FRB (Rc=1)
1094 FRT <- DOUBLE(bfp32_TANPI(SINGLE(FRB)))
1096 Special Registers Altered:
1103 # [DRAFT] Floating TANPI
1107 * ftanpi FRT,FRB (Rc=0)
1108 * ftanpi. FRT,FRB (Rc=1)
1112 FRT <- bfp64_TANPI(FRB)
1114 Special Registers Altered:
1121 # [DRAFT] Floating ASINPI Single
1125 * fasinpis FRT,FRB (Rc=0)
1126 * fasinpis. FRT,FRB (Rc=1)
1130 FRT <- DOUBLE(bfp32_ASINPI(SINGLE(FRB)))
1132 Special Registers Altered:
1139 # [DRAFT] Floating ASINPI
1143 * fasinpi FRT,FRB (Rc=0)
1144 * fasinpi. FRT,FRB (Rc=1)
1148 FRT <- bfp64_ASINPI(FRB)
1150 Special Registers Altered:
1157 # [DRAFT] Floating ACOSPI Single
1161 * facospis FRT,FRB (Rc=0)
1162 * facospis. FRT,FRB (Rc=1)
1166 FRT <- DOUBLE(bfp32_ACOSPI(SINGLE(FRB)))
1168 Special Registers Altered:
1175 # [DRAFT] Floating ACOSPI
1179 * facospi FRT,FRB (Rc=0)
1180 * facospi. FRT,FRB (Rc=1)
1184 FRT <- bfp64_ACOSPI(FRB)
1186 Special Registers Altered:
1193 # [DRAFT] Floating ATANPI Single
1197 * fatanpis FRT,FRB (Rc=0)
1198 * fatanpis. FRT,FRB (Rc=1)
1202 FRT <- DOUBLE(bfp32_ATANPI(SINGLE(FRB)))
1204 Special Registers Altered:
1211 # [DRAFT] Floating ATANPI
1215 * fatanpi FRT,FRB (Rc=0)
1216 * fatanpi. FRT,FRB (Rc=1)
1220 FRT <- bfp64_ATANPI(FRB)
1222 Special Registers Altered:
1229 # [DRAFT] Floating SINH Single
1233 * fsinhs FRT,FRB (Rc=0)
1234 * fsinhs. FRT,FRB (Rc=1)
1238 FRT <- DOUBLE(bfp32_SINH(SINGLE(FRB)))
1240 Special Registers Altered:
1247 # [DRAFT] Floating SINH
1251 * fsinh FRT,FRB (Rc=0)
1252 * fsinh. FRT,FRB (Rc=1)
1256 FRT <- bfp64_SINH(FRB)
1258 Special Registers Altered:
1265 # [DRAFT] Floating COSH Single
1269 * fcoshs FRT,FRB (Rc=0)
1270 * fcoshs. FRT,FRB (Rc=1)
1274 FRT <- DOUBLE(bfp32_COSH(SINGLE(FRB)))
1276 Special Registers Altered:
1283 # [DRAFT] Floating COSH
1287 * fcosh FRT,FRB (Rc=0)
1288 * fcosh. FRT,FRB (Rc=1)
1292 FRT <- bfp64_COSH(FRB)
1294 Special Registers Altered:
1301 # [DRAFT] Floating TANH Single
1305 * ftanhs FRT,FRB (Rc=0)
1306 * ftanhs. FRT,FRB (Rc=1)
1310 FRT <- DOUBLE(bfp32_TANH(SINGLE(FRB)))
1312 Special Registers Altered:
1319 # [DRAFT] Floating TANH
1323 * ftanh FRT,FRB (Rc=0)
1324 * ftanh. FRT,FRB (Rc=1)
1328 FRT <- bfp64_TANH(FRB)
1330 Special Registers Altered:
1337 # [DRAFT] Floating ASINH Single
1341 * fasinhs FRT,FRB (Rc=0)
1342 * fasinhs. FRT,FRB (Rc=1)
1346 FRT <- DOUBLE(bfp32_ASINH(SINGLE(FRB)))
1348 Special Registers Altered:
1355 # [DRAFT] Floating ASINH
1359 * fasinh FRT,FRB (Rc=0)
1360 * fasinh. FRT,FRB (Rc=1)
1364 FRT <- bfp64_ASINH(FRB)
1366 Special Registers Altered:
1373 # [DRAFT] Floating ACOSH Single
1377 * facoshs FRT,FRB (Rc=0)
1378 * facoshs. FRT,FRB (Rc=1)
1382 FRT <- DOUBLE(bfp32_ACOSH(SINGLE(FRB)))
1384 Special Registers Altered:
1391 # [DRAFT] Floating ACOSH
1395 * facosh FRT,FRB (Rc=0)
1396 * facosh. FRT,FRB (Rc=1)
1400 FRT <- bfp64_ACOSH(FRB)
1402 Special Registers Altered:
1409 # [DRAFT] Floating ATANH Single
1413 * fatanhs FRT,FRB (Rc=0)
1414 * fatanhs. FRT,FRB (Rc=1)
1418 FRT <- DOUBLE(bfp32_ATANH(SINGLE(FRB)))
1420 Special Registers Altered:
1427 # [DRAFT] Floating ATANH
1431 * fatanh FRT,FRB (Rc=0)
1432 * fatanh. FRT,FRB (Rc=1)
1436 FRT <- bfp64_ATANH(FRB)
1438 Special Registers Altered:
1445 <!-- fmin*/fmax* need to be replaced with fminmax -->
1446 <!-- commented for now to make encoding space for fmv/cvt -->
1447 <!-- # [DRAFT] Floating MINNUM08 Single -->
1451 <!-- * fminnum08s FRT,FRA,FRB (Rc=0) -->
1452 <!-- * fminnum08s. FRT,FRA,FRB (Rc=1) -->
1454 <!-- Pseudo-code: -->
1456 <!-- FRT <- DOUBLE(bfp32_MINNUM08(SINGLE(FRA), SINGLE(FRB))) -->
1458 <!-- Special Registers Altered: -->
1461 <!-- FX OX UX XX -->
1462 <!-- VXSNAN VXISI VXIMZ -->
1463 <!-- CR1 (if Rc=1) -->
1465 <!-- # [DRAFT] Floating MINNUM08 -->
1469 <!-- * fminnum08 FRT,FRA,FRB (Rc=0) -->
1470 <!-- * fminnum08. FRT,FRA,FRB (Rc=1) -->
1472 <!-- Pseudo-code: -->
1474 <!-- FRT <- bfp64_MINNUM08(FRA, FRB) -->
1476 <!-- Special Registers Altered: -->
1479 <!-- FX OX UX XX -->
1480 <!-- VXSNAN VXISI VXIMZ -->
1481 <!-- CR1 (if Rc=1) -->
1483 <!-- # [DRAFT] Floating MAXNUM08 Single -->
1487 <!-- * fmaxnum08s FRT,FRA,FRB (Rc=0) -->
1488 <!-- * fmaxnum08s. FRT,FRA,FRB (Rc=1) -->
1490 <!-- Pseudo-code: -->
1492 <!-- FRT <- DOUBLE(bfp32_MAXNUM08(SINGLE(FRA), SINGLE(FRB))) -->
1494 <!-- Special Registers Altered: -->
1497 <!-- FX OX UX XX -->
1498 <!-- VXSNAN VXISI VXIMZ -->
1499 <!-- CR1 (if Rc=1) -->
1501 <!-- # [DRAFT] Floating MAXNUM08 -->
1505 <!-- * fmaxnum08 FRT,FRA,FRB (Rc=0) -->
1506 <!-- * fmaxnum08. FRT,FRA,FRB (Rc=1) -->
1508 <!-- Pseudo-code: -->
1510 <!-- FRT <- bfp64_MAXNUM08(FRA, FRB) -->
1512 <!-- Special Registers Altered: -->
1515 <!-- FX OX UX XX -->
1516 <!-- VXSNAN VXISI VXIMZ -->
1517 <!-- CR1 (if Rc=1) -->
1519 <!-- # [DRAFT] Floating MIN19 Single -->
1523 <!-- * fmin19s FRT,FRA,FRB (Rc=0) -->
1524 <!-- * fmin19s. FRT,FRA,FRB (Rc=1) -->
1526 <!-- Pseudo-code: -->
1528 <!-- FRT <- DOUBLE(bfp32_MIN19(SINGLE(FRA), SINGLE(FRB))) -->
1530 <!-- Special Registers Altered: -->
1533 <!-- FX OX UX XX -->
1534 <!-- VXSNAN VXISI VXIMZ -->
1535 <!-- CR1 (if Rc=1) -->
1537 <!-- # [DRAFT] Floating MIN19 -->
1541 <!-- * fmin19 FRT,FRA,FRB (Rc=0) -->
1542 <!-- * fmin19. FRT,FRA,FRB (Rc=1) -->
1544 <!-- Pseudo-code: -->
1546 <!-- FRT <- bfp64_MIN19(FRA, FRB) -->
1548 <!-- Special Registers Altered: -->
1551 <!-- FX OX UX XX -->
1552 <!-- VXSNAN VXISI VXIMZ -->
1553 <!-- CR1 (if Rc=1) -->
1555 <!-- # [DRAFT] Floating MAX19 Single -->
1559 <!-- * fmax19s FRT,FRA,FRB (Rc=0) -->
1560 <!-- * fmax19s. FRT,FRA,FRB (Rc=1) -->
1562 <!-- Pseudo-code: -->
1564 <!-- FRT <- DOUBLE(bfp32_MAX19(SINGLE(FRA), SINGLE(FRB))) -->
1566 <!-- Special Registers Altered: -->
1569 <!-- FX OX UX XX -->
1570 <!-- VXSNAN VXISI VXIMZ -->
1571 <!-- CR1 (if Rc=1) -->
1573 <!-- # [DRAFT] Floating MAX19 -->
1577 <!-- * fmax19 FRT,FRA,FRB (Rc=0) -->
1578 <!-- * fmax19. FRT,FRA,FRB (Rc=1) -->
1580 <!-- Pseudo-code: -->
1582 <!-- FRT <- bfp64_MAX19(FRA, FRB) -->
1584 <!-- Special Registers Altered: -->
1587 <!-- FX OX UX XX -->
1588 <!-- VXSNAN VXISI VXIMZ -->
1589 <!-- CR1 (if Rc=1) -->
1591 <!-- # [DRAFT] Floating MINNUM19 Single -->
1595 <!-- * fminnum19s FRT,FRA,FRB (Rc=0) -->
1596 <!-- * fminnum19s. FRT,FRA,FRB (Rc=1) -->
1598 <!-- Pseudo-code: -->
1600 <!-- FRT <- DOUBLE(bfp32_MINNUM19(SINGLE(FRA), SINGLE(FRB))) -->
1602 <!-- Special Registers Altered: -->
1605 <!-- FX OX UX XX -->
1606 <!-- VXSNAN VXISI VXIMZ -->
1607 <!-- CR1 (if Rc=1) -->
1609 <!-- # [DRAFT] Floating MINNUM19 -->
1613 <!-- * fminnum19 FRT,FRA,FRB (Rc=0) -->
1614 <!-- * fminnum19. FRT,FRA,FRB (Rc=1) -->
1616 <!-- Pseudo-code: -->
1618 <!-- FRT <- bfp64_MINNUM19(FRA, FRB) -->
1620 <!-- Special Registers Altered: -->
1623 <!-- FX OX UX XX -->
1624 <!-- VXSNAN VXISI VXIMZ -->
1625 <!-- CR1 (if Rc=1) -->
1627 <!-- # [DRAFT] Floating MAXNUM19 Single -->
1631 <!-- * fmaxnum19s FRT,FRA,FRB (Rc=0) -->
1632 <!-- * fmaxnum19s. FRT,FRA,FRB (Rc=1) -->
1634 <!-- Pseudo-code: -->
1636 <!-- FRT <- DOUBLE(bfp32_MAXNUM19(SINGLE(FRA), SINGLE(FRB))) -->
1638 <!-- Special Registers Altered: -->
1641 <!-- FX OX UX XX -->
1642 <!-- VXSNAN VXISI VXIMZ -->
1643 <!-- CR1 (if Rc=1) -->
1645 <!-- # [DRAFT] Floating MAXNUM19 -->
1649 <!-- * fmaxnum19 FRT,FRA,FRB (Rc=0) -->
1650 <!-- * fmaxnum19. FRT,FRA,FRB (Rc=1) -->
1652 <!-- Pseudo-code: -->
1654 <!-- FRT <- bfp64_MAXNUM19(FRA, FRB) -->
1656 <!-- Special Registers Altered: -->
1659 <!-- FX OX UX XX -->
1660 <!-- VXSNAN VXISI VXIMZ -->
1661 <!-- CR1 (if Rc=1) -->
1663 <!-- # [DRAFT] Floating MINC Single -->
1667 <!-- * fmincs FRT,FRA,FRB (Rc=0) -->
1668 <!-- * fmincs. FRT,FRA,FRB (Rc=1) -->
1670 <!-- Pseudo-code: -->
1672 <!-- FRT <- DOUBLE(bfp32_MINC(SINGLE(FRA), SINGLE(FRB))) -->
1674 <!-- Special Registers Altered: -->
1677 <!-- FX OX UX XX -->
1678 <!-- VXSNAN VXISI VXIMZ -->
1679 <!-- CR1 (if Rc=1) -->
1681 <!-- # [DRAFT] Floating MINC -->
1685 <!-- * fminc FRT,FRA,FRB (Rc=0) -->
1686 <!-- * fminc. FRT,FRA,FRB (Rc=1) -->
1688 <!-- Pseudo-code: -->
1690 <!-- FRT <- bfp64_MINC(FRA, FRB) -->
1692 <!-- Special Registers Altered: -->
1695 <!-- FX OX UX XX -->
1696 <!-- VXSNAN VXISI VXIMZ -->
1697 <!-- CR1 (if Rc=1) -->
1699 <!-- # [DRAFT] Floating MAXC Single -->
1703 <!-- * fmaxcs FRT,FRA,FRB (Rc=0) -->
1704 <!-- * fmaxcs. FRT,FRA,FRB (Rc=1) -->
1706 <!-- Pseudo-code: -->
1708 <!-- FRT <- DOUBLE(bfp32_MAXC(SINGLE(FRA), SINGLE(FRB))) -->
1710 <!-- Special Registers Altered: -->
1713 <!-- FX OX UX XX -->
1714 <!-- VXSNAN VXISI VXIMZ -->
1715 <!-- CR1 (if Rc=1) -->
1717 <!-- # [DRAFT] Floating MAXC -->
1721 <!-- * fmaxc FRT,FRA,FRB (Rc=0) -->
1722 <!-- * fmaxc. FRT,FRA,FRB (Rc=1) -->
1724 <!-- Pseudo-code: -->
1726 <!-- FRT <- bfp64_MAXC(FRA, FRB) -->
1728 <!-- Special Registers Altered: -->
1731 <!-- FX OX UX XX -->
1732 <!-- VXSNAN VXISI VXIMZ -->
1733 <!-- CR1 (if Rc=1) -->
1735 <!-- # [DRAFT] Floating MINMAGNUM08 Single -->
1739 <!-- * fminmagnum08s FRT,FRA,FRB (Rc=0) -->
1740 <!-- * fminmagnum08s. FRT,FRA,FRB (Rc=1) -->
1742 <!-- Pseudo-code: -->
1744 <!-- FRT <- DOUBLE(bfp32_MINMAGNUM08(SINGLE(FRA), SINGLE(FRB))) -->
1746 <!-- Special Registers Altered: -->
1749 <!-- FX OX UX XX -->
1750 <!-- VXSNAN VXISI VXIMZ -->
1751 <!-- CR1 (if Rc=1) -->
1753 <!-- # [DRAFT] Floating MINMAGNUM08 -->
1757 <!-- * fminmagnum08 FRT,FRA,FRB (Rc=0) -->
1758 <!-- * fminmagnum08. FRT,FRA,FRB (Rc=1) -->
1760 <!-- Pseudo-code: -->
1762 <!-- FRT <- bfp64_MINMAGNUM08(FRA, FRB) -->
1764 <!-- Special Registers Altered: -->
1767 <!-- FX OX UX XX -->
1768 <!-- VXSNAN VXISI VXIMZ -->
1769 <!-- CR1 (if Rc=1) -->
1771 <!-- # [DRAFT] Floating MAXMAGNUM08 Single -->
1775 <!-- * fmaxmagnum08s FRT,FRA,FRB (Rc=0) -->
1776 <!-- * fmaxmagnum08s. FRT,FRA,FRB (Rc=1) -->
1778 <!-- Pseudo-code: -->
1780 <!-- FRT <- DOUBLE(bfp32_MAXMAGNUM08(SINGLE(FRA), SINGLE(FRB))) -->
1782 <!-- Special Registers Altered: -->
1785 <!-- FX OX UX XX -->
1786 <!-- VXSNAN VXISI VXIMZ -->
1787 <!-- CR1 (if Rc=1) -->
1789 <!-- # [DRAFT] Floating MAXMAGNUM08 -->
1793 <!-- * fmaxmagnum08 FRT,FRA,FRB (Rc=0) -->
1794 <!-- * fmaxmagnum08. FRT,FRA,FRB (Rc=1) -->
1796 <!-- Pseudo-code: -->
1798 <!-- FRT <- bfp64_MAXMAGNUM08(FRA, FRB) -->
1800 <!-- Special Registers Altered: -->
1803 <!-- FX OX UX XX -->
1804 <!-- VXSNAN VXISI VXIMZ -->
1805 <!-- CR1 (if Rc=1) -->
1807 <!-- # [DRAFT] Floating MINMAG19 Single -->
1811 <!-- * fminmag19s FRT,FRA,FRB (Rc=0) -->
1812 <!-- * fminmag19s. FRT,FRA,FRB (Rc=1) -->
1814 <!-- Pseudo-code: -->
1816 <!-- FRT <- DOUBLE(bfp32_MINMAG19(SINGLE(FRA), SINGLE(FRB))) -->
1818 <!-- Special Registers Altered: -->
1821 <!-- FX OX UX XX -->
1822 <!-- VXSNAN VXISI VXIMZ -->
1823 <!-- CR1 (if Rc=1) -->
1825 <!-- # [DRAFT] Floating MINMAG19 -->
1829 <!-- * fminmag19 FRT,FRA,FRB (Rc=0) -->
1830 <!-- * fminmag19. FRT,FRA,FRB (Rc=1) -->
1832 <!-- Pseudo-code: -->
1834 <!-- FRT <- bfp64_MINMAG19(FRA, FRB) -->
1836 <!-- Special Registers Altered: -->
1839 <!-- FX OX UX XX -->
1840 <!-- VXSNAN VXISI VXIMZ -->
1841 <!-- CR1 (if Rc=1) -->
1843 <!-- # [DRAFT] Floating MAXMAG19 Single -->
1847 <!-- * fmaxmag19s FRT,FRA,FRB (Rc=0) -->
1848 <!-- * fmaxmag19s. FRT,FRA,FRB (Rc=1) -->
1850 <!-- Pseudo-code: -->
1852 <!-- FRT <- DOUBLE(bfp32_MAXMAG19(SINGLE(FRA), SINGLE(FRB))) -->
1854 <!-- Special Registers Altered: -->
1857 <!-- FX OX UX XX -->
1858 <!-- VXSNAN VXISI VXIMZ -->
1859 <!-- CR1 (if Rc=1) -->
1861 <!-- # [DRAFT] Floating MAXMAG19 -->
1865 <!-- * fmaxmag19 FRT,FRA,FRB (Rc=0) -->
1866 <!-- * fmaxmag19. FRT,FRA,FRB (Rc=1) -->
1868 <!-- Pseudo-code: -->
1870 <!-- FRT <- bfp64_MAXMAG19(FRA, FRB) -->
1872 <!-- Special Registers Altered: -->
1875 <!-- FX OX UX XX -->
1876 <!-- VXSNAN VXISI VXIMZ -->
1877 <!-- CR1 (if Rc=1) -->
1879 <!-- # [DRAFT] Floating MINMAGNUM19 Single -->
1883 <!-- * fminmagnum19s FRT,FRA,FRB (Rc=0) -->
1884 <!-- * fminmagnum19s. FRT,FRA,FRB (Rc=1) -->
1886 <!-- Pseudo-code: -->
1888 <!-- FRT <- DOUBLE(bfp32_MINMAGNUM19(SINGLE(FRA), SINGLE(FRB))) -->
1890 <!-- Special Registers Altered: -->
1893 <!-- FX OX UX XX -->
1894 <!-- VXSNAN VXISI VXIMZ -->
1895 <!-- CR1 (if Rc=1) -->
1897 <!-- # [DRAFT] Floating MINMAGNUM19 -->
1901 <!-- * fminmagnum19 FRT,FRA,FRB (Rc=0) -->
1902 <!-- * fminmagnum19. FRT,FRA,FRB (Rc=1) -->
1904 <!-- Pseudo-code: -->
1906 <!-- FRT <- bfp64_MINMAGNUM19(FRA, FRB) -->
1908 <!-- Special Registers Altered: -->
1911 <!-- FX OX UX XX -->
1912 <!-- VXSNAN VXISI VXIMZ -->
1913 <!-- CR1 (if Rc=1) -->
1915 <!-- # [DRAFT] Floating MAXMAGNUM19 Single -->
1919 <!-- * fmaxmagnum19s FRT,FRA,FRB (Rc=0) -->
1920 <!-- * fmaxmagnum19s. FRT,FRA,FRB (Rc=1) -->
1922 <!-- Pseudo-code: -->
1924 <!-- FRT <- DOUBLE(bfp32_MAXMAGNUM19(SINGLE(FRA), SINGLE(FRB))) -->
1926 <!-- Special Registers Altered: -->
1929 <!-- FX OX UX XX -->
1930 <!-- VXSNAN VXISI VXIMZ -->
1931 <!-- CR1 (if Rc=1) -->
1933 <!-- # [DRAFT] Floating MAXMAGNUM19 -->
1937 <!-- * fmaxmagnum19 FRT,FRA,FRB (Rc=0) -->
1938 <!-- * fmaxmagnum19. FRT,FRA,FRB (Rc=1) -->
1940 <!-- Pseudo-code: -->
1942 <!-- FRT <- bfp64_MAXMAGNUM19(FRA, FRB) -->
1944 <!-- Special Registers Altered: -->
1947 <!-- FX OX UX XX -->
1948 <!-- VXSNAN VXISI VXIMZ -->
1949 <!-- CR1 (if Rc=1) -->
1951 <!-- # [DRAFT] Floating MINMAGC Single -->
1955 <!-- * fminmagcs FRT,FRA,FRB (Rc=0) -->
1956 <!-- * fminmagcs. FRT,FRA,FRB (Rc=1) -->
1958 <!-- Pseudo-code: -->
1960 <!-- FRT <- DOUBLE(bfp32_MINMAGC(SINGLE(FRA), SINGLE(FRB))) -->
1962 <!-- Special Registers Altered: -->
1965 <!-- FX OX UX XX -->
1966 <!-- VXSNAN VXISI VXIMZ -->
1967 <!-- CR1 (if Rc=1) -->
1969 <!-- # [DRAFT] Floating MINMAGC -->
1973 <!-- * fminmagc FRT,FRA,FRB (Rc=0) -->
1974 <!-- * fminmagc. FRT,FRA,FRB (Rc=1) -->
1976 <!-- Pseudo-code: -->
1978 <!-- FRT <- bfp64_MINMAGC(FRA, FRB) -->
1980 <!-- Special Registers Altered: -->
1983 <!-- FX OX UX XX -->
1984 <!-- VXSNAN VXISI VXIMZ -->
1985 <!-- CR1 (if Rc=1) -->
1987 <!-- # [DRAFT] Floating MAXMAGC Single -->
1991 <!-- * fmaxmagcs FRT,FRA,FRB (Rc=0) -->
1992 <!-- * fmaxmagcs. FRT,FRA,FRB (Rc=1) -->
1994 <!-- Pseudo-code: -->
1996 <!-- FRT <- DOUBLE(bfp32_MAXMAGC(SINGLE(FRA), SINGLE(FRB))) -->
1998 <!-- Special Registers Altered: -->
2001 <!-- FX OX UX XX -->
2002 <!-- VXSNAN VXISI VXIMZ -->
2003 <!-- CR1 (if Rc=1) -->
2005 <!-- # [DRAFT] Floating MAXMAGC -->
2009 <!-- * fmaxmagc FRT,FRA,FRB (Rc=0) -->
2010 <!-- * fmaxmagc. FRT,FRA,FRB (Rc=1) -->
2012 <!-- Pseudo-code: -->
2014 <!-- FRT <- bfp64_MAXMAGC(FRA, FRB) -->
2016 <!-- Special Registers Altered: -->
2019 <!-- FX OX UX XX -->
2020 <!-- VXSNAN VXISI VXIMZ -->
2021 <!-- CR1 (if Rc=1) -->
2023 # [DRAFT] Floating MOD Single
2027 * fmods FRT,FRA,FRB (Rc=0)
2028 * fmods. FRT,FRA,FRB (Rc=1)
2032 FRT <- DOUBLE(bfp32_MOD(SINGLE(FRA), SINGLE(FRB)))
2034 Special Registers Altered:
2041 # [DRAFT] Floating MOD
2045 * fmod FRT,FRA,FRB (Rc=0)
2046 * fmod. FRT,FRA,FRB (Rc=1)
2050 FRT <- bfp64_MOD(FRA, FRB)
2052 Special Registers Altered:
2059 # [DRAFT] Floating REMAINDER Single
2063 * fremainders FRT,FRA,FRB (Rc=0)
2064 * fremainders. FRT,FRA,FRB (Rc=1)
2068 FRT <- DOUBLE(bfp32_REMAINDER(SINGLE(FRA), SINGLE(FRB)))
2070 Special Registers Altered:
2077 # [DRAFT] Floating REMAINDER
2081 * fremainder FRT,FRA,FRB (Rc=0)
2082 * fremainder. FRT,FRA,FRB (Rc=1)
2086 FRT <- bfp64_REMAINDER(FRA, FRB)
2088 Special Registers Altered: