xref: /openbmc/qemu/target/mips/tcg/msa.decode (revision 62ba0e855a0ffe90142de9b6aac0e89ab8c0b894)
1f5c6ee0cSPhilippe Mathieu-Daudé# MIPS SIMD Architecture Module instruction set
2f5c6ee0cSPhilippe Mathieu-Daudé#
3f5c6ee0cSPhilippe Mathieu-Daudé# Copyright (C) 2020  Philippe Mathieu-Daudé
4f5c6ee0cSPhilippe Mathieu-Daudé#
5f5c6ee0cSPhilippe Mathieu-Daudé# SPDX-License-Identifier: LGPL-2.1-or-later
6f5c6ee0cSPhilippe Mathieu-Daudé#
7f5c6ee0cSPhilippe Mathieu-Daudé# Reference:
8f5c6ee0cSPhilippe Mathieu-Daudé#       MIPS Architecture for Programmers Volume IV-j
9f5c6ee0cSPhilippe Mathieu-Daudé#       - The MIPS32 SIMD Architecture Module, Revision 1.12
10f5c6ee0cSPhilippe Mathieu-Daudé#         (Document Number: MD00866-2B-MSA32-AFP-01.12)
11f5c6ee0cSPhilippe Mathieu-Daudé#       - The MIPS64 SIMD Architecture Module, Revision 1.12
12f5c6ee0cSPhilippe Mathieu-Daudé#         (Document Number: MD00868-1D-MSA64-AFP-01.12)
13f5c6ee0cSPhilippe Mathieu-Daudé
1434fe9fa3SPhilippe Mathieu-Daudé&r                  rs rt rd sa
15f5c6ee0cSPhilippe Mathieu-Daudé
165c5b6400SPhilippe Mathieu-Daudé&msa_r              df  wd ws wt
17d61566cfSPhilippe Mathieu-Daudé&msa_bz             df        wt sa
1875094c33SPhilippe Mathieu-Daudé&msa_ldi            df  wd       sa
19b8e74816SPhilippe Mathieu-Daudé&msa_i              df  wd ws    sa
204701d23aSPhilippe Mathieu-Daudé&msa_bit            df  wd ws       m
210a510c93SPhilippe Mathieu-Daudé&msa_elm_df         df  wd ws       n
22*62ba0e85SPhilippe Mathieu-Daudé&msa_elm                wd ws
234701d23aSPhilippe Mathieu-Daudé
240a510c93SPhilippe Mathieu-Daudé%elm_df             16:6 !function=elm_df
250a510c93SPhilippe Mathieu-Daudé%elm_n              16:6 !function=elm_n
264701d23aSPhilippe Mathieu-Daudé%bit_df             16:7 !function=bit_df
274701d23aSPhilippe Mathieu-Daudé%bit_m              16:7 !function=bit_m
285c5b6400SPhilippe Mathieu-Daudé%2r_df_w            16:1 !function=plus_2
29ff29e5d3SPhilippe Mathieu-Daudé%3r_df_h            21:1 !function=plus_1
302d5246f3SPhilippe Mathieu-Daudé%3r_df_w            21:1 !function=plus_2
31f5c6ee0cSPhilippe Mathieu-Daudé
3234fe9fa3SPhilippe Mathieu-Daudé@lsa                ...... rs:5 rt:5 rd:5 ... sa:2 ......   &r
33ce121fe2SPhilippe Mathieu-Daudé@ldst               ...... sa:s10 ws:5 wd:5 .... df:2       &msa_i
34d61566cfSPhilippe Mathieu-Daudé@bz_v               ...... ... ..    wt:5 sa:16             &msa_bz df=3
35d61566cfSPhilippe Mathieu-Daudé@bz                 ...... ...  df:2 wt:5 sa:16             &msa_bz
360a510c93SPhilippe Mathieu-Daudé@elm_df             ...... .... ......    ws:5 wd:5 ......  &msa_elm_df df=%elm_df n=%elm_n
37*62ba0e85SPhilippe Mathieu-Daudé@elm                ...... ..........     ws:5 wd:5 ......  &msa_elm
387acb5c78SPhilippe Mathieu-Daudé@vec                ...... .....     wt:5 ws:5 wd:5 ......  &msa_r df=0
39675bf34aSPhilippe Mathieu-Daudé@2r                 ...... ........  df:2 ws:5 wd:5 ......  &msa_r wt=0
405c5b6400SPhilippe Mathieu-Daudé@2rf                ...... ......... .    ws:5 wd:5 ......  &msa_r wt=0 df=%2r_df_w
4167bedef5SPhilippe Mathieu-Daudé@3r                 ...... ...  df:2 wt:5 ws:5 wd:5 ......  &msa_r
42ff29e5d3SPhilippe Mathieu-Daudé@3rf_h              ...... .... .    wt:5 ws:5 wd:5 ......  &msa_r df=%3r_df_h
432d5246f3SPhilippe Mathieu-Daudé@3rf_w              ...... .... .    wt:5 ws:5 wd:5 ......  &msa_r df=%3r_df_w
44b8e74816SPhilippe Mathieu-Daudé@u5                 ...... ... df:2 sa:5  ws:5 wd:5 ......  &msa_i
45b8e74816SPhilippe Mathieu-Daudé@s5                 ...... ... df:2 sa:s5 ws:5 wd:5 ......  &msa_i
46a9e17958SPhilippe Mathieu-Daudé@i8_df              ......     df:2 sa:s8 ws:5 wd:5 ......  &msa_i
477cc351ffSPhilippe Mathieu-Daudé@i8                 ...... ..       sa:s8 ws:5 wd:5 ......  &msa_i df=0
4875094c33SPhilippe Mathieu-Daudé@ldi                ...... ... df:2 sa:s10     wd:5 ......  &msa_ldi
494701d23aSPhilippe Mathieu-Daudé@bit                ...... ... .......    ws:5 wd:5 ......  &msa_bit df=%bit_df m=%bit_m
50f5c6ee0cSPhilippe Mathieu-Daudé
51f5c6ee0cSPhilippe Mathieu-DaudéLSA                 000000 ..... ..... ..... 000 .. 000101  @lsa
52f5c6ee0cSPhilippe Mathieu-DaudéDLSA                000000 ..... ..... ..... 000 .. 010101  @lsa
53f5c6ee0cSPhilippe Mathieu-Daudé
54d61566cfSPhilippe Mathieu-DaudéBZ_V                010001 01011  ..... ................    @bz_v
55d61566cfSPhilippe Mathieu-DaudéBNZ_V               010001 01111  ..... ................    @bz_v
56d61566cfSPhilippe Mathieu-DaudéBZ                  010001 110 .. ..... ................    @bz
57d61566cfSPhilippe Mathieu-DaudéBNZ                 010001 111 .. ..... ................    @bz
58f5c6ee0cSPhilippe Mathieu-Daudé
5975094c33SPhilippe Mathieu-Daudé{
607cc351ffSPhilippe Mathieu-Daudé  ANDI              011110 00 ........ ..... .....  000000  @i8
617cc351ffSPhilippe Mathieu-Daudé  ORI               011110 01 ........ ..... .....  000000  @i8
627cc351ffSPhilippe Mathieu-Daudé  NORI              011110 10 ........ ..... .....  000000  @i8
637cc351ffSPhilippe Mathieu-Daudé  XORI              011110 11 ........ ..... .....  000000  @i8
647cc351ffSPhilippe Mathieu-Daudé  BMNZI             011110 00 ........ ..... .....  000001  @i8
657cc351ffSPhilippe Mathieu-Daudé  BMZI              011110 01 ........ ..... .....  000001  @i8
667cc351ffSPhilippe Mathieu-Daudé  BSELI             011110 10 ........ ..... .....  000001  @i8
67a9e17958SPhilippe Mathieu-Daudé  SHF               011110 .. ........ ..... .....  000010  @i8_df
68a9e17958SPhilippe Mathieu-Daudé
69b8e74816SPhilippe Mathieu-Daudé  ADDVI             011110 000 .. ..... ..... ..... 000110  @u5
70b8e74816SPhilippe Mathieu-Daudé  SUBVI             011110 001 .. ..... ..... ..... 000110  @u5
71b8e74816SPhilippe Mathieu-Daudé  MAXI_S            011110 010 .. ..... ..... ..... 000110  @s5
72b8e74816SPhilippe Mathieu-Daudé  MAXI_U            011110 011 .. ..... ..... ..... 000110  @u5
73b8e74816SPhilippe Mathieu-Daudé  MINI_S            011110 100 .. ..... ..... ..... 000110  @s5
74b8e74816SPhilippe Mathieu-Daudé  MINI_U            011110 101 .. ..... ..... ..... 000110  @u5
75b8e74816SPhilippe Mathieu-Daudé
76b8e74816SPhilippe Mathieu-Daudé  CEQI              011110 000 .. ..... ..... ..... 000111  @s5
77b8e74816SPhilippe Mathieu-Daudé  CLTI_S            011110 010 .. ..... ..... ..... 000111  @s5
78b8e74816SPhilippe Mathieu-Daudé  CLTI_U            011110 011 .. ..... ..... ..... 000111  @u5
79b8e74816SPhilippe Mathieu-Daudé  CLEI_S            011110 100 .. ..... ..... ..... 000111  @s5
80b8e74816SPhilippe Mathieu-Daudé  CLEI_U            011110 101 .. ..... ..... ..... 000111  @u5
81b8e74816SPhilippe Mathieu-Daudé
8275094c33SPhilippe Mathieu-Daudé  LDI               011110 110 .. ..........  ..... 000111  @ldi
8375094c33SPhilippe Mathieu-Daudé
844701d23aSPhilippe Mathieu-Daudé  SLLI              011110 000 ....... ..... .....  001001  @bit
854701d23aSPhilippe Mathieu-Daudé  SRAI              011110 001 ....... ..... .....  001001  @bit
864701d23aSPhilippe Mathieu-Daudé  SRLI              011110 010 ....... ..... .....  001001  @bit
874701d23aSPhilippe Mathieu-Daudé  BCLRI             011110 011 ....... ..... .....  001001  @bit
884701d23aSPhilippe Mathieu-Daudé  BSETI             011110 100 ....... ..... .....  001001  @bit
894701d23aSPhilippe Mathieu-Daudé  BNEGI             011110 101 ....... ..... .....  001001  @bit
904701d23aSPhilippe Mathieu-Daudé  BINSLI            011110 110 ....... ..... .....  001001  @bit
914701d23aSPhilippe Mathieu-Daudé  BINSRI            011110 111 ....... ..... .....  001001  @bit
924701d23aSPhilippe Mathieu-Daudé
934701d23aSPhilippe Mathieu-Daudé  SAT_S             011110 000 ....... ..... .....  001010  @bit
944701d23aSPhilippe Mathieu-Daudé  SAT_U             011110 001 ....... ..... .....  001010  @bit
954701d23aSPhilippe Mathieu-Daudé  SRARI             011110 010 ....... ..... .....  001010  @bit
964701d23aSPhilippe Mathieu-Daudé  SRLRI             011110 011 ....... ..... .....  001010  @bit
974701d23aSPhilippe Mathieu-Daudé
980a086d2eSPhilippe Mathieu-Daudé  SLL               011110 000.. ..... ..... .....  001101  @3r
990a086d2eSPhilippe Mathieu-Daudé  SRA               011110 001.. ..... ..... .....  001101  @3r
1000a086d2eSPhilippe Mathieu-Daudé  SRL               011110 010.. ..... ..... .....  001101  @3r
1010a086d2eSPhilippe Mathieu-Daudé  BCLR              011110 011.. ..... ..... .....  001101  @3r
1020a086d2eSPhilippe Mathieu-Daudé  BSET              011110 100.. ..... ..... .....  001101  @3r
1030a086d2eSPhilippe Mathieu-Daudé  BNEG              011110 101.. ..... ..... .....  001101  @3r
104c79db8c2SPhilippe Mathieu-Daudé  BINSL             011110 110.. ..... ..... .....  001101  @3r
105c79db8c2SPhilippe Mathieu-Daudé  BINSR             011110 111.. ..... ..... .....  001101  @3r
106c79db8c2SPhilippe Mathieu-Daudé
1070a086d2eSPhilippe Mathieu-Daudé  ADDV              011110 000.. ..... ..... .....  001110  @3r
1080a086d2eSPhilippe Mathieu-Daudé  SUBV              011110 001.. ..... ..... .....  001110  @3r
1090a086d2eSPhilippe Mathieu-Daudé  MAX_S             011110 010.. ..... ..... .....  001110  @3r
1100a086d2eSPhilippe Mathieu-Daudé  MAX_U             011110 011.. ..... ..... .....  001110  @3r
1110a086d2eSPhilippe Mathieu-Daudé  MIN_S             011110 100.. ..... ..... .....  001110  @3r
1120a086d2eSPhilippe Mathieu-Daudé  MIN_U             011110 101.. ..... ..... .....  001110  @3r
1130a086d2eSPhilippe Mathieu-Daudé  MAX_A             011110 110.. ..... ..... .....  001110  @3r
1140a086d2eSPhilippe Mathieu-Daudé  MIN_A             011110 111.. ..... ..... .....  001110  @3r
1150a086d2eSPhilippe Mathieu-Daudé
1160a086d2eSPhilippe Mathieu-Daudé  CEQ               011110 000.. ..... ..... .....  001111  @3r
1170a086d2eSPhilippe Mathieu-Daudé  CLT_S             011110 010.. ..... ..... .....  001111  @3r
1180a086d2eSPhilippe Mathieu-Daudé  CLT_U             011110 011.. ..... ..... .....  001111  @3r
1190a086d2eSPhilippe Mathieu-Daudé  CLE_S             011110 100.. ..... ..... .....  001111  @3r
1200a086d2eSPhilippe Mathieu-Daudé  CLE_U             011110 101.. ..... ..... .....  001111  @3r
1210a086d2eSPhilippe Mathieu-Daudé
1220a086d2eSPhilippe Mathieu-Daudé  ADD_A             011110 000.. ..... ..... .....  010000  @3r
1230a086d2eSPhilippe Mathieu-Daudé  ADDS_A            011110 001.. ..... ..... .....  010000  @3r
1240a086d2eSPhilippe Mathieu-Daudé  ADDS_S            011110 010.. ..... ..... .....  010000  @3r
1250a086d2eSPhilippe Mathieu-Daudé  ADDS_U            011110 011.. ..... ..... .....  010000  @3r
1260a086d2eSPhilippe Mathieu-Daudé  AVE_S             011110 100.. ..... ..... .....  010000  @3r
1270a086d2eSPhilippe Mathieu-Daudé  AVE_U             011110 101.. ..... ..... .....  010000  @3r
1280a086d2eSPhilippe Mathieu-Daudé  AVER_S            011110 110.. ..... ..... .....  010000  @3r
1290a086d2eSPhilippe Mathieu-Daudé  AVER_U            011110 111.. ..... ..... .....  010000  @3r
1300a086d2eSPhilippe Mathieu-Daudé
1310a086d2eSPhilippe Mathieu-Daudé  SUBS_S            011110 000.. ..... ..... .....  010001  @3r
1320a086d2eSPhilippe Mathieu-Daudé  SUBS_U            011110 001.. ..... ..... .....  010001  @3r
1330a086d2eSPhilippe Mathieu-Daudé  SUBSUS_U          011110 010.. ..... ..... .....  010001  @3r
1340a086d2eSPhilippe Mathieu-Daudé  SUBSUU_S          011110 011.. ..... ..... .....  010001  @3r
1350a086d2eSPhilippe Mathieu-Daudé  ASUB_S            011110 100.. ..... ..... .....  010001  @3r
1360a086d2eSPhilippe Mathieu-Daudé  ASUB_U            011110 101.. ..... ..... .....  010001  @3r
1370a086d2eSPhilippe Mathieu-Daudé
1380a086d2eSPhilippe Mathieu-Daudé  MULV              011110 000.. ..... ..... .....  010010  @3r
1390a086d2eSPhilippe Mathieu-Daudé  MADDV             011110 001.. ..... ..... .....  010010  @3r
1400a086d2eSPhilippe Mathieu-Daudé  MSUBV             011110 010.. ..... ..... .....  010010  @3r
1410a086d2eSPhilippe Mathieu-Daudé  DIV_S             011110 100.. ..... ..... .....  010010  @3r
1420a086d2eSPhilippe Mathieu-Daudé  DIV_U             011110 101.. ..... ..... .....  010010  @3r
1430a086d2eSPhilippe Mathieu-Daudé  MOD_S             011110 110.. ..... ..... .....  010010  @3r
1440a086d2eSPhilippe Mathieu-Daudé  MOD_U             011110 111.. ..... ..... .....  010010  @3r
1450a086d2eSPhilippe Mathieu-Daudé
146f18708a5SPhilippe Mathieu-Daudé  DOTP_S            011110 000.. ..... ..... .....  010011  @3r
147f18708a5SPhilippe Mathieu-Daudé  DOTP_U            011110 001.. ..... ..... .....  010011  @3r
148f18708a5SPhilippe Mathieu-Daudé  DPADD_S           011110 010.. ..... ..... .....  010011  @3r
149f18708a5SPhilippe Mathieu-Daudé  DPADD_U           011110 011.. ..... ..... .....  010011  @3r
150f18708a5SPhilippe Mathieu-Daudé  DPSUB_S           011110 100.. ..... ..... .....  010011  @3r
151f18708a5SPhilippe Mathieu-Daudé  DPSUB_U           011110 101.. ..... ..... .....  010011  @3r
152f18708a5SPhilippe Mathieu-Daudé
15367bedef5SPhilippe Mathieu-Daudé  SLD               011110 000 .. ..... ..... ..... 010100  @3r
15467bedef5SPhilippe Mathieu-Daudé  SPLAT             011110 001 .. ..... ..... ..... 010100  @3r
1550a086d2eSPhilippe Mathieu-Daudé  PCKEV             011110 010 .. ..... ..... ..... 010100  @3r
1560a086d2eSPhilippe Mathieu-Daudé  PCKOD             011110 011 .. ..... ..... ..... 010100  @3r
1570a086d2eSPhilippe Mathieu-Daudé  ILVL              011110 100 .. ..... ..... ..... 010100  @3r
1580a086d2eSPhilippe Mathieu-Daudé  ILVR              011110 101 .. ..... ..... ..... 010100  @3r
1590a086d2eSPhilippe Mathieu-Daudé  ILVEV             011110 110 .. ..... ..... ..... 010100  @3r
1600a086d2eSPhilippe Mathieu-Daudé  ILVOD             011110 111 .. ..... ..... ..... 010100  @3r
16167bedef5SPhilippe Mathieu-Daudé
16267bedef5SPhilippe Mathieu-Daudé  VSHF              011110 000 .. ..... ..... ..... 010101  @3r
1630a086d2eSPhilippe Mathieu-Daudé  SRAR              011110 001 .. ..... ..... ..... 010101  @3r
1640a086d2eSPhilippe Mathieu-Daudé  SRLR              011110 010 .. ..... ..... ..... 010101  @3r
165f18708a5SPhilippe Mathieu-Daudé  HADD_S            011110 100.. ..... ..... .....  010101  @3r
166f18708a5SPhilippe Mathieu-Daudé  HADD_U            011110 101.. ..... ..... .....  010101  @3r
167f18708a5SPhilippe Mathieu-Daudé  HSUB_S            011110 110.. ..... ..... .....  010101  @3r
168f18708a5SPhilippe Mathieu-Daudé  HSUB_U            011110 111.. ..... ..... .....  010101  @3r
16967bedef5SPhilippe Mathieu-Daudé
1700a510c93SPhilippe Mathieu-Daudé  SLDI              011110 0000 ...... ..... .....  011001  @elm_df
1710a510c93SPhilippe Mathieu-Daudé  SPLATI            011110 0001 ...... ..... .....  011001  @elm_df
172*62ba0e85SPhilippe Mathieu-Daudé  {
173*62ba0e85SPhilippe Mathieu-Daudé    MOVE_V          011110 0010111110  ..... .....  011001  @elm
17497fe6755SPhilippe Mathieu-Daudé    COPY_S          011110 0010 ...... ..... .....  011001  @elm_df
175*62ba0e85SPhilippe Mathieu-Daudé  }
1762f2745c8SPhilippe Mathieu-Daudé  COPY_U            011110 0011 ...... ..... .....  011001  @elm_df
17797fe6755SPhilippe Mathieu-Daudé  INSERT            011110 0100 ...... ..... .....  011001  @elm_df
1780a510c93SPhilippe Mathieu-Daudé  INSVE             011110 0101 ...... ..... .....  011001  @elm_df
1790a510c93SPhilippe Mathieu-Daudé
1802d5246f3SPhilippe Mathieu-Daudé  FCAF              011110 0000 . ..... ..... ..... 011010  @3rf_w
1812d5246f3SPhilippe Mathieu-Daudé  FCUN              011110 0001 . ..... ..... ..... 011010  @3rf_w
1822d5246f3SPhilippe Mathieu-Daudé  FCEQ              011110 0010 . ..... ..... ..... 011010  @3rf_w
1832d5246f3SPhilippe Mathieu-Daudé  FCUEQ             011110 0011 . ..... ..... ..... 011010  @3rf_w
1842d5246f3SPhilippe Mathieu-Daudé  FCLT              011110 0100 . ..... ..... ..... 011010  @3rf_w
1852d5246f3SPhilippe Mathieu-Daudé  FCULT             011110 0101 . ..... ..... ..... 011010  @3rf_w
1862d5246f3SPhilippe Mathieu-Daudé  FCLE              011110 0110 . ..... ..... ..... 011010  @3rf_w
1872d5246f3SPhilippe Mathieu-Daudé  FCULE             011110 0111 . ..... ..... ..... 011010  @3rf_w
1882d5246f3SPhilippe Mathieu-Daudé  FSAF              011110 1000 . ..... ..... ..... 011010  @3rf_w
1892d5246f3SPhilippe Mathieu-Daudé  FSUN              011110 1001 . ..... ..... ..... 011010  @3rf_w
1902d5246f3SPhilippe Mathieu-Daudé  FSEQ              011110 1010 . ..... ..... ..... 011010  @3rf_w
1912d5246f3SPhilippe Mathieu-Daudé  FSUEQ             011110 1011 . ..... ..... ..... 011010  @3rf_w
1922d5246f3SPhilippe Mathieu-Daudé  FSLT              011110 1100 . ..... ..... ..... 011010  @3rf_w
1932d5246f3SPhilippe Mathieu-Daudé  FSULT             011110 1101 . ..... ..... ..... 011010  @3rf_w
1942d5246f3SPhilippe Mathieu-Daudé  FSLE              011110 1110 . ..... ..... ..... 011010  @3rf_w
1952d5246f3SPhilippe Mathieu-Daudé  FSULE             011110 1111 . ..... ..... ..... 011010  @3rf_w
1962d5246f3SPhilippe Mathieu-Daudé
1972d5246f3SPhilippe Mathieu-Daudé  FADD              011110 0000 . ..... ..... ..... 011011  @3rf_w
1982d5246f3SPhilippe Mathieu-Daudé  FSUB              011110 0001 . ..... ..... ..... 011011  @3rf_w
1992d5246f3SPhilippe Mathieu-Daudé  FMUL              011110 0010 . ..... ..... ..... 011011  @3rf_w
2002d5246f3SPhilippe Mathieu-Daudé  FDIV              011110 0011 . ..... ..... ..... 011011  @3rf_w
2012d5246f3SPhilippe Mathieu-Daudé  FMADD             011110 0100 . ..... ..... ..... 011011  @3rf_w
2022d5246f3SPhilippe Mathieu-Daudé  FMSUB             011110 0101 . ..... ..... ..... 011011  @3rf_w
2032d5246f3SPhilippe Mathieu-Daudé  FEXP2             011110 0111 . ..... ..... ..... 011011  @3rf_w
2042d5246f3SPhilippe Mathieu-Daudé  FEXDO             011110 1000 . ..... ..... ..... 011011  @3rf_w
2052d5246f3SPhilippe Mathieu-Daudé  FTQ               011110 1010 . ..... ..... ..... 011011  @3rf_w
2062d5246f3SPhilippe Mathieu-Daudé  FMIN              011110 1100 . ..... ..... ..... 011011  @3rf_w
2072d5246f3SPhilippe Mathieu-Daudé  FMIN_A            011110 1101 . ..... ..... ..... 011011  @3rf_w
2082d5246f3SPhilippe Mathieu-Daudé  FMAX              011110 1110 . ..... ..... ..... 011011  @3rf_w
2092d5246f3SPhilippe Mathieu-Daudé  FMAX_A            011110 1111 . ..... ..... ..... 011011  @3rf_w
2102d5246f3SPhilippe Mathieu-Daudé
2112d5246f3SPhilippe Mathieu-Daudé  FCOR              011110 0001 . ..... ..... ..... 011100  @3rf_w
2122d5246f3SPhilippe Mathieu-Daudé  FCUNE             011110 0010 . ..... ..... ..... 011100  @3rf_w
2132d5246f3SPhilippe Mathieu-Daudé  FCNE              011110 0011 . ..... ..... ..... 011100  @3rf_w
214ff29e5d3SPhilippe Mathieu-Daudé  MUL_Q             011110 0100 . ..... ..... ..... 011100  @3rf_h
215ff29e5d3SPhilippe Mathieu-Daudé  MADD_Q            011110 0101 . ..... ..... ..... 011100  @3rf_h
216ff29e5d3SPhilippe Mathieu-Daudé  MSUB_Q            011110 0110 . ..... ..... ..... 011100  @3rf_h
2172d5246f3SPhilippe Mathieu-Daudé  FSOR              011110 1001 . ..... ..... ..... 011100  @3rf_w
2182d5246f3SPhilippe Mathieu-Daudé  FSUNE             011110 1010 . ..... ..... ..... 011100  @3rf_w
2192d5246f3SPhilippe Mathieu-Daudé  FSNE              011110 1011 . ..... ..... ..... 011100  @3rf_w
220ff29e5d3SPhilippe Mathieu-Daudé  MULR_Q            011110 1100 . ..... ..... ..... 011100  @3rf_h
221ff29e5d3SPhilippe Mathieu-Daudé  MADDR_Q           011110 1101 . ..... ..... ..... 011100  @3rf_h
222ff29e5d3SPhilippe Mathieu-Daudé  MSUBR_Q           011110 1110 . ..... ..... ..... 011100  @3rf_h
223ff29e5d3SPhilippe Mathieu-Daudé
2247acb5c78SPhilippe Mathieu-Daudé  AND_V             011110 00000 ..... ..... .....  011110  @vec
2257acb5c78SPhilippe Mathieu-Daudé  OR_V              011110 00001 ..... ..... .....  011110  @vec
2267acb5c78SPhilippe Mathieu-Daudé  NOR_V             011110 00010 ..... ..... .....  011110  @vec
2277acb5c78SPhilippe Mathieu-Daudé  XOR_V             011110 00011 ..... ..... .....  011110  @vec
2287acb5c78SPhilippe Mathieu-Daudé  BMNZ_V            011110 00100 ..... ..... .....  011110  @vec
2297acb5c78SPhilippe Mathieu-Daudé  BMZ_V             011110 00101 ..... ..... .....  011110  @vec
2307acb5c78SPhilippe Mathieu-Daudé  BSEL_V            011110 00110 ..... ..... .....  011110  @vec
231675bf34aSPhilippe Mathieu-Daudé  FILL              011110 11000000 .. ..... .....  011110  @2r
232adcff99aSPhilippe Mathieu-Daudé  PCNT              011110 11000001 .. ..... .....  011110  @2r
233adcff99aSPhilippe Mathieu-Daudé  NLOC              011110 11000010 .. ..... .....  011110  @2r
234adcff99aSPhilippe Mathieu-Daudé  NLZC              011110 11000011 .. ..... .....  011110  @2r
2355c5b6400SPhilippe Mathieu-Daudé  FCLASS            011110 110010000 . ..... .....  011110  @2rf
2365c5b6400SPhilippe Mathieu-Daudé  FTRUNC_S          011110 110010001 . ..... .....  011110  @2rf
2375c5b6400SPhilippe Mathieu-Daudé  FTRUNC_U          011110 110010010 . ..... .....  011110  @2rf
2385c5b6400SPhilippe Mathieu-Daudé  FSQRT             011110 110010011 . ..... .....  011110  @2rf
2395c5b6400SPhilippe Mathieu-Daudé  FRSQRT            011110 110010100 . ..... .....  011110  @2rf
2405c5b6400SPhilippe Mathieu-Daudé  FRCP              011110 110010101 . ..... .....  011110  @2rf
2415c5b6400SPhilippe Mathieu-Daudé  FRINT             011110 110010110 . ..... .....  011110  @2rf
2425c5b6400SPhilippe Mathieu-Daudé  FLOG2             011110 110010111 . ..... .....  011110  @2rf
2435c5b6400SPhilippe Mathieu-Daudé  FEXUPL            011110 110011000 . ..... .....  011110  @2rf
2445c5b6400SPhilippe Mathieu-Daudé  FEXUPR            011110 110011001 . ..... .....  011110  @2rf
2455c5b6400SPhilippe Mathieu-Daudé  FFQL              011110 110011010 . ..... .....  011110  @2rf
2465c5b6400SPhilippe Mathieu-Daudé  FFQR              011110 110011011 . ..... .....  011110  @2rf
2475c5b6400SPhilippe Mathieu-Daudé  FTINT_S           011110 110011100 . ..... .....  011110  @2rf
2485c5b6400SPhilippe Mathieu-Daudé  FTINT_U           011110 110011101 . ..... .....  011110  @2rf
2495c5b6400SPhilippe Mathieu-Daudé  FFINT_S           011110 110011110 . ..... .....  011110  @2rf
2505c5b6400SPhilippe Mathieu-Daudé  FFINT_U           011110 110011111 . ..... .....  011110  @2rf
2515c5b6400SPhilippe Mathieu-Daudé
252ce121fe2SPhilippe Mathieu-Daudé  LD                011110 .......... ..... .....   1000 .. @ldst
253ce121fe2SPhilippe Mathieu-Daudé  ST                011110 .......... ..... .....   1001 .. @ldst
254ce121fe2SPhilippe Mathieu-Daudé
255f5c6ee0cSPhilippe Mathieu-Daudé  MSA               011110 --------------------------
25675094c33SPhilippe Mathieu-Daudé}
257