From f6230976c2b956a415a224d219059f6a12eba9c0 Mon Sep 17 00:00:00 2001 From: Dmitry Selyutin Date: Mon, 29 May 2023 01:04:55 +0300 Subject: [PATCH] ppc/svp64: support fptrans instructions --- gas/testsuite/gas/ppc/fptrans.d | 572 ++++++++++++++++++++++++++++++++ gas/testsuite/gas/ppc/fptrans.s | 564 +++++++++++++++++++++++++++++++ gas/testsuite/gas/ppc/ppc.exp | 1 + opcodes/ppc-opc.c | 234 +++++++++++++ 4 files changed, 1371 insertions(+) create mode 100644 gas/testsuite/gas/ppc/fptrans.d create mode 100644 gas/testsuite/gas/ppc/fptrans.s diff --git a/gas/testsuite/gas/ppc/fptrans.d b/gas/testsuite/gas/ppc/fptrans.d new file mode 100644 index 00000000000..ed38765fec6 --- /dev/null +++ b/gas/testsuite/gas/ppc/fptrans.d @@ -0,0 +1,572 @@ +#as: -mlibresoc +#objdump: -dr -Mlibresoc + +.*: file format .* + + +Disassembly of section \.text: +0+ <\.text>: +.*:\s+(ef e0 04 18|18 04 e0 ef)\s+fcbrts\s+f31,f0 +.*:\s+(ec 00 fc 18|18 fc 00 ec)\s+fcbrts\s+f0,f31 +.*:\s+(ef e0 04 19|19 04 e0 ef)\s+fcbrts.\s+f31,f0 +.*:\s+(ec 00 fc 19|19 fc 00 ec)\s+fcbrts.\s+f0,f31 +.*:\s+(ef e0 04 1a|1a 04 e0 ef)\s+fsinpis\s+f31,f0 +.*:\s+(ec 00 fc 1a|1a fc 00 ec)\s+fsinpis\s+f0,f31 +.*:\s+(ef e0 04 1b|1b 04 e0 ef)\s+fsinpis.\s+f31,f0 +.*:\s+(ec 00 fc 1b|1b fc 00 ec)\s+fsinpis.\s+f0,f31 +.*:\s+(ef e0 04 1c|1c 04 e0 ef)\s+fatan2pis\s+f31,f0,f0 +.*:\s+(ec 1f 04 1c|1c 04 1f ec)\s+fatan2pis\s+f0,f31,f0 +.*:\s+(ec 00 fc 1c|1c fc 00 ec)\s+fatan2pis\s+f0,f0,f31 +.*:\s+(ef e0 04 1d|1d 04 e0 ef)\s+fatan2pis.\s+f31,f0,f0 +.*:\s+(ec 1f 04 1d|1d 04 1f ec)\s+fatan2pis.\s+f0,f31,f0 +.*:\s+(ec 00 fc 1d|1d fc 00 ec)\s+fatan2pis.\s+f0,f0,f31 +.*:\s+(ef e0 04 1e|1e 04 e0 ef)\s+fasinpis\s+f31,f0 +.*:\s+(ec 00 fc 1e|1e fc 00 ec)\s+fasinpis\s+f0,f31 +.*:\s+(ef e0 04 1f|1f 04 e0 ef)\s+fasinpis.\s+f31,f0 +.*:\s+(ec 00 fc 1f|1f fc 00 ec)\s+fasinpis.\s+f0,f31 +.*:\s+(ef e0 04 58|58 04 e0 ef)\s+fcospis\s+f31,f0 +.*:\s+(ec 00 fc 58|58 fc 00 ec)\s+fcospis\s+f0,f31 +.*:\s+(ef e0 04 59|59 04 e0 ef)\s+fcospis.\s+f31,f0 +.*:\s+(ec 00 fc 59|59 fc 00 ec)\s+fcospis.\s+f0,f31 +.*:\s+(ef e0 04 5a|5a 04 e0 ef)\s+ftanpis\s+f31,f0 +.*:\s+(ec 00 fc 5a|5a fc 00 ec)\s+ftanpis\s+f0,f31 +.*:\s+(ef e0 04 5b|5b 04 e0 ef)\s+ftanpis.\s+f31,f0 +.*:\s+(ec 00 fc 5b|5b fc 00 ec)\s+ftanpis.\s+f0,f31 +.*:\s+(ef e0 04 5c|5c 04 e0 ef)\s+facospis\s+f31,f0 +.*:\s+(ec 00 fc 5c|5c fc 00 ec)\s+facospis\s+f0,f31 +.*:\s+(ef e0 04 5d|5d 04 e0 ef)\s+facospis.\s+f31,f0 +.*:\s+(ec 00 fc 5d|5d fc 00 ec)\s+facospis.\s+f0,f31 +.*:\s+(ef e0 04 5e|5e 04 e0 ef)\s+fatanpis\s+f31,f0 +.*:\s+(ec 00 fc 5e|5e fc 00 ec)\s+fatanpis\s+f0,f31 +.*:\s+(ef e0 04 5f|5f 04 e0 ef)\s+fatanpis.\s+f31,f0 +.*:\s+(ec 00 fc 5f|5f fc 00 ec)\s+fatanpis.\s+f0,f31 +.*:\s+(ef e0 04 98|98 04 e0 ef)\s+frsqrts\s+f31,f0 +.*:\s+(ec 00 fc 98|98 fc 00 ec)\s+frsqrts\s+f0,f31 +.*:\s+(ef e0 04 99|99 04 e0 ef)\s+frsqrts.\s+f31,f0 +.*:\s+(ec 00 fc 99|99 fc 00 ec)\s+frsqrts.\s+f0,f31 +.*:\s+(ef e0 04 9a|9a 04 e0 ef)\s+fsins\s+f31,f0 +.*:\s+(ec 00 fc 9a|9a fc 00 ec)\s+fsins\s+f0,f31 +.*:\s+(ef e0 04 9b|9b 04 e0 ef)\s+fsins.\s+f31,f0 +.*:\s+(ec 00 fc 9b|9b fc 00 ec)\s+fsins.\s+f0,f31 +.*:\s+(ef e0 04 9c|9c 04 e0 ef)\s+fatan2s\s+f31,f0,f0 +.*:\s+(ec 1f 04 9c|9c 04 1f ec)\s+fatan2s\s+f0,f31,f0 +.*:\s+(ec 00 fc 9c|9c fc 00 ec)\s+fatan2s\s+f0,f0,f31 +.*:\s+(ef e0 04 9d|9d 04 e0 ef)\s+fatan2s.\s+f31,f0,f0 +.*:\s+(ec 1f 04 9d|9d 04 1f ec)\s+fatan2s.\s+f0,f31,f0 +.*:\s+(ec 00 fc 9d|9d fc 00 ec)\s+fatan2s.\s+f0,f0,f31 +.*:\s+(ef e0 04 9e|9e 04 e0 ef)\s+fasins\s+f31,f0 +.*:\s+(ec 00 fc 9e|9e fc 00 ec)\s+fasins\s+f0,f31 +.*:\s+(ef e0 04 9f|9f 04 e0 ef)\s+fasins.\s+f31,f0 +.*:\s+(ec 00 fc 9f|9f fc 00 ec)\s+fasins.\s+f0,f31 +.*:\s+(ef e0 04 d8|d8 04 e0 ef)\s+fcoss\s+f31,f0 +.*:\s+(ec 00 fc d8|d8 fc 00 ec)\s+fcoss\s+f0,f31 +.*:\s+(ef e0 04 d9|d9 04 e0 ef)\s+fcoss.\s+f31,f0 +.*:\s+(ec 00 fc d9|d9 fc 00 ec)\s+fcoss.\s+f0,f31 +.*:\s+(ef e0 04 da|da 04 e0 ef)\s+ftans\s+f31,f0 +.*:\s+(ec 00 fc da|da fc 00 ec)\s+ftans\s+f0,f31 +.*:\s+(ef e0 04 db|db 04 e0 ef)\s+ftans.\s+f31,f0 +.*:\s+(ec 00 fc db|db fc 00 ec)\s+ftans.\s+f0,f31 +.*:\s+(ef e0 04 dc|dc 04 e0 ef)\s+facoss\s+f31,f0 +.*:\s+(ec 00 fc dc|dc fc 00 ec)\s+facoss\s+f0,f31 +.*:\s+(ef e0 04 dd|dd 04 e0 ef)\s+facoss.\s+f31,f0 +.*:\s+(ec 00 fc dd|dd fc 00 ec)\s+facoss.\s+f0,f31 +.*:\s+(ef e0 04 de|de 04 e0 ef)\s+fatans\s+f31,f0 +.*:\s+(ec 00 fc de|de fc 00 ec)\s+fatans\s+f0,f31 +.*:\s+(ef e0 04 df|df 04 e0 ef)\s+fatans.\s+f31,f0 +.*:\s+(ec 00 fc df|df fc 00 ec)\s+fatans.\s+f0,f31 +.*:\s+(ef e0 05 18|18 05 e0 ef)\s+frecips\s+f31,f0 +.*:\s+(ec 00 fd 18|18 fd 00 ec)\s+frecips\s+f0,f31 +.*:\s+(ef e0 05 19|19 05 e0 ef)\s+frecips.\s+f31,f0 +.*:\s+(ec 00 fd 19|19 fd 00 ec)\s+frecips.\s+f0,f31 +.*:\s+(ef e0 05 1a|1a 05 e0 ef)\s+fsinhs\s+f31,f0 +.*:\s+(ec 00 fd 1a|1a fd 00 ec)\s+fsinhs\s+f0,f31 +.*:\s+(ef e0 05 1b|1b 05 e0 ef)\s+fsinhs.\s+f31,f0 +.*:\s+(ec 00 fd 1b|1b fd 00 ec)\s+fsinhs.\s+f0,f31 +.*:\s+(ef e0 05 1c|1c 05 e0 ef)\s+fhypots\s+f31,f0,f0 +.*:\s+(ec 1f 05 1c|1c 05 1f ec)\s+fhypots\s+f0,f31,f0 +.*:\s+(ec 00 fd 1c|1c fd 00 ec)\s+fhypots\s+f0,f0,f31 +.*:\s+(ef e0 05 1d|1d 05 e0 ef)\s+fhypots.\s+f31,f0,f0 +.*:\s+(ec 1f 05 1d|1d 05 1f ec)\s+fhypots.\s+f0,f31,f0 +.*:\s+(ec 00 fd 1d|1d fd 00 ec)\s+fhypots.\s+f0,f0,f31 +.*:\s+(ef e0 05 1e|1e 05 e0 ef)\s+fasinhs\s+f31,f0 +.*:\s+(ec 00 fd 1e|1e fd 00 ec)\s+fasinhs\s+f0,f31 +.*:\s+(ef e0 05 1f|1f 05 e0 ef)\s+fasinhs.\s+f31,f0 +.*:\s+(ec 00 fd 1f|1f fd 00 ec)\s+fasinhs.\s+f0,f31 +.*:\s+(ef e0 05 58|58 05 e0 ef)\s+fcoshs\s+f31,f0 +.*:\s+(ec 00 fd 58|58 fd 00 ec)\s+fcoshs\s+f0,f31 +.*:\s+(ef e0 05 59|59 05 e0 ef)\s+fcoshs.\s+f31,f0 +.*:\s+(ec 00 fd 59|59 fd 00 ec)\s+fcoshs.\s+f0,f31 +.*:\s+(ef e0 05 5a|5a 05 e0 ef)\s+ftanhs\s+f31,f0 +.*:\s+(ec 00 fd 5a|5a fd 00 ec)\s+ftanhs\s+f0,f31 +.*:\s+(ef e0 05 5b|5b 05 e0 ef)\s+ftanhs.\s+f31,f0 +.*:\s+(ec 00 fd 5b|5b fd 00 ec)\s+ftanhs.\s+f0,f31 +.*:\s+(ef e0 05 5c|5c 05 e0 ef)\s+facoshs\s+f31,f0 +.*:\s+(ec 00 fd 5c|5c fd 00 ec)\s+facoshs\s+f0,f31 +.*:\s+(ef e0 05 5d|5d 05 e0 ef)\s+facoshs.\s+f31,f0 +.*:\s+(ec 00 fd 5d|5d fd 00 ec)\s+facoshs.\s+f0,f31 +.*:\s+(ef e0 05 5e|5e 05 e0 ef)\s+fatanhs\s+f31,f0 +.*:\s+(ec 00 fd 5e|5e fd 00 ec)\s+fatanhs\s+f0,f31 +.*:\s+(ef e0 05 5f|5f 05 e0 ef)\s+fatanhs.\s+f31,f0 +.*:\s+(ec 00 fd 5f|5f fd 00 ec)\s+fatanhs.\s+f0,f31 +.*:\s+(ef e0 05 98|98 05 e0 ef)\s+fminnum08s\s+f31,f0,f0 +.*:\s+(ec 1f 05 98|98 05 1f ec)\s+fminnum08s\s+f0,f31,f0 +.*:\s+(ec 00 fd 98|98 fd 00 ec)\s+fminnum08s\s+f0,f0,f31 +.*:\s+(ef e0 05 99|99 05 e0 ef)\s+fminnum08s.\s+f31,f0,f0 +.*:\s+(ec 1f 05 99|99 05 1f ec)\s+fminnum08s.\s+f0,f31,f0 +.*:\s+(ec 00 fd 99|99 fd 00 ec)\s+fminnum08s.\s+f0,f0,f31 +.*:\s+(ef e0 05 9a|9a 05 e0 ef)\s+fmin19s\s+f31,f0,f0 +.*:\s+(ec 1f 05 9a|9a 05 1f ec)\s+fmin19s\s+f0,f31,f0 +.*:\s+(ec 00 fd 9a|9a fd 00 ec)\s+fmin19s\s+f0,f0,f31 +.*:\s+(ef e0 05 9b|9b 05 e0 ef)\s+fmin19s.\s+f31,f0,f0 +.*:\s+(ec 1f 05 9b|9b 05 1f ec)\s+fmin19s.\s+f0,f31,f0 +.*:\s+(ec 00 fd 9b|9b fd 00 ec)\s+fmin19s.\s+f0,f0,f31 +.*:\s+(ef e0 05 9c|9c 05 e0 ef)\s+fminnum19s\s+f31,f0,f0 +.*:\s+(ec 1f 05 9c|9c 05 1f ec)\s+fminnum19s\s+f0,f31,f0 +.*:\s+(ec 00 fd 9c|9c fd 00 ec)\s+fminnum19s\s+f0,f0,f31 +.*:\s+(ef e0 05 9d|9d 05 e0 ef)\s+fminnum19s.\s+f31,f0,f0 +.*:\s+(ec 1f 05 9d|9d 05 1f ec)\s+fminnum19s.\s+f0,f31,f0 +.*:\s+(ec 00 fd 9d|9d fd 00 ec)\s+fminnum19s.\s+f0,f0,f31 +.*:\s+(ef e0 05 9e|9e 05 e0 ef)\s+fmincs\s+f31,f0,f0 +.*:\s+(ec 1f 05 9e|9e 05 1f ec)\s+fmincs\s+f0,f31,f0 +.*:\s+(ec 00 fd 9e|9e fd 00 ec)\s+fmincs\s+f0,f0,f31 +.*:\s+(ef e0 05 9f|9f 05 e0 ef)\s+fmincs.\s+f31,f0,f0 +.*:\s+(ec 1f 05 9f|9f 05 1f ec)\s+fmincs.\s+f0,f31,f0 +.*:\s+(ec 00 fd 9f|9f fd 00 ec)\s+fmincs.\s+f0,f0,f31 +.*:\s+(ef e0 05 d8|d8 05 e0 ef)\s+fmaxnum08s\s+f31,f0,f0 +.*:\s+(ec 1f 05 d8|d8 05 1f ec)\s+fmaxnum08s\s+f0,f31,f0 +.*:\s+(ec 00 fd d8|d8 fd 00 ec)\s+fmaxnum08s\s+f0,f0,f31 +.*:\s+(ef e0 05 d9|d9 05 e0 ef)\s+fmaxnum08s.\s+f31,f0,f0 +.*:\s+(ec 1f 05 d9|d9 05 1f ec)\s+fmaxnum08s.\s+f0,f31,f0 +.*:\s+(ec 00 fd d9|d9 fd 00 ec)\s+fmaxnum08s.\s+f0,f0,f31 +.*:\s+(ef e0 05 da|da 05 e0 ef)\s+fmax19s\s+f31,f0,f0 +.*:\s+(ec 1f 05 da|da 05 1f ec)\s+fmax19s\s+f0,f31,f0 +.*:\s+(ec 00 fd da|da fd 00 ec)\s+fmax19s\s+f0,f0,f31 +.*:\s+(ef e0 05 db|db 05 e0 ef)\s+fmax19s.\s+f31,f0,f0 +.*:\s+(ec 1f 05 db|db 05 1f ec)\s+fmax19s.\s+f0,f31,f0 +.*:\s+(ec 00 fd db|db fd 00 ec)\s+fmax19s.\s+f0,f0,f31 +.*:\s+(ef e0 05 dc|dc 05 e0 ef)\s+fmaxnum19s\s+f31,f0,f0 +.*:\s+(ec 1f 05 dc|dc 05 1f ec)\s+fmaxnum19s\s+f0,f31,f0 +.*:\s+(ec 00 fd dc|dc fd 00 ec)\s+fmaxnum19s\s+f0,f0,f31 +.*:\s+(ef e0 05 dd|dd 05 e0 ef)\s+fmaxnum19s.\s+f31,f0,f0 +.*:\s+(ec 1f 05 dd|dd 05 1f ec)\s+fmaxnum19s.\s+f0,f31,f0 +.*:\s+(ec 00 fd dd|dd fd 00 ec)\s+fmaxnum19s.\s+f0,f0,f31 +.*:\s+(ef e0 05 de|de 05 e0 ef)\s+fmaxcs\s+f31,f0,f0 +.*:\s+(ec 1f 05 de|de 05 1f ec)\s+fmaxcs\s+f0,f31,f0 +.*:\s+(ec 00 fd de|de fd 00 ec)\s+fmaxcs\s+f0,f0,f31 +.*:\s+(ef e0 05 df|df 05 e0 ef)\s+fmaxcs.\s+f31,f0,f0 +.*:\s+(ec 1f 05 df|df 05 1f ec)\s+fmaxcs.\s+f0,f31,f0 +.*:\s+(ec 00 fd df|df fd 00 ec)\s+fmaxcs.\s+f0,f0,f31 +.*:\s+(ef e0 06 18|18 06 e0 ef)\s+fexp2m1s\s+f31,f0 +.*:\s+(ec 00 fe 18|18 fe 00 ec)\s+fexp2m1s\s+f0,f31 +.*:\s+(ef e0 06 19|19 06 e0 ef)\s+fexp2m1s.\s+f31,f0 +.*:\s+(ec 00 fe 19|19 fe 00 ec)\s+fexp2m1s.\s+f0,f31 +.*:\s+(ef e0 06 1a|1a 06 e0 ef)\s+flog2p1s\s+f31,f0 +.*:\s+(ec 00 fe 1a|1a fe 00 ec)\s+flog2p1s\s+f0,f31 +.*:\s+(ef e0 06 1b|1b 06 e0 ef)\s+flog2p1s.\s+f31,f0 +.*:\s+(ec 00 fe 1b|1b fe 00 ec)\s+flog2p1s.\s+f0,f31 +.*:\s+(ef e0 06 1c|1c 06 e0 ef)\s+fminmagnum08s\s+f31,f0,f0 +.*:\s+(ec 1f 06 1c|1c 06 1f ec)\s+fminmagnum08s\s+f0,f31,f0 +.*:\s+(ec 00 fe 1c|1c fe 00 ec)\s+fminmagnum08s\s+f0,f0,f31 +.*:\s+(ef e0 06 1d|1d 06 e0 ef)\s+fminmagnum08s.\s+f31,f0,f0 +.*:\s+(ec 1f 06 1d|1d 06 1f ec)\s+fminmagnum08s.\s+f0,f31,f0 +.*:\s+(ec 00 fe 1d|1d fe 00 ec)\s+fminmagnum08s.\s+f0,f0,f31 +.*:\s+(ef e0 06 1e|1e 06 e0 ef)\s+fmaxmagnum08s\s+f31,f0,f0 +.*:\s+(ec 1f 06 1e|1e 06 1f ec)\s+fmaxmagnum08s\s+f0,f31,f0 +.*:\s+(ec 00 fe 1e|1e fe 00 ec)\s+fmaxmagnum08s\s+f0,f0,f31 +.*:\s+(ef e0 06 1f|1f 06 e0 ef)\s+fmaxmagnum08s.\s+f31,f0,f0 +.*:\s+(ec 1f 06 1f|1f 06 1f ec)\s+fmaxmagnum08s.\s+f0,f31,f0 +.*:\s+(ec 00 fe 1f|1f fe 00 ec)\s+fmaxmagnum08s.\s+f0,f0,f31 +.*:\s+(ef e0 06 58|58 06 e0 ef)\s+fexpm1s\s+f31,f0 +.*:\s+(ec 00 fe 58|58 fe 00 ec)\s+fexpm1s\s+f0,f31 +.*:\s+(ef e0 06 59|59 06 e0 ef)\s+fexpm1s.\s+f31,f0 +.*:\s+(ec 00 fe 59|59 fe 00 ec)\s+fexpm1s.\s+f0,f31 +.*:\s+(ef e0 06 5a|5a 06 e0 ef)\s+flogp1s\s+f31,f0 +.*:\s+(ec 00 fe 5a|5a fe 00 ec)\s+flogp1s\s+f0,f31 +.*:\s+(ef e0 06 5b|5b 06 e0 ef)\s+flogp1s.\s+f31,f0 +.*:\s+(ec 00 fe 5b|5b fe 00 ec)\s+flogp1s.\s+f0,f31 +.*:\s+(ef e0 06 98|98 06 e0 ef)\s+fexp10m1s\s+f31,f0 +.*:\s+(ec 00 fe 98|98 fe 00 ec)\s+fexp10m1s\s+f0,f31 +.*:\s+(ef e0 06 99|99 06 e0 ef)\s+fexp10m1s.\s+f31,f0 +.*:\s+(ec 00 fe 99|99 fe 00 ec)\s+fexp10m1s.\s+f0,f31 +.*:\s+(ef e0 06 9a|9a 06 e0 ef)\s+flog10p1s\s+f31,f0 +.*:\s+(ec 00 fe 9a|9a fe 00 ec)\s+flog10p1s\s+f0,f31 +.*:\s+(ef e0 06 9b|9b 06 e0 ef)\s+flog10p1s.\s+f31,f0 +.*:\s+(ec 00 fe 9b|9b fe 00 ec)\s+flog10p1s.\s+f0,f31 +.*:\s+(ef e0 06 9e|9e 06 e0 ef)\s+fmods\s+f31,f0,f0 +.*:\s+(ec 1f 06 9e|9e 06 1f ec)\s+fmods\s+f0,f31,f0 +.*:\s+(ec 00 fe 9e|9e fe 00 ec)\s+fmods\s+f0,f0,f31 +.*:\s+(ef e0 06 9f|9f 06 e0 ef)\s+fmods.\s+f31,f0,f0 +.*:\s+(ec 1f 06 9f|9f 06 1f ec)\s+fmods.\s+f0,f31,f0 +.*:\s+(ec 00 fe 9f|9f fe 00 ec)\s+fmods.\s+f0,f0,f31 +.*:\s+(ef e0 06 d8|d8 06 e0 ef)\s+fpowns\s+f31,f0,r0 +.*:\s+(ec 1f 06 d8|d8 06 1f ec)\s+fpowns\s+f0,f31,r0 +.*:\s+(ec 00 fe d8|d8 fe 00 ec)\s+fpowns\s+f0,f0,r31 +.*:\s+(ef e0 06 d9|d9 06 e0 ef)\s+fpowns.\s+f31,f0,r0 +.*:\s+(ec 1f 06 d9|d9 06 1f ec)\s+fpowns.\s+f0,f31,r0 +.*:\s+(ec 00 fe d9|d9 fe 00 ec)\s+fpowns.\s+f0,f0,r31 +.*:\s+(ef e0 06 da|da 06 e0 ef)\s+frootns\s+f31,f0,r0 +.*:\s+(ec 1f 06 da|da 06 1f ec)\s+frootns\s+f0,f31,r0 +.*:\s+(ec 00 fe da|da fe 00 ec)\s+frootns\s+f0,f0,r31 +.*:\s+(ef e0 06 db|db 06 e0 ef)\s+frootns.\s+f31,f0,r0 +.*:\s+(ec 1f 06 db|db 06 1f ec)\s+frootns.\s+f0,f31,r0 +.*:\s+(ec 00 fe db|db fe 00 ec)\s+frootns.\s+f0,f0,r31 +.*:\s+(ef e0 06 dc|dc 06 e0 ef)\s+fminmag19s\s+f31,f0,f0 +.*:\s+(ec 1f 06 dc|dc 06 1f ec)\s+fminmag19s\s+f0,f31,f0 +.*:\s+(ec 00 fe dc|dc fe 00 ec)\s+fminmag19s\s+f0,f0,f31 +.*:\s+(ef e0 06 dd|dd 06 e0 ef)\s+fminmag19s.\s+f31,f0,f0 +.*:\s+(ec 1f 06 dd|dd 06 1f ec)\s+fminmag19s.\s+f0,f31,f0 +.*:\s+(ec 00 fe dd|dd fe 00 ec)\s+fminmag19s.\s+f0,f0,f31 +.*:\s+(ef e0 06 de|de 06 e0 ef)\s+fmaxmag19s\s+f31,f0,f0 +.*:\s+(ec 1f 06 de|de 06 1f ec)\s+fmaxmag19s\s+f0,f31,f0 +.*:\s+(ec 00 fe de|de fe 00 ec)\s+fmaxmag19s\s+f0,f0,f31 +.*:\s+(ef e0 06 df|df 06 e0 ef)\s+fmaxmag19s.\s+f31,f0,f0 +.*:\s+(ec 1f 06 df|df 06 1f ec)\s+fmaxmag19s.\s+f0,f31,f0 +.*:\s+(ec 00 fe df|df fe 00 ec)\s+fmaxmag19s.\s+f0,f0,f31 +.*:\s+(ef e0 07 18|18 07 e0 ef)\s+fexp2s\s+f31,f0 +.*:\s+(ec 00 ff 18|18 ff 00 ec)\s+fexp2s\s+f0,f31 +.*:\s+(ef e0 07 19|19 07 e0 ef)\s+fexp2s.\s+f31,f0 +.*:\s+(ec 00 ff 19|19 ff 00 ec)\s+fexp2s.\s+f0,f31 +.*:\s+(ef e0 07 1a|1a 07 e0 ef)\s+flog2s\s+f31,f0 +.*:\s+(ec 00 ff 1a|1a ff 00 ec)\s+flog2s\s+f0,f31 +.*:\s+(ef e0 07 1b|1b 07 e0 ef)\s+flog2s.\s+f31,f0 +.*:\s+(ec 00 ff 1b|1b ff 00 ec)\s+flog2s.\s+f0,f31 +.*:\s+(ef e0 07 1c|1c 07 e0 ef)\s+fminmagnum19s\s+f31,f0,f0 +.*:\s+(ec 1f 07 1c|1c 07 1f ec)\s+fminmagnum19s\s+f0,f31,f0 +.*:\s+(ec 00 ff 1c|1c ff 00 ec)\s+fminmagnum19s\s+f0,f0,f31 +.*:\s+(ef e0 07 1d|1d 07 e0 ef)\s+fminmagnum19s.\s+f31,f0,f0 +.*:\s+(ec 1f 07 1d|1d 07 1f ec)\s+fminmagnum19s.\s+f0,f31,f0 +.*:\s+(ec 00 ff 1d|1d ff 00 ec)\s+fminmagnum19s.\s+f0,f0,f31 +.*:\s+(ef e0 07 1e|1e 07 e0 ef)\s+fmaxmagnum19s\s+f31,f0,f0 +.*:\s+(ec 1f 07 1e|1e 07 1f ec)\s+fmaxmagnum19s\s+f0,f31,f0 +.*:\s+(ec 00 ff 1e|1e ff 00 ec)\s+fmaxmagnum19s\s+f0,f0,f31 +.*:\s+(ef e0 07 1f|1f 07 e0 ef)\s+fmaxmagnum19s.\s+f31,f0,f0 +.*:\s+(ec 1f 07 1f|1f 07 1f ec)\s+fmaxmagnum19s.\s+f0,f31,f0 +.*:\s+(ec 00 ff 1f|1f ff 00 ec)\s+fmaxmagnum19s.\s+f0,f0,f31 +.*:\s+(ef e0 07 58|58 07 e0 ef)\s+fexps\s+f31,f0 +.*:\s+(ec 00 ff 58|58 ff 00 ec)\s+fexps\s+f0,f31 +.*:\s+(ef e0 07 59|59 07 e0 ef)\s+fexps.\s+f31,f0 +.*:\s+(ec 00 ff 59|59 ff 00 ec)\s+fexps.\s+f0,f31 +.*:\s+(ef e0 07 5a|5a 07 e0 ef)\s+flogs\s+f31,f0 +.*:\s+(ec 00 ff 5a|5a ff 00 ec)\s+flogs\s+f0,f31 +.*:\s+(ef e0 07 5b|5b 07 e0 ef)\s+flogs.\s+f31,f0 +.*:\s+(ec 00 ff 5b|5b ff 00 ec)\s+flogs.\s+f0,f31 +.*:\s+(ef e0 07 98|98 07 e0 ef)\s+fexp10s\s+f31,f0 +.*:\s+(ec 00 ff 98|98 ff 00 ec)\s+fexp10s\s+f0,f31 +.*:\s+(ef e0 07 99|99 07 e0 ef)\s+fexp10s.\s+f31,f0 +.*:\s+(ec 00 ff 99|99 ff 00 ec)\s+fexp10s.\s+f0,f31 +.*:\s+(ef e0 07 9a|9a 07 e0 ef)\s+flog10s\s+f31,f0 +.*:\s+(ec 00 ff 9a|9a ff 00 ec)\s+flog10s\s+f0,f31 +.*:\s+(ef e0 07 9b|9b 07 e0 ef)\s+flog10s.\s+f31,f0 +.*:\s+(ec 00 ff 9b|9b ff 00 ec)\s+flog10s.\s+f0,f31 +.*:\s+(ef e0 07 9e|9e 07 e0 ef)\s+fremainders\s+f31,f0,f0 +.*:\s+(ec 1f 07 9e|9e 07 1f ec)\s+fremainders\s+f0,f31,f0 +.*:\s+(ec 00 ff 9e|9e ff 00 ec)\s+fremainders\s+f0,f0,f31 +.*:\s+(ef e0 07 9f|9f 07 e0 ef)\s+fremainders.\s+f31,f0,f0 +.*:\s+(ec 1f 07 9f|9f 07 1f ec)\s+fremainders.\s+f0,f31,f0 +.*:\s+(ec 00 ff 9f|9f ff 00 ec)\s+fremainders.\s+f0,f0,f31 +.*:\s+(ef e0 07 d8|d8 07 e0 ef)\s+fpowrs\s+f31,f0,f0 +.*:\s+(ec 1f 07 d8|d8 07 1f ec)\s+fpowrs\s+f0,f31,f0 +.*:\s+(ec 00 ff d8|d8 ff 00 ec)\s+fpowrs\s+f0,f0,f31 +.*:\s+(ef e0 07 d9|d9 07 e0 ef)\s+fpowrs.\s+f31,f0,f0 +.*:\s+(ec 1f 07 d9|d9 07 1f ec)\s+fpowrs.\s+f0,f31,f0 +.*:\s+(ec 00 ff d9|d9 ff 00 ec)\s+fpowrs.\s+f0,f0,f31 +.*:\s+(ef e0 07 da|da 07 e0 ef)\s+fpows\s+f31,f0,f0 +.*:\s+(ec 1f 07 da|da 07 1f ec)\s+fpows\s+f0,f31,f0 +.*:\s+(ec 00 ff da|da ff 00 ec)\s+fpows\s+f0,f0,f31 +.*:\s+(ef e0 07 db|db 07 e0 ef)\s+fpows.\s+f31,f0,f0 +.*:\s+(ec 1f 07 db|db 07 1f ec)\s+fpows.\s+f0,f31,f0 +.*:\s+(ec 00 ff db|db ff 00 ec)\s+fpows.\s+f0,f0,f31 +.*:\s+(ef e0 07 dc|dc 07 e0 ef)\s+fminmagcs\s+f31,f0,f0 +.*:\s+(ec 1f 07 dc|dc 07 1f ec)\s+fminmagcs\s+f0,f31,f0 +.*:\s+(ec 00 ff dc|dc ff 00 ec)\s+fminmagcs\s+f0,f0,f31 +.*:\s+(ef e0 07 dd|dd 07 e0 ef)\s+fminmagcs.\s+f31,f0,f0 +.*:\s+(ec 1f 07 dd|dd 07 1f ec)\s+fminmagcs.\s+f0,f31,f0 +.*:\s+(ec 00 ff dd|dd ff 00 ec)\s+fminmagcs.\s+f0,f0,f31 +.*:\s+(ef e0 07 de|de 07 e0 ef)\s+fmaxmagcs\s+f31,f0,f0 +.*:\s+(ec 1f 07 de|de 07 1f ec)\s+fmaxmagcs\s+f0,f31,f0 +.*:\s+(ec 00 ff de|de ff 00 ec)\s+fmaxmagcs\s+f0,f0,f31 +.*:\s+(ef e0 07 df|df 07 e0 ef)\s+fmaxmagcs.\s+f31,f0,f0 +.*:\s+(ec 1f 07 df|df 07 1f ec)\s+fmaxmagcs.\s+f0,f31,f0 +.*:\s+(ec 00 ff df|df ff 00 ec)\s+fmaxmagcs.\s+f0,f0,f31 +.*:\s+(ff e0 04 18|18 04 e0 ff)\s+fcbrt\s+f31,f0 +.*:\s+(fc 00 fc 18|18 fc 00 fc)\s+fcbrt\s+f0,f31 +.*:\s+(ff e0 04 19|19 04 e0 ff)\s+fcbrt.\s+f31,f0 +.*:\s+(fc 00 fc 19|19 fc 00 fc)\s+fcbrt.\s+f0,f31 +.*:\s+(ff e0 04 1a|1a 04 e0 ff)\s+fsinpi\s+f31,f0 +.*:\s+(fc 00 fc 1a|1a fc 00 fc)\s+fsinpi\s+f0,f31 +.*:\s+(ff e0 04 1b|1b 04 e0 ff)\s+fsinpi.\s+f31,f0 +.*:\s+(fc 00 fc 1b|1b fc 00 fc)\s+fsinpi.\s+f0,f31 +.*:\s+(ff e0 04 1c|1c 04 e0 ff)\s+fatan2pi\s+f31,f0,f0 +.*:\s+(fc 1f 04 1c|1c 04 1f fc)\s+fatan2pi\s+f0,f31,f0 +.*:\s+(fc 00 fc 1c|1c fc 00 fc)\s+fatan2pi\s+f0,f0,f31 +.*:\s+(ff e0 04 1d|1d 04 e0 ff)\s+fatan2pi.\s+f31,f0,f0 +.*:\s+(fc 1f 04 1d|1d 04 1f fc)\s+fatan2pi.\s+f0,f31,f0 +.*:\s+(fc 00 fc 1d|1d fc 00 fc)\s+fatan2pi.\s+f0,f0,f31 +.*:\s+(ff e0 04 1e|1e 04 e0 ff)\s+fasinpi\s+f31,f0 +.*:\s+(fc 00 fc 1e|1e fc 00 fc)\s+fasinpi\s+f0,f31 +.*:\s+(ff e0 04 1f|1f 04 e0 ff)\s+fasinpi.\s+f31,f0 +.*:\s+(fc 00 fc 1f|1f fc 00 fc)\s+fasinpi.\s+f0,f31 +.*:\s+(ff e0 04 58|58 04 e0 ff)\s+fcospi\s+f31,f0 +.*:\s+(fc 00 fc 58|58 fc 00 fc)\s+fcospi\s+f0,f31 +.*:\s+(ff e0 04 59|59 04 e0 ff)\s+fcospi.\s+f31,f0 +.*:\s+(fc 00 fc 59|59 fc 00 fc)\s+fcospi.\s+f0,f31 +.*:\s+(ff e0 04 5a|5a 04 e0 ff)\s+ftanpi\s+f31,f0 +.*:\s+(fc 00 fc 5a|5a fc 00 fc)\s+ftanpi\s+f0,f31 +.*:\s+(ff e0 04 5b|5b 04 e0 ff)\s+ftanpi.\s+f31,f0 +.*:\s+(fc 00 fc 5b|5b fc 00 fc)\s+ftanpi.\s+f0,f31 +.*:\s+(ff e0 04 5c|5c 04 e0 ff)\s+facospi\s+f31,f0 +.*:\s+(fc 00 fc 5c|5c fc 00 fc)\s+facospi\s+f0,f31 +.*:\s+(ff e0 04 5d|5d 04 e0 ff)\s+facospi.\s+f31,f0 +.*:\s+(fc 00 fc 5d|5d fc 00 fc)\s+facospi.\s+f0,f31 +.*:\s+(ff e0 04 5e|5e 04 e0 ff)\s+fatanpi\s+f31,f0 +.*:\s+(fc 00 fc 5e|5e fc 00 fc)\s+fatanpi\s+f0,f31 +.*:\s+(ff e0 04 5f|5f 04 e0 ff)\s+fatanpi.\s+f31,f0 +.*:\s+(fc 00 fc 5f|5f fc 00 fc)\s+fatanpi.\s+f0,f31 +.*:\s+(ff e0 04 98|98 04 e0 ff)\s+frsqrt\s+f31,f0 +.*:\s+(fc 00 fc 98|98 fc 00 fc)\s+frsqrt\s+f0,f31 +.*:\s+(ff e0 04 99|99 04 e0 ff)\s+frsqrt.\s+f31,f0 +.*:\s+(fc 00 fc 99|99 fc 00 fc)\s+frsqrt.\s+f0,f31 +.*:\s+(ff e0 04 9a|9a 04 e0 ff)\s+fsin\s+f31,f0 +.*:\s+(fc 00 fc 9a|9a fc 00 fc)\s+fsin\s+f0,f31 +.*:\s+(ff e0 04 9b|9b 04 e0 ff)\s+fsin.\s+f31,f0 +.*:\s+(fc 00 fc 9b|9b fc 00 fc)\s+fsin.\s+f0,f31 +.*:\s+(ff e0 04 9c|9c 04 e0 ff)\s+fatan2\s+f31,f0,f0 +.*:\s+(fc 1f 04 9c|9c 04 1f fc)\s+fatan2\s+f0,f31,f0 +.*:\s+(fc 00 fc 9c|9c fc 00 fc)\s+fatan2\s+f0,f0,f31 +.*:\s+(ff e0 04 9d|9d 04 e0 ff)\s+fatan2.\s+f31,f0,f0 +.*:\s+(fc 1f 04 9d|9d 04 1f fc)\s+fatan2.\s+f0,f31,f0 +.*:\s+(fc 00 fc 9d|9d fc 00 fc)\s+fatan2.\s+f0,f0,f31 +.*:\s+(ff e0 04 9e|9e 04 e0 ff)\s+fasin\s+f31,f0 +.*:\s+(fc 00 fc 9e|9e fc 00 fc)\s+fasin\s+f0,f31 +.*:\s+(ff e0 04 9f|9f 04 e0 ff)\s+fasin.\s+f31,f0 +.*:\s+(fc 00 fc 9f|9f fc 00 fc)\s+fasin.\s+f0,f31 +.*:\s+(ff e0 04 d8|d8 04 e0 ff)\s+fcos\s+f31,f0 +.*:\s+(fc 00 fc d8|d8 fc 00 fc)\s+fcos\s+f0,f31 +.*:\s+(ff e0 04 d9|d9 04 e0 ff)\s+fcos.\s+f31,f0 +.*:\s+(fc 00 fc d9|d9 fc 00 fc)\s+fcos.\s+f0,f31 +.*:\s+(ff e0 04 da|da 04 e0 ff)\s+ftan\s+f31,f0 +.*:\s+(fc 00 fc da|da fc 00 fc)\s+ftan\s+f0,f31 +.*:\s+(ff e0 04 db|db 04 e0 ff)\s+ftan.\s+f31,f0 +.*:\s+(fc 00 fc db|db fc 00 fc)\s+ftan.\s+f0,f31 +.*:\s+(ff e0 04 dc|dc 04 e0 ff)\s+facos\s+f31,f0 +.*:\s+(fc 00 fc dc|dc fc 00 fc)\s+facos\s+f0,f31 +.*:\s+(ff e0 04 dd|dd 04 e0 ff)\s+facos.\s+f31,f0 +.*:\s+(fc 00 fc dd|dd fc 00 fc)\s+facos.\s+f0,f31 +.*:\s+(ff e0 04 de|de 04 e0 ff)\s+fatan\s+f31,f0 +.*:\s+(fc 00 fc de|de fc 00 fc)\s+fatan\s+f0,f31 +.*:\s+(ff e0 04 df|df 04 e0 ff)\s+fatan.\s+f31,f0 +.*:\s+(fc 00 fc df|df fc 00 fc)\s+fatan.\s+f0,f31 +.*:\s+(ff e0 05 18|18 05 e0 ff)\s+frecip\s+f31,f0 +.*:\s+(fc 00 fd 18|18 fd 00 fc)\s+frecip\s+f0,f31 +.*:\s+(ff e0 05 19|19 05 e0 ff)\s+frecip.\s+f31,f0 +.*:\s+(fc 00 fd 19|19 fd 00 fc)\s+frecip.\s+f0,f31 +.*:\s+(ff e0 05 1a|1a 05 e0 ff)\s+fsinh\s+f31,f0 +.*:\s+(fc 00 fd 1a|1a fd 00 fc)\s+fsinh\s+f0,f31 +.*:\s+(ff e0 05 1b|1b 05 e0 ff)\s+fsinh.\s+f31,f0 +.*:\s+(fc 00 fd 1b|1b fd 00 fc)\s+fsinh.\s+f0,f31 +.*:\s+(ff e0 05 1c|1c 05 e0 ff)\s+fhypot\s+f31,f0,f0 +.*:\s+(fc 1f 05 1c|1c 05 1f fc)\s+fhypot\s+f0,f31,f0 +.*:\s+(fc 00 fd 1c|1c fd 00 fc)\s+fhypot\s+f0,f0,f31 +.*:\s+(ff e0 05 1d|1d 05 e0 ff)\s+fhypot.\s+f31,f0,f0 +.*:\s+(fc 1f 05 1d|1d 05 1f fc)\s+fhypot.\s+f0,f31,f0 +.*:\s+(fc 00 fd 1d|1d fd 00 fc)\s+fhypot.\s+f0,f0,f31 +.*:\s+(ff e0 05 1e|1e 05 e0 ff)\s+fasinh\s+f31,f0 +.*:\s+(fc 00 fd 1e|1e fd 00 fc)\s+fasinh\s+f0,f31 +.*:\s+(ff e0 05 1f|1f 05 e0 ff)\s+fasinh.\s+f31,f0 +.*:\s+(fc 00 fd 1f|1f fd 00 fc)\s+fasinh.\s+f0,f31 +.*:\s+(ff e0 05 58|58 05 e0 ff)\s+fcosh\s+f31,f0 +.*:\s+(fc 00 fd 58|58 fd 00 fc)\s+fcosh\s+f0,f31 +.*:\s+(ff e0 05 59|59 05 e0 ff)\s+fcosh.\s+f31,f0 +.*:\s+(fc 00 fd 59|59 fd 00 fc)\s+fcosh.\s+f0,f31 +.*:\s+(ff e0 05 5a|5a 05 e0 ff)\s+ftanh\s+f31,f0 +.*:\s+(fc 00 fd 5a|5a fd 00 fc)\s+ftanh\s+f0,f31 +.*:\s+(ff e0 05 5b|5b 05 e0 ff)\s+ftanh.\s+f31,f0 +.*:\s+(fc 00 fd 5b|5b fd 00 fc)\s+ftanh.\s+f0,f31 +.*:\s+(ff e0 05 5c|5c 05 e0 ff)\s+facosh\s+f31,f0 +.*:\s+(fc 00 fd 5c|5c fd 00 fc)\s+facosh\s+f0,f31 +.*:\s+(ff e0 05 5d|5d 05 e0 ff)\s+facosh.\s+f31,f0 +.*:\s+(fc 00 fd 5d|5d fd 00 fc)\s+facosh.\s+f0,f31 +.*:\s+(ff e0 05 5e|5e 05 e0 ff)\s+fatanh\s+f31,f0 +.*:\s+(fc 00 fd 5e|5e fd 00 fc)\s+fatanh\s+f0,f31 +.*:\s+(ff e0 05 5f|5f 05 e0 ff)\s+fatanh.\s+f31,f0 +.*:\s+(fc 00 fd 5f|5f fd 00 fc)\s+fatanh.\s+f0,f31 +.*:\s+(ff e0 05 98|98 05 e0 ff)\s+fminnum08\s+f31,f0,f0 +.*:\s+(fc 1f 05 98|98 05 1f fc)\s+fminnum08\s+f0,f31,f0 +.*:\s+(fc 00 fd 98|98 fd 00 fc)\s+fminnum08\s+f0,f0,f31 +.*:\s+(ff e0 05 99|99 05 e0 ff)\s+fminnum08.\s+f31,f0,f0 +.*:\s+(fc 1f 05 99|99 05 1f fc)\s+fminnum08.\s+f0,f31,f0 +.*:\s+(fc 00 fd 99|99 fd 00 fc)\s+fminnum08.\s+f0,f0,f31 +.*:\s+(ff e0 05 9a|9a 05 e0 ff)\s+fmin19\s+f31,f0,f0 +.*:\s+(fc 1f 05 9a|9a 05 1f fc)\s+fmin19\s+f0,f31,f0 +.*:\s+(fc 00 fd 9a|9a fd 00 fc)\s+fmin19\s+f0,f0,f31 +.*:\s+(ff e0 05 9b|9b 05 e0 ff)\s+fmin19.\s+f31,f0,f0 +.*:\s+(fc 1f 05 9b|9b 05 1f fc)\s+fmin19.\s+f0,f31,f0 +.*:\s+(fc 00 fd 9b|9b fd 00 fc)\s+fmin19.\s+f0,f0,f31 +.*:\s+(ff e0 05 9c|9c 05 e0 ff)\s+fminnum19\s+f31,f0,f0 +.*:\s+(fc 1f 05 9c|9c 05 1f fc)\s+fminnum19\s+f0,f31,f0 +.*:\s+(fc 00 fd 9c|9c fd 00 fc)\s+fminnum19\s+f0,f0,f31 +.*:\s+(ff e0 05 9d|9d 05 e0 ff)\s+fminnum19.\s+f31,f0,f0 +.*:\s+(fc 1f 05 9d|9d 05 1f fc)\s+fminnum19.\s+f0,f31,f0 +.*:\s+(fc 00 fd 9d|9d fd 00 fc)\s+fminnum19.\s+f0,f0,f31 +.*:\s+(ff e0 05 9e|9e 05 e0 ff)\s+fminc\s+f31,f0,f0 +.*:\s+(fc 1f 05 9e|9e 05 1f fc)\s+fminc\s+f0,f31,f0 +.*:\s+(fc 00 fd 9e|9e fd 00 fc)\s+fminc\s+f0,f0,f31 +.*:\s+(ff e0 05 9f|9f 05 e0 ff)\s+fminc.\s+f31,f0,f0 +.*:\s+(fc 1f 05 9f|9f 05 1f fc)\s+fminc.\s+f0,f31,f0 +.*:\s+(fc 00 fd 9f|9f fd 00 fc)\s+fminc.\s+f0,f0,f31 +.*:\s+(ff e0 05 d8|d8 05 e0 ff)\s+fmaxnum08\s+f31,f0,f0 +.*:\s+(fc 1f 05 d8|d8 05 1f fc)\s+fmaxnum08\s+f0,f31,f0 +.*:\s+(fc 00 fd d8|d8 fd 00 fc)\s+fmaxnum08\s+f0,f0,f31 +.*:\s+(ff e0 05 d9|d9 05 e0 ff)\s+fmaxnum08.\s+f31,f0,f0 +.*:\s+(fc 1f 05 d9|d9 05 1f fc)\s+fmaxnum08.\s+f0,f31,f0 +.*:\s+(fc 00 fd d9|d9 fd 00 fc)\s+fmaxnum08.\s+f0,f0,f31 +.*:\s+(ff e0 05 da|da 05 e0 ff)\s+fmax19\s+f31,f0,f0 +.*:\s+(fc 1f 05 da|da 05 1f fc)\s+fmax19\s+f0,f31,f0 +.*:\s+(fc 00 fd da|da fd 00 fc)\s+fmax19\s+f0,f0,f31 +.*:\s+(ff e0 05 db|db 05 e0 ff)\s+fmax19.\s+f31,f0,f0 +.*:\s+(fc 1f 05 db|db 05 1f fc)\s+fmax19.\s+f0,f31,f0 +.*:\s+(fc 00 fd db|db fd 00 fc)\s+fmax19.\s+f0,f0,f31 +.*:\s+(ff e0 05 dc|dc 05 e0 ff)\s+fmaxnum19\s+f31,f0,f0 +.*:\s+(fc 1f 05 dc|dc 05 1f fc)\s+fmaxnum19\s+f0,f31,f0 +.*:\s+(fc 00 fd dc|dc fd 00 fc)\s+fmaxnum19\s+f0,f0,f31 +.*:\s+(ff e0 05 dd|dd 05 e0 ff)\s+fmaxnum19.\s+f31,f0,f0 +.*:\s+(fc 1f 05 dd|dd 05 1f fc)\s+fmaxnum19.\s+f0,f31,f0 +.*:\s+(fc 00 fd dd|dd fd 00 fc)\s+fmaxnum19.\s+f0,f0,f31 +.*:\s+(ff e0 05 de|de 05 e0 ff)\s+fmaxc\s+f31,f0,f0 +.*:\s+(fc 1f 05 de|de 05 1f fc)\s+fmaxc\s+f0,f31,f0 +.*:\s+(fc 00 fd de|de fd 00 fc)\s+fmaxc\s+f0,f0,f31 +.*:\s+(ff e0 05 df|df 05 e0 ff)\s+fmaxc.\s+f31,f0,f0 +.*:\s+(fc 1f 05 df|df 05 1f fc)\s+fmaxc.\s+f0,f31,f0 +.*:\s+(fc 00 fd df|df fd 00 fc)\s+fmaxc.\s+f0,f0,f31 +.*:\s+(ff e0 06 18|18 06 e0 ff)\s+fexp2m1\s+f31,f0 +.*:\s+(fc 00 fe 18|18 fe 00 fc)\s+fexp2m1\s+f0,f31 +.*:\s+(ff e0 06 19|19 06 e0 ff)\s+fexp2m1.\s+f31,f0 +.*:\s+(fc 00 fe 19|19 fe 00 fc)\s+fexp2m1.\s+f0,f31 +.*:\s+(ff e0 06 1a|1a 06 e0 ff)\s+flog2p1\s+f31,f0 +.*:\s+(fc 00 fe 1a|1a fe 00 fc)\s+flog2p1\s+f0,f31 +.*:\s+(ff e0 06 1b|1b 06 e0 ff)\s+flog2p1.\s+f31,f0 +.*:\s+(fc 00 fe 1b|1b fe 00 fc)\s+flog2p1.\s+f0,f31 +.*:\s+(ff e0 06 1c|1c 06 e0 ff)\s+fminmagnum08\s+f31,f0,f0 +.*:\s+(fc 1f 06 1c|1c 06 1f fc)\s+fminmagnum08\s+f0,f31,f0 +.*:\s+(fc 00 fe 1c|1c fe 00 fc)\s+fminmagnum08\s+f0,f0,f31 +.*:\s+(ff e0 06 1d|1d 06 e0 ff)\s+fminmagnum08.\s+f31,f0,f0 +.*:\s+(fc 1f 06 1d|1d 06 1f fc)\s+fminmagnum08.\s+f0,f31,f0 +.*:\s+(fc 00 fe 1d|1d fe 00 fc)\s+fminmagnum08.\s+f0,f0,f31 +.*:\s+(ff e0 06 1e|1e 06 e0 ff)\s+fmaxmagnum08\s+f31,f0,f0 +.*:\s+(fc 1f 06 1e|1e 06 1f fc)\s+fmaxmagnum08\s+f0,f31,f0 +.*:\s+(fc 00 fe 1e|1e fe 00 fc)\s+fmaxmagnum08\s+f0,f0,f31 +.*:\s+(ff e0 06 1f|1f 06 e0 ff)\s+fmaxmagnum08.\s+f31,f0,f0 +.*:\s+(fc 1f 06 1f|1f 06 1f fc)\s+fmaxmagnum08.\s+f0,f31,f0 +.*:\s+(fc 00 fe 1f|1f fe 00 fc)\s+fmaxmagnum08.\s+f0,f0,f31 +.*:\s+(ff e0 06 58|58 06 e0 ff)\s+fexpm1\s+f31,f0 +.*:\s+(fc 00 fe 58|58 fe 00 fc)\s+fexpm1\s+f0,f31 +.*:\s+(ff e0 06 59|59 06 e0 ff)\s+fexpm1.\s+f31,f0 +.*:\s+(fc 00 fe 59|59 fe 00 fc)\s+fexpm1.\s+f0,f31 +.*:\s+(ff e0 06 5a|5a 06 e0 ff)\s+flogp1\s+f31,f0 +.*:\s+(fc 00 fe 5a|5a fe 00 fc)\s+flogp1\s+f0,f31 +.*:\s+(ff e0 06 5b|5b 06 e0 ff)\s+flogp1.\s+f31,f0 +.*:\s+(fc 00 fe 5b|5b fe 00 fc)\s+flogp1.\s+f0,f31 +.*:\s+(ff e0 06 98|98 06 e0 ff)\s+fexp10m1\s+f31,f0 +.*:\s+(fc 00 fe 98|98 fe 00 fc)\s+fexp10m1\s+f0,f31 +.*:\s+(ff e0 06 99|99 06 e0 ff)\s+fexp10m1.\s+f31,f0 +.*:\s+(fc 00 fe 99|99 fe 00 fc)\s+fexp10m1.\s+f0,f31 +.*:\s+(ff e0 06 9a|9a 06 e0 ff)\s+flog10p1\s+f31,f0 +.*:\s+(fc 00 fe 9a|9a fe 00 fc)\s+flog10p1\s+f0,f31 +.*:\s+(ff e0 06 9b|9b 06 e0 ff)\s+flog10p1.\s+f31,f0 +.*:\s+(fc 00 fe 9b|9b fe 00 fc)\s+flog10p1.\s+f0,f31 +.*:\s+(ff e0 06 9e|9e 06 e0 ff)\s+fmod\s+f31,f0,f0 +.*:\s+(fc 1f 06 9e|9e 06 1f fc)\s+fmod\s+f0,f31,f0 +.*:\s+(fc 00 fe 9e|9e fe 00 fc)\s+fmod\s+f0,f0,f31 +.*:\s+(ff e0 06 9f|9f 06 e0 ff)\s+fmod.\s+f31,f0,f0 +.*:\s+(fc 1f 06 9f|9f 06 1f fc)\s+fmod.\s+f0,f31,f0 +.*:\s+(fc 00 fe 9f|9f fe 00 fc)\s+fmod.\s+f0,f0,f31 +.*:\s+(ff e0 06 d8|d8 06 e0 ff)\s+fpown\s+f31,f0,r0 +.*:\s+(fc 1f 06 d8|d8 06 1f fc)\s+fpown\s+f0,f31,r0 +.*:\s+(fc 00 fe d8|d8 fe 00 fc)\s+fpown\s+f0,f0,r31 +.*:\s+(ff e0 06 d9|d9 06 e0 ff)\s+fpown.\s+f31,f0,r0 +.*:\s+(fc 1f 06 d9|d9 06 1f fc)\s+fpown.\s+f0,f31,r0 +.*:\s+(fc 00 fe d9|d9 fe 00 fc)\s+fpown.\s+f0,f0,r31 +.*:\s+(ff e0 06 da|da 06 e0 ff)\s+frootn\s+f31,f0,r0 +.*:\s+(fc 1f 06 da|da 06 1f fc)\s+frootn\s+f0,f31,r0 +.*:\s+(fc 00 fe da|da fe 00 fc)\s+frootn\s+f0,f0,r31 +.*:\s+(ff e0 06 db|db 06 e0 ff)\s+frootn.\s+f31,f0,r0 +.*:\s+(fc 1f 06 db|db 06 1f fc)\s+frootn.\s+f0,f31,r0 +.*:\s+(fc 00 fe db|db fe 00 fc)\s+frootn.\s+f0,f0,r31 +.*:\s+(ff e0 06 dc|dc 06 e0 ff)\s+fminmag19\s+f31,f0,f0 +.*:\s+(fc 1f 06 dc|dc 06 1f fc)\s+fminmag19\s+f0,f31,f0 +.*:\s+(fc 00 fe dc|dc fe 00 fc)\s+fminmag19\s+f0,f0,f31 +.*:\s+(ff e0 06 dd|dd 06 e0 ff)\s+fminmag19.\s+f31,f0,f0 +.*:\s+(fc 1f 06 dd|dd 06 1f fc)\s+fminmag19.\s+f0,f31,f0 +.*:\s+(fc 00 fe dd|dd fe 00 fc)\s+fminmag19.\s+f0,f0,f31 +.*:\s+(ff e0 06 de|de 06 e0 ff)\s+fmaxmag19\s+f31,f0,f0 +.*:\s+(fc 1f 06 de|de 06 1f fc)\s+fmaxmag19\s+f0,f31,f0 +.*:\s+(fc 00 fe de|de fe 00 fc)\s+fmaxmag19\s+f0,f0,f31 +.*:\s+(ff e0 06 df|df 06 e0 ff)\s+fmaxmag19.\s+f31,f0,f0 +.*:\s+(fc 1f 06 df|df 06 1f fc)\s+fmaxmag19.\s+f0,f31,f0 +.*:\s+(fc 00 fe df|df fe 00 fc)\s+fmaxmag19.\s+f0,f0,f31 +.*:\s+(ff e0 07 18|18 07 e0 ff)\s+fexp2\s+f31,f0 +.*:\s+(fc 00 ff 18|18 ff 00 fc)\s+fexp2\s+f0,f31 +.*:\s+(ff e0 07 19|19 07 e0 ff)\s+fexp2.\s+f31,f0 +.*:\s+(fc 00 ff 19|19 ff 00 fc)\s+fexp2.\s+f0,f31 +.*:\s+(ff e0 07 1a|1a 07 e0 ff)\s+flog2\s+f31,f0 +.*:\s+(fc 00 ff 1a|1a ff 00 fc)\s+flog2\s+f0,f31 +.*:\s+(ff e0 07 1b|1b 07 e0 ff)\s+flog2.\s+f31,f0 +.*:\s+(fc 00 ff 1b|1b ff 00 fc)\s+flog2.\s+f0,f31 +.*:\s+(ff e0 07 1c|1c 07 e0 ff)\s+fminmagnum19\s+f31,f0,f0 +.*:\s+(fc 1f 07 1c|1c 07 1f fc)\s+fminmagnum19\s+f0,f31,f0 +.*:\s+(fc 00 ff 1c|1c ff 00 fc)\s+fminmagnum19\s+f0,f0,f31 +.*:\s+(ff e0 07 1d|1d 07 e0 ff)\s+fminmagnum19.\s+f31,f0,f0 +.*:\s+(fc 1f 07 1d|1d 07 1f fc)\s+fminmagnum19.\s+f0,f31,f0 +.*:\s+(fc 00 ff 1d|1d ff 00 fc)\s+fminmagnum19.\s+f0,f0,f31 +.*:\s+(ff e0 07 1e|1e 07 e0 ff)\s+fmaxmagnum19\s+f31,f0,f0 +.*:\s+(fc 1f 07 1e|1e 07 1f fc)\s+fmaxmagnum19\s+f0,f31,f0 +.*:\s+(fc 00 ff 1e|1e ff 00 fc)\s+fmaxmagnum19\s+f0,f0,f31 +.*:\s+(ff e0 07 1f|1f 07 e0 ff)\s+fmaxmagnum19.\s+f31,f0,f0 +.*:\s+(fc 1f 07 1f|1f 07 1f fc)\s+fmaxmagnum19.\s+f0,f31,f0 +.*:\s+(fc 00 ff 1f|1f ff 00 fc)\s+fmaxmagnum19.\s+f0,f0,f31 +.*:\s+(ff e0 07 58|58 07 e0 ff)\s+fexp\s+f31,f0 +.*:\s+(fc 00 ff 58|58 ff 00 fc)\s+fexp\s+f0,f31 +.*:\s+(ff e0 07 59|59 07 e0 ff)\s+fexp.\s+f31,f0 +.*:\s+(fc 00 ff 59|59 ff 00 fc)\s+fexp.\s+f0,f31 +.*:\s+(ff e0 07 5a|5a 07 e0 ff)\s+flog\s+f31,f0 +.*:\s+(fc 00 ff 5a|5a ff 00 fc)\s+flog\s+f0,f31 +.*:\s+(ff e0 07 5b|5b 07 e0 ff)\s+flog.\s+f31,f0 +.*:\s+(fc 00 ff 5b|5b ff 00 fc)\s+flog.\s+f0,f31 +.*:\s+(ff e0 07 98|98 07 e0 ff)\s+fexp10\s+f31,f0 +.*:\s+(fc 00 ff 98|98 ff 00 fc)\s+fexp10\s+f0,f31 +.*:\s+(ff e0 07 99|99 07 e0 ff)\s+fexp10.\s+f31,f0 +.*:\s+(fc 00 ff 99|99 ff 00 fc)\s+fexp10.\s+f0,f31 +.*:\s+(ff e0 07 9a|9a 07 e0 ff)\s+flog10\s+f31,f0 +.*:\s+(fc 00 ff 9a|9a ff 00 fc)\s+flog10\s+f0,f31 +.*:\s+(ff e0 07 9b|9b 07 e0 ff)\s+flog10.\s+f31,f0 +.*:\s+(fc 00 ff 9b|9b ff 00 fc)\s+flog10.\s+f0,f31 +.*:\s+(ff e0 07 9e|9e 07 e0 ff)\s+fremainder\s+f31,f0,f0 +.*:\s+(fc 1f 07 9e|9e 07 1f fc)\s+fremainder\s+f0,f31,f0 +.*:\s+(fc 00 ff 9e|9e ff 00 fc)\s+fremainder\s+f0,f0,f31 +.*:\s+(ff e0 07 9f|9f 07 e0 ff)\s+fremainder.\s+f31,f0,f0 +.*:\s+(fc 1f 07 9f|9f 07 1f fc)\s+fremainder.\s+f0,f31,f0 +.*:\s+(fc 00 ff 9f|9f ff 00 fc)\s+fremainder.\s+f0,f0,f31 +.*:\s+(ff e0 07 d8|d8 07 e0 ff)\s+fpowr\s+f31,f0,f0 +.*:\s+(fc 1f 07 d8|d8 07 1f fc)\s+fpowr\s+f0,f31,f0 +.*:\s+(fc 00 ff d8|d8 ff 00 fc)\s+fpowr\s+f0,f0,f31 +.*:\s+(ff e0 07 d9|d9 07 e0 ff)\s+fpowr.\s+f31,f0,f0 +.*:\s+(fc 1f 07 d9|d9 07 1f fc)\s+fpowr.\s+f0,f31,f0 +.*:\s+(fc 00 ff d9|d9 ff 00 fc)\s+fpowr.\s+f0,f0,f31 +.*:\s+(ff e0 07 da|da 07 e0 ff)\s+fpow\s+f31,f0,f0 +.*:\s+(fc 1f 07 da|da 07 1f fc)\s+fpow\s+f0,f31,f0 +.*:\s+(fc 00 ff da|da ff 00 fc)\s+fpow\s+f0,f0,f31 +.*:\s+(ff e0 07 db|db 07 e0 ff)\s+fpow.\s+f31,f0,f0 +.*:\s+(fc 1f 07 db|db 07 1f fc)\s+fpow.\s+f0,f31,f0 +.*:\s+(fc 00 ff db|db ff 00 fc)\s+fpow.\s+f0,f0,f31 +.*:\s+(ff e0 07 dc|dc 07 e0 ff)\s+fminmagc\s+f31,f0,f0 +.*:\s+(fc 1f 07 dc|dc 07 1f fc)\s+fminmagc\s+f0,f31,f0 +.*:\s+(fc 00 ff dc|dc ff 00 fc)\s+fminmagc\s+f0,f0,f31 +.*:\s+(ff e0 07 dd|dd 07 e0 ff)\s+fminmagc.\s+f31,f0,f0 +.*:\s+(fc 1f 07 dd|dd 07 1f fc)\s+fminmagc.\s+f0,f31,f0 +.*:\s+(fc 00 ff dd|dd ff 00 fc)\s+fminmagc.\s+f0,f0,f31 +.*:\s+(ff e0 07 de|de 07 e0 ff)\s+fmaxmagc\s+f31,f0,f0 +.*:\s+(fc 1f 07 de|de 07 1f fc)\s+fmaxmagc\s+f0,f31,f0 +.*:\s+(fc 00 ff de|de ff 00 fc)\s+fmaxmagc\s+f0,f0,f31 +.*:\s+(ff e0 07 df|df 07 e0 ff)\s+fmaxmagc.\s+f31,f0,f0 +.*:\s+(fc 1f 07 df|df 07 1f fc)\s+fmaxmagc.\s+f0,f31,f0 +.*:\s+(fc 00 ff df|df ff 00 fc)\s+fmaxmagc.\s+f0,f0,f31 diff --git a/gas/testsuite/gas/ppc/fptrans.s b/gas/testsuite/gas/ppc/fptrans.s new file mode 100644 index 00000000000..9d0299c990a --- /dev/null +++ b/gas/testsuite/gas/ppc/fptrans.s @@ -0,0 +1,564 @@ +fcbrts 31,0 +fcbrts 0,31 +fcbrts. 31,0 +fcbrts. 0,31 +fsinpis 31,0 +fsinpis 0,31 +fsinpis. 31,0 +fsinpis. 0,31 +fatan2pis 31,0,0 +fatan2pis 0,31,0 +fatan2pis 0,0,31 +fatan2pis. 31,0,0 +fatan2pis. 0,31,0 +fatan2pis. 0,0,31 +fasinpis 31,0 +fasinpis 0,31 +fasinpis. 31,0 +fasinpis. 0,31 +fcospis 31,0 +fcospis 0,31 +fcospis. 31,0 +fcospis. 0,31 +ftanpis 31,0 +ftanpis 0,31 +ftanpis. 31,0 +ftanpis. 0,31 +facospis 31,0 +facospis 0,31 +facospis. 31,0 +facospis. 0,31 +fatanpis 31,0 +fatanpis 0,31 +fatanpis. 31,0 +fatanpis. 0,31 +frsqrts 31,0 +frsqrts 0,31 +frsqrts. 31,0 +frsqrts. 0,31 +fsins 31,0 +fsins 0,31 +fsins. 31,0 +fsins. 0,31 +fatan2s 31,0,0 +fatan2s 0,31,0 +fatan2s 0,0,31 +fatan2s. 31,0,0 +fatan2s. 0,31,0 +fatan2s. 0,0,31 +fasins 31,0 +fasins 0,31 +fasins. 31,0 +fasins. 0,31 +fcoss 31,0 +fcoss 0,31 +fcoss. 31,0 +fcoss. 0,31 +ftans 31,0 +ftans 0,31 +ftans. 31,0 +ftans. 0,31 +facoss 31,0 +facoss 0,31 +facoss. 31,0 +facoss. 0,31 +fatans 31,0 +fatans 0,31 +fatans. 31,0 +fatans. 0,31 +frecips 31,0 +frecips 0,31 +frecips. 31,0 +frecips. 0,31 +fsinhs 31,0 +fsinhs 0,31 +fsinhs. 31,0 +fsinhs. 0,31 +fhypots 31,0,0 +fhypots 0,31,0 +fhypots 0,0,31 +fhypots. 31,0,0 +fhypots. 0,31,0 +fhypots. 0,0,31 +fasinhs 31,0 +fasinhs 0,31 +fasinhs. 31,0 +fasinhs. 0,31 +fcoshs 31,0 +fcoshs 0,31 +fcoshs. 31,0 +fcoshs. 0,31 +ftanhs 31,0 +ftanhs 0,31 +ftanhs. 31,0 +ftanhs. 0,31 +facoshs 31,0 +facoshs 0,31 +facoshs. 31,0 +facoshs. 0,31 +fatanhs 31,0 +fatanhs 0,31 +fatanhs. 31,0 +fatanhs. 0,31 +fminnum08s 31,0,0 +fminnum08s 0,31,0 +fminnum08s 0,0,31 +fminnum08s. 31,0,0 +fminnum08s. 0,31,0 +fminnum08s. 0,0,31 +fmin19s 31,0,0 +fmin19s 0,31,0 +fmin19s 0,0,31 +fmin19s. 31,0,0 +fmin19s. 0,31,0 +fmin19s. 0,0,31 +fminnum19s 31,0,0 +fminnum19s 0,31,0 +fminnum19s 0,0,31 +fminnum19s. 31,0,0 +fminnum19s. 0,31,0 +fminnum19s. 0,0,31 +fmincs 31,0,0 +fmincs 0,31,0 +fmincs 0,0,31 +fmincs. 31,0,0 +fmincs. 0,31,0 +fmincs. 0,0,31 +fmaxnum08s 31,0,0 +fmaxnum08s 0,31,0 +fmaxnum08s 0,0,31 +fmaxnum08s. 31,0,0 +fmaxnum08s. 0,31,0 +fmaxnum08s. 0,0,31 +fmax19s 31,0,0 +fmax19s 0,31,0 +fmax19s 0,0,31 +fmax19s. 31,0,0 +fmax19s. 0,31,0 +fmax19s. 0,0,31 +fmaxnum19s 31,0,0 +fmaxnum19s 0,31,0 +fmaxnum19s 0,0,31 +fmaxnum19s. 31,0,0 +fmaxnum19s. 0,31,0 +fmaxnum19s. 0,0,31 +fmaxcs 31,0,0 +fmaxcs 0,31,0 +fmaxcs 0,0,31 +fmaxcs. 31,0,0 +fmaxcs. 0,31,0 +fmaxcs. 0,0,31 +fexp2m1s 31,0 +fexp2m1s 0,31 +fexp2m1s. 31,0 +fexp2m1s. 0,31 +flog2p1s 31,0 +flog2p1s 0,31 +flog2p1s. 31,0 +flog2p1s. 0,31 +fminmagnum08s 31,0,0 +fminmagnum08s 0,31,0 +fminmagnum08s 0,0,31 +fminmagnum08s. 31,0,0 +fminmagnum08s. 0,31,0 +fminmagnum08s. 0,0,31 +fmaxmagnum08s 31,0,0 +fmaxmagnum08s 0,31,0 +fmaxmagnum08s 0,0,31 +fmaxmagnum08s. 31,0,0 +fmaxmagnum08s. 0,31,0 +fmaxmagnum08s. 0,0,31 +fexpm1s 31,0 +fexpm1s 0,31 +fexpm1s. 31,0 +fexpm1s. 0,31 +flogp1s 31,0 +flogp1s 0,31 +flogp1s. 31,0 +flogp1s. 0,31 +fexp10m1s 31,0 +fexp10m1s 0,31 +fexp10m1s. 31,0 +fexp10m1s. 0,31 +flog10p1s 31,0 +flog10p1s 0,31 +flog10p1s. 31,0 +flog10p1s. 0,31 +fmods 31,0,0 +fmods 0,31,0 +fmods 0,0,31 +fmods. 31,0,0 +fmods. 0,31,0 +fmods. 0,0,31 +fpowns 31,0,0 +fpowns 0,31,0 +fpowns 0,0,31 +fpowns. 31,0,0 +fpowns. 0,31,0 +fpowns. 0,0,31 +frootns 31,0,0 +frootns 0,31,0 +frootns 0,0,31 +frootns. 31,0,0 +frootns. 0,31,0 +frootns. 0,0,31 +fminmag19s 31,0,0 +fminmag19s 0,31,0 +fminmag19s 0,0,31 +fminmag19s. 31,0,0 +fminmag19s. 0,31,0 +fminmag19s. 0,0,31 +fmaxmag19s 31,0,0 +fmaxmag19s 0,31,0 +fmaxmag19s 0,0,31 +fmaxmag19s. 31,0,0 +fmaxmag19s. 0,31,0 +fmaxmag19s. 0,0,31 +fexp2s 31,0 +fexp2s 0,31 +fexp2s. 31,0 +fexp2s. 0,31 +flog2s 31,0 +flog2s 0,31 +flog2s. 31,0 +flog2s. 0,31 +fminmagnum19s 31,0,0 +fminmagnum19s 0,31,0 +fminmagnum19s 0,0,31 +fminmagnum19s. 31,0,0 +fminmagnum19s. 0,31,0 +fminmagnum19s. 0,0,31 +fmaxmagnum19s 31,0,0 +fmaxmagnum19s 0,31,0 +fmaxmagnum19s 0,0,31 +fmaxmagnum19s. 31,0,0 +fmaxmagnum19s. 0,31,0 +fmaxmagnum19s. 0,0,31 +fexps 31,0 +fexps 0,31 +fexps. 31,0 +fexps. 0,31 +flogs 31,0 +flogs 0,31 +flogs. 31,0 +flogs. 0,31 +fexp10s 31,0 +fexp10s 0,31 +fexp10s. 31,0 +fexp10s. 0,31 +flog10s 31,0 +flog10s 0,31 +flog10s. 31,0 +flog10s. 0,31 +fremainders 31,0,0 +fremainders 0,31,0 +fremainders 0,0,31 +fremainders. 31,0,0 +fremainders. 0,31,0 +fremainders. 0,0,31 +fpowrs 31,0,0 +fpowrs 0,31,0 +fpowrs 0,0,31 +fpowrs. 31,0,0 +fpowrs. 0,31,0 +fpowrs. 0,0,31 +fpows 31,0,0 +fpows 0,31,0 +fpows 0,0,31 +fpows. 31,0,0 +fpows. 0,31,0 +fpows. 0,0,31 +fminmagcs 31,0,0 +fminmagcs 0,31,0 +fminmagcs 0,0,31 +fminmagcs. 31,0,0 +fminmagcs. 0,31,0 +fminmagcs. 0,0,31 +fmaxmagcs 31,0,0 +fmaxmagcs 0,31,0 +fmaxmagcs 0,0,31 +fmaxmagcs. 31,0,0 +fmaxmagcs. 0,31,0 +fmaxmagcs. 0,0,31 +fcbrt 31,0 +fcbrt 0,31 +fcbrt. 31,0 +fcbrt. 0,31 +fsinpi 31,0 +fsinpi 0,31 +fsinpi. 31,0 +fsinpi. 0,31 +fatan2pi 31,0,0 +fatan2pi 0,31,0 +fatan2pi 0,0,31 +fatan2pi. 31,0,0 +fatan2pi. 0,31,0 +fatan2pi. 0,0,31 +fasinpi 31,0 +fasinpi 0,31 +fasinpi. 31,0 +fasinpi. 0,31 +fcospi 31,0 +fcospi 0,31 +fcospi. 31,0 +fcospi. 0,31 +ftanpi 31,0 +ftanpi 0,31 +ftanpi. 31,0 +ftanpi. 0,31 +facospi 31,0 +facospi 0,31 +facospi. 31,0 +facospi. 0,31 +fatanpi 31,0 +fatanpi 0,31 +fatanpi. 31,0 +fatanpi. 0,31 +frsqrt 31,0 +frsqrt 0,31 +frsqrt. 31,0 +frsqrt. 0,31 +fsin 31,0 +fsin 0,31 +fsin. 31,0 +fsin. 0,31 +fatan2 31,0,0 +fatan2 0,31,0 +fatan2 0,0,31 +fatan2. 31,0,0 +fatan2. 0,31,0 +fatan2. 0,0,31 +fasin 31,0 +fasin 0,31 +fasin. 31,0 +fasin. 0,31 +fcos 31,0 +fcos 0,31 +fcos. 31,0 +fcos. 0,31 +ftan 31,0 +ftan 0,31 +ftan. 31,0 +ftan. 0,31 +facos 31,0 +facos 0,31 +facos. 31,0 +facos. 0,31 +fatan 31,0 +fatan 0,31 +fatan. 31,0 +fatan. 0,31 +frecip 31,0 +frecip 0,31 +frecip. 31,0 +frecip. 0,31 +fsinh 31,0 +fsinh 0,31 +fsinh. 31,0 +fsinh. 0,31 +fhypot 31,0,0 +fhypot 0,31,0 +fhypot 0,0,31 +fhypot. 31,0,0 +fhypot. 0,31,0 +fhypot. 0,0,31 +fasinh 31,0 +fasinh 0,31 +fasinh. 31,0 +fasinh. 0,31 +fcosh 31,0 +fcosh 0,31 +fcosh. 31,0 +fcosh. 0,31 +ftanh 31,0 +ftanh 0,31 +ftanh. 31,0 +ftanh. 0,31 +facosh 31,0 +facosh 0,31 +facosh. 31,0 +facosh. 0,31 +fatanh 31,0 +fatanh 0,31 +fatanh. 31,0 +fatanh. 0,31 +fminnum08 31,0,0 +fminnum08 0,31,0 +fminnum08 0,0,31 +fminnum08. 31,0,0 +fminnum08. 0,31,0 +fminnum08. 0,0,31 +fmin19 31,0,0 +fmin19 0,31,0 +fmin19 0,0,31 +fmin19. 31,0,0 +fmin19. 0,31,0 +fmin19. 0,0,31 +fminnum19 31,0,0 +fminnum19 0,31,0 +fminnum19 0,0,31 +fminnum19. 31,0,0 +fminnum19. 0,31,0 +fminnum19. 0,0,31 +fminc 31,0,0 +fminc 0,31,0 +fminc 0,0,31 +fminc. 31,0,0 +fminc. 0,31,0 +fminc. 0,0,31 +fmaxnum08 31,0,0 +fmaxnum08 0,31,0 +fmaxnum08 0,0,31 +fmaxnum08. 31,0,0 +fmaxnum08. 0,31,0 +fmaxnum08. 0,0,31 +fmax19 31,0,0 +fmax19 0,31,0 +fmax19 0,0,31 +fmax19. 31,0,0 +fmax19. 0,31,0 +fmax19. 0,0,31 +fmaxnum19 31,0,0 +fmaxnum19 0,31,0 +fmaxnum19 0,0,31 +fmaxnum19. 31,0,0 +fmaxnum19. 0,31,0 +fmaxnum19. 0,0,31 +fmaxc 31,0,0 +fmaxc 0,31,0 +fmaxc 0,0,31 +fmaxc. 31,0,0 +fmaxc. 0,31,0 +fmaxc. 0,0,31 +fexp2m1 31,0 +fexp2m1 0,31 +fexp2m1. 31,0 +fexp2m1. 0,31 +flog2p1 31,0 +flog2p1 0,31 +flog2p1. 31,0 +flog2p1. 0,31 +fminmagnum08 31,0,0 +fminmagnum08 0,31,0 +fminmagnum08 0,0,31 +fminmagnum08. 31,0,0 +fminmagnum08. 0,31,0 +fminmagnum08. 0,0,31 +fmaxmagnum08 31,0,0 +fmaxmagnum08 0,31,0 +fmaxmagnum08 0,0,31 +fmaxmagnum08. 31,0,0 +fmaxmagnum08. 0,31,0 +fmaxmagnum08. 0,0,31 +fexpm1 31,0 +fexpm1 0,31 +fexpm1. 31,0 +fexpm1. 0,31 +flogp1 31,0 +flogp1 0,31 +flogp1. 31,0 +flogp1. 0,31 +fexp10m1 31,0 +fexp10m1 0,31 +fexp10m1. 31,0 +fexp10m1. 0,31 +flog10p1 31,0 +flog10p1 0,31 +flog10p1. 31,0 +flog10p1. 0,31 +fmod 31,0,0 +fmod 0,31,0 +fmod 0,0,31 +fmod. 31,0,0 +fmod. 0,31,0 +fmod. 0,0,31 +fpown 31,0,0 +fpown 0,31,0 +fpown 0,0,31 +fpown. 31,0,0 +fpown. 0,31,0 +fpown. 0,0,31 +frootn 31,0,0 +frootn 0,31,0 +frootn 0,0,31 +frootn. 31,0,0 +frootn. 0,31,0 +frootn. 0,0,31 +fminmag19 31,0,0 +fminmag19 0,31,0 +fminmag19 0,0,31 +fminmag19. 31,0,0 +fminmag19. 0,31,0 +fminmag19. 0,0,31 +fmaxmag19 31,0,0 +fmaxmag19 0,31,0 +fmaxmag19 0,0,31 +fmaxmag19. 31,0,0 +fmaxmag19. 0,31,0 +fmaxmag19. 0,0,31 +fexp2 31,0 +fexp2 0,31 +fexp2. 31,0 +fexp2. 0,31 +flog2 31,0 +flog2 0,31 +flog2. 31,0 +flog2. 0,31 +fminmagnum19 31,0,0 +fminmagnum19 0,31,0 +fminmagnum19 0,0,31 +fminmagnum19. 31,0,0 +fminmagnum19. 0,31,0 +fminmagnum19. 0,0,31 +fmaxmagnum19 31,0,0 +fmaxmagnum19 0,31,0 +fmaxmagnum19 0,0,31 +fmaxmagnum19. 31,0,0 +fmaxmagnum19. 0,31,0 +fmaxmagnum19. 0,0,31 +fexp 31,0 +fexp 0,31 +fexp. 31,0 +fexp. 0,31 +flog 31,0 +flog 0,31 +flog. 31,0 +flog. 0,31 +fexp10 31,0 +fexp10 0,31 +fexp10. 31,0 +fexp10. 0,31 +flog10 31,0 +flog10 0,31 +flog10. 31,0 +flog10. 0,31 +fremainder 31,0,0 +fremainder 0,31,0 +fremainder 0,0,31 +fremainder. 31,0,0 +fremainder. 0,31,0 +fremainder. 0,0,31 +fpowr 31,0,0 +fpowr 0,31,0 +fpowr 0,0,31 +fpowr. 31,0,0 +fpowr. 0,31,0 +fpowr. 0,0,31 +fpow 31,0,0 +fpow 0,31,0 +fpow 0,0,31 +fpow. 31,0,0 +fpow. 0,31,0 +fpow. 0,0,31 +fminmagc 31,0,0 +fminmagc 0,31,0 +fminmagc 0,0,31 +fminmagc. 31,0,0 +fminmagc. 0,31,0 +fminmagc. 0,0,31 +fmaxmagc 31,0,0 +fmaxmagc 0,31,0 +fmaxmagc 0,0,31 +fmaxmagc. 31,0,0 +fmaxmagc. 0,31,0 +fmaxmagc. 0,0,31 diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index 7eb87fa93b5..b2526fc48cb 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -167,3 +167,4 @@ run_dump_test "avgadd" run_dump_test "cprop" run_dump_test "absd" run_dump_test "bmask" +run_dump_test "fptrans" diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 12491688e34..46d1be73fe4 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -9323,6 +9323,123 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"dmxvf64gernn",XX3(59,250), XX3ACC_MASK, POWER10, PPCVLE, {ACC, XA6ap, XB6a}}, {"xvf64gernn", XX3(59,250), XX3ACC_MASK, POWER10, PPCVLE, {ACC, XA6ap, XB6a}}, +{"fcbrts", XRC(59,524,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcbrts.", XRC(59,524,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinpis", XRC(59,525,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinpis.", XRC(59,525,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatan2pis", XRC(59,526,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fatan2pis.", XRC(59,526,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fasinpis", XRC(59,527,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fasinpis.", XRC(59,527,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcospis", XRC(59,556,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcospis.", XRC(59,556,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanpis", XRC(59,557,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanpis.", XRC(59,557,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facospis", XRC(59,558,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facospis.", XRC(59,558,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanpis", XRC(59,559,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanpis.", XRC(59,559,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frsqrts", XRC(59,588,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frsqrts.", XRC(59,588,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsins", XRC(59,589,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsins.", XRC(59,589,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatan2s", XRC(59,590,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fatan2s.", XRC(59,590,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fasins", XRC(59,591,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fasins.", XRC(59,591,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcoss", XRC(59,620,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcoss.", XRC(59,620,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftans", XRC(59,621,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftans.", XRC(59,621,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facoss", XRC(59,622,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facoss.", XRC(59,622,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatans", XRC(59,623,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatans.", XRC(59,623,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frecips", XRC(59,652,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frecips.", XRC(59,652,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinhs", XRC(59,653,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinhs.", XRC(59,653,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fhypots", XRC(59,654,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fhypots.", XRC(59,654,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fasinhs", XRC(59,655,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fasinhs.", XRC(59,655,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcoshs", XRC(59,684,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcoshs.", XRC(59,684,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanhs", XRC(59,685,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanhs.", XRC(59,685,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facoshs", XRC(59,686,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facoshs.", XRC(59,686,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanhs", XRC(59,687,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanhs.", XRC(59,687,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fminnum08s", XRC(59,716,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminnum08s.", XRC(59,716,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmin19s", XRC(59,717,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmin19s.", XRC(59,717,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminnum19s", XRC(59,718,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminnum19s.", XRC(59,718,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmincs", XRC(59,719,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmincs.", XRC(59,719,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum08s", XRC(59,748,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum08s.", XRC(59,748,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmax19s", XRC(59,749,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmax19s.", XRC(59,749,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum19s", XRC(59,750,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum19s.", XRC(59,750,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxcs", XRC(59,751,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxcs.", XRC(59,751,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexp2m1s", XRC(59,780,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp2m1s.", XRC(59,780,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2p1s", XRC(59,781,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2p1s.", XRC(59,781,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fminmagnum08s", XRC(59,782,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagnum08s.", XRC(59,782,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum08s", XRC(59,783,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum08s.", XRC(59,783,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexpm1s", XRC(59,812,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexpm1s.", XRC(59,812,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flogp1s", XRC(59,813,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flogp1s.", XRC(59,813,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10m1s", XRC(59,844,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10m1s.", XRC(59,844,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10p1s", XRC(59,845,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10p1s.", XRC(59,845,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fmods", XRC(59,847,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmods.", XRC(59,847,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpowns", XRC(59,876,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"fpowns.", XRC(59,876,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"frootns", XRC(59,877,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"frootns.", XRC(59,877,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"fminmag19s", XRC(59,878,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmag19s.", XRC(59,878,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmag19s", XRC(59,879,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmag19s.", XRC(59,879,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexp2s", XRC(59,908,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp2s.", XRC(59,908,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2s", XRC(59,909,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2s.", XRC(59,909,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fminmagnum19s", XRC(59,910,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagnum19s.", XRC(59,910,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum19s", XRC(59,911,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum19s.", XRC(59,911,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexps", XRC(59,940,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexps.", XRC(59,940,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flogs", XRC(59,941,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flogs.", XRC(59,941,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10s", XRC(59,972,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10s.", XRC(59,972,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10s", XRC(59,973,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10s.", XRC(59,973,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fremainders", XRC(59,975,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fremainders.", XRC(59,975,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpowrs", XRC(59,1004,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpowrs.", XRC(59,1004,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpows", XRC(59,1005,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpows.", XRC(59,1005,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagcs", XRC(59,1006,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagcs.", XRC(59,1006,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagcs", XRC(59,1007,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagcs.", XRC(59,1007,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, + {"xsaddsp", XX3(60,0), XX3_MASK, PPCVSX2, PPCVLE, {XT6, XA6, XB6}}, {"xsmaddasp", XX3(60,1), XX3_MASK, PPCVSX2, PPCVLE, {XT6, XA6, XB6}}, {"xxsldwi", XX3(60,2), XX3SHW_MASK, PPCVSX, PPCVLE, {XT6, XA6, XB6, SHW}}, @@ -9861,6 +9978,123 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"dcffixqq", XVA(63,994,0), XVA_MASK, POWER10, PPCVLE, {FRTp, VB}}, {"dctfixqq", XVA(63,994,1), XVA_MASK, POWER10, PPCVLE, {VD, FRBp}}, + +{"fcbrt", XRC(63,524,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcbrt.", XRC(63,524,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinpi", XRC(63,525,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinpi.", XRC(63,525,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatan2pi", XRC(63,526,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fatan2pi.", XRC(63,526,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fasinpi", XRC(63,527,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fasinpi.", XRC(63,527,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcospi", XRC(63,556,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcospi.", XRC(63,556,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanpi", XRC(63,557,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanpi.", XRC(63,557,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facospi", XRC(63,558,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facospi.", XRC(63,558,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanpi", XRC(63,559,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanpi.", XRC(63,559,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frsqrt", XRC(63,588,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frsqrt.", XRC(63,588,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsin", XRC(63,589,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsin.", XRC(63,589,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatan2", XRC(63,590,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fatan2.", XRC(63,590,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fasin", XRC(63,591,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fasin.", XRC(63,591,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcos", XRC(63,620,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcos.", XRC(63,620,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftan", XRC(63,621,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftan.", XRC(63,621,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facos", XRC(63,622,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facos.", XRC(63,622,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatan", XRC(63,623,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatan.", XRC(63,623,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frecip", XRC(63,652,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"frecip.", XRC(63,652,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinh", XRC(63,653,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fsinh.", XRC(63,653,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fhypot", XRC(63,654,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fhypot.", XRC(63,654,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fasinh", XRC(63,655,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fasinh.", XRC(63,655,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcosh", XRC(63,684,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fcosh.", XRC(63,684,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanh", XRC(63,685,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"ftanh.", XRC(63,685,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facosh", XRC(63,686,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"facosh.", XRC(63,686,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanh", XRC(63,687,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fatanh.", XRC(63,687,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fminnum08", XRC(63,716,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminnum08.", XRC(63,716,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmin19", XRC(63,717,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmin19.", XRC(63,717,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminnum19", XRC(63,718,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminnum19.", XRC(63,718,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminc", XRC(63,719,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminc.", XRC(63,719,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum08", XRC(63,748,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum08.", XRC(63,748,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmax19", XRC(63,749,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmax19.", XRC(63,749,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum19", XRC(63,750,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxnum19.", XRC(63,750,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxc", XRC(63,751,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxc.", XRC(63,751,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexp2m1", XRC(63,780,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp2m1.", XRC(63,780,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2p1", XRC(63,781,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2p1.", XRC(63,781,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fminmagnum08", XRC(63,782,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagnum08.", XRC(63,782,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum08", XRC(63,783,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum08.", XRC(63,783,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexpm1", XRC(63,812,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexpm1.", XRC(63,812,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flogp1", XRC(63,813,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flogp1.", XRC(63,813,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10m1", XRC(63,844,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10m1.", XRC(63,844,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10p1", XRC(63,845,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10p1.", XRC(63,845,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fmod", XRC(63,847,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmod.", XRC(63,847,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpown", XRC(63,876,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"fpown.", XRC(63,876,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"frootn", XRC(63,877,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"frootn.", XRC(63,877,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, RB}}, +{"fminmag19", XRC(63,878,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmag19.", XRC(63,878,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmag19", XRC(63,879,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmag19.", XRC(63,879,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexp2", XRC(63,908,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp2.", XRC(63,908,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2", XRC(63,909,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog2.", XRC(63,909,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fminmagnum19", XRC(63,910,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagnum19.", XRC(63,910,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum19", XRC(63,911,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagnum19.", XRC(63,911,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fexp", XRC(63,940,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp.", XRC(63,940,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog", XRC(63,941,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog.", XRC(63,941,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10", XRC(63,972,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fexp10.", XRC(63,972,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10", XRC(63,973,0), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"flog10.", XRC(63,973,1), X_MASK, SVP64, PPCVLE, {FRT, FRB}}, +{"fremainder", XRC(63,975,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fremainder.", XRC(63,975,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpowr", XRC(63,1004,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpowr.", XRC(63,1004,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpow", XRC(63,1005,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fpow.", XRC(63,1005,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagc", XRC(63,1006,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fminmagc.", XRC(63,1006,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagc", XRC(63,1007,0), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, +{"fmaxmagc.", XRC(63,1007,1), X_MASK, SVP64, PPCVLE, {FRT, FRA, FRB}}, }; const unsigned int powerpc_num_opcodes = ARRAY_SIZE (powerpc_opcodes); -- 2.30.2