140f9f908SRichard Henderson# 240f9f908SRichard Henderson# HPPA instruction decode definitions. 340f9f908SRichard Henderson# 440f9f908SRichard Henderson# Copyright (c) 2018 Richard Henderson <rth@twiddle.net> 540f9f908SRichard Henderson# 640f9f908SRichard Henderson# This library is free software; you can redistribute it and/or 740f9f908SRichard Henderson# modify it under the terms of the GNU Lesser General Public 840f9f908SRichard Henderson# License as published by the Free Software Foundation; either 9d6ea4236SChetan Pant# version 2.1 of the License, or (at your option) any later version. 1040f9f908SRichard Henderson# 1140f9f908SRichard Henderson# This library is distributed in the hope that it will be useful, 1240f9f908SRichard Henderson# but WITHOUT ANY WARRANTY; without even the implied warranty of 1340f9f908SRichard Henderson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1440f9f908SRichard Henderson# Lesser General Public License for more details. 1540f9f908SRichard Henderson# 1640f9f908SRichard Henderson# You should have received a copy of the GNU Lesser General Public 1740f9f908SRichard Henderson# License along with this library; if not, see <http://www.gnu.org/licenses/>. 1840f9f908SRichard Henderson# 1940f9f908SRichard Henderson 2040f9f908SRichard Henderson#### 21c603e14aSRichard Henderson# Field definitions 22c603e14aSRichard Henderson#### 23c603e14aSRichard Henderson 24c603e14aSRichard Henderson%assemble_sr3 13:1 14:2 25deee69a1SRichard Henderson%assemble_sr3x 13:1 14:2 !function=expand_sr3x 26c603e14aSRichard Henderson 27740038d7SRichard Henderson%assemble_11a 0:s1 4:10 !function=expand_shl3 2801afb7beSRichard Henderson%assemble_12 0:s1 2:1 3:10 !function=expand_shl2 29740038d7SRichard Henderson%assemble_12a 0:s1 3:11 !function=expand_shl2 308340f534SRichard Henderson%assemble_17 0:s1 16:5 2:1 3:10 !function=expand_shl2 318340f534SRichard Henderson%assemble_22 0:s1 16:10 2:1 3:10 !function=expand_shl2 3201afb7beSRichard Henderson 330588e061SRichard Henderson%assemble_21 0:s1 1:11 14:2 16:5 12:2 !function=expand_shl11 340588e061SRichard Henderson 350588e061SRichard Henderson%lowsign_11 0:s1 1:10 360588e061SRichard Henderson%lowsign_14 0:s1 1:13 370588e061SRichard Henderson 38e36f27efSRichard Henderson%sm_imm 16:10 !function=expand_sm_imm 39e36f27efSRichard Henderson 40740038d7SRichard Henderson%rm64 1:1 16:5 41e8777db7SRichard Henderson%rt64 6:1 0:5 42c3bad4f8SRichard Henderson%ra64 7:1 21:5 43c3bad4f8SRichard Henderson%rb64 12:1 16:5 44c3bad4f8SRichard Henderson%rc64 8:1 13:3 9:2 45c3bad4f8SRichard Henderson%rc32 13:3 9:2 46740038d7SRichard Henderson 471cd012a5SRichard Henderson%im5_0 0:s1 1:4 481cd012a5SRichard Henderson%im5_16 16:s1 17:4 4972ae4f2bSRichard Henderson%len5 0:5 !function=assemble_6 5072ae4f2bSRichard Henderson%len6_8 8:1 0:5 !function=assemble_6 5172ae4f2bSRichard Henderson%len6_12 12:1 0:5 !function=assemble_6 5272ae4f2bSRichard Henderson%cpos6_11 11:1 5:5 531cd012a5SRichard Henderson%ma_to_m 5:1 13:1 !function=ma_to_m 54740038d7SRichard Henderson%ma2_to_m 2:2 !function=ma_to_m 55740038d7SRichard Henderson%pos_to_m 0:1 !function=pos_to_m 56740038d7SRichard Henderson%neg_to_m 0:1 !function=neg_to_m 57740038d7SRichard Henderson%a_to_m 2:1 !function=neg_to_m 58c65c3ee1SRichard Henderson%cmpbid_c 13:2 !function=cmpbid_c 591cd012a5SRichard Henderson 60c603e14aSRichard Henderson#### 61deee69a1SRichard Henderson# Argument set definitions 62deee69a1SRichard Henderson#### 63deee69a1SRichard Henderson 64deee69a1SRichard Henderson# All insns that need to form a virtual address should use this set. 65deee69a1SRichard Henderson&ldst t b x disp sp m scale size 66deee69a1SRichard Henderson 67af240753SRichard Henderson&rr_cf_d t r cf d 680843563fSRichard Henderson&rrr t r1 r2 690c982a28SRichard Henderson&rrr_cf t r1 r2 cf 70fa8e3bedSRichard Henderson&rrr_cf_d t r1 r2 cf d 71faf97ba1SRichard Henderson&rrr_cf_d_sh t r1 r2 cf d sh 720588e061SRichard Henderson&rri_cf t r i cf 73345aa35fSRichard Henderson&rri_cf_d t r i cf d 740c982a28SRichard Henderson 7501afb7beSRichard Henderson&rrb_c_f disp n c f r1 r2 76e9efd4bcSRichard Henderson&rrb_c_d_f disp n c d f r1 r2 7701afb7beSRichard Henderson&rib_c_f disp n c f r i 78c65c3ee1SRichard Henderson&rib_c_d_f disp n c d f r i 7901afb7beSRichard Henderson 800c982a28SRichard Henderson#### 810c982a28SRichard Henderson# Format definitions 820c982a28SRichard Henderson#### 830c982a28SRichard Henderson 84af240753SRichard Henderson@rr_cf_d ...... r:5 ..... cf:4 ...... d:1 t:5 &rr_cf_d 850843563fSRichard Henderson@rrr ...... r2:5 r1:5 .... ....... t:5 &rrr 860c982a28SRichard Henderson@rrr_cf ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf 87fa8e3bedSRichard Henderson@rrr_cf_d ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d 88faf97ba1SRichard Henderson@rrr_cf_d_sh ...... r2:5 r1:5 cf:4 .... sh:2 d:1 t:5 &rrr_cf_d_sh 89faf97ba1SRichard Henderson@rrr_cf_d_sh0 ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d_sh sh=0 900588e061SRichard Henderson@rri_cf ...... r:5 t:5 cf:4 . ........... &rri_cf i=%lowsign_11 91345aa35fSRichard Henderson@rri_cf_d ...... r:5 t:5 cf:4 d:1 ........... &rri_cf_d i=%lowsign_11 920c982a28SRichard Henderson 9301afb7beSRichard Henderson@rrb_cf ...... r2:5 r1:5 c:3 ........... n:1 . \ 9401afb7beSRichard Henderson &rrb_c_f disp=%assemble_12 95e9efd4bcSRichard Henderson@rrb_cdf ...... r2:5 r1:5 c:3 ........... n:1 . \ 96e9efd4bcSRichard Henderson &rrb_c_d_f disp=%assemble_12 9701afb7beSRichard Henderson@rib_cf ...... r:5 ..... c:3 ........... n:1 . \ 9801afb7beSRichard Henderson &rib_c_f disp=%assemble_12 i=%im5_16 99c65c3ee1SRichard Henderson@rib_cdf ...... r:5 ..... c:3 ........... n:1 . \ 100c65c3ee1SRichard Henderson &rib_c_d_f disp=%assemble_12 i=%im5_16 10101afb7beSRichard Henderson 102deee69a1SRichard Henderson#### 10340f9f908SRichard Henderson# System 10440f9f908SRichard Henderson#### 10540f9f908SRichard Henderson 10640f9f908SRichard Hendersonbreak 000000 ----- ----- --- 00000000 ----- 107c603e14aSRichard Henderson 108c603e14aSRichard Hendersonmtsp 000000 ----- r:5 ... 11000001 00000 sp=%assemble_sr3 109c603e14aSRichard Hendersonmtctl 000000 t:5 r:5 --- 11000010 00000 110c603e14aSRichard Hendersonmtsarcm 000000 01011 r:5 --- 11000110 00000 111c603e14aSRichard Hendersonmtsm 000000 00000 r:5 000 11000011 00000 112c603e14aSRichard Henderson 113c603e14aSRichard Hendersonmfia 000000 ----- 00000 --- 10100101 t:5 114c603e14aSRichard Hendersonmfsp 000000 ----- 00000 ... 00100101 t:5 sp=%assemble_sr3 115c603e14aSRichard Hendersonmfctl 000000 r:5 00000- e:1 -01000101 t:5 116e36f27efSRichard Henderson 117e36f27efSRichard Hendersonsync 000000 ----- ----- 000 00100000 00000 # sync, syncdma 118e36f27efSRichard Henderson 119e36f27efSRichard Hendersonldsid 000000 b:5 ----- sp:2 0 10000101 t:5 120e36f27efSRichard Henderson 121e36f27efSRichard Hendersonrsm 000000 .......... 000 01110011 t:5 i=%sm_imm 122e36f27efSRichard Hendersonssm 000000 .......... 000 01101011 t:5 i=%sm_imm 123e36f27efSRichard Henderson 124e36f27efSRichard Hendersonrfi 000000 ----- ----- --- 01100000 00000 125e36f27efSRichard Hendersonrfi_r 000000 ----- ----- --- 01100101 00000 126deee69a1SRichard Henderson 12796927adbSRichard Henderson# These are artificial instructions used by QEMU firmware. 12896927adbSRichard Henderson# They are allocated from the unassigned instruction space. 12996927adbSRichard Hendersonhalt 1111 1111 1111 1101 1110 1010 1101 0000 13096927adbSRichard Hendersonreset 1111 1111 1111 1101 1110 1010 1101 0001 1314a4554c6SHelge Dellergetshadowregs 1111 1111 1111 1101 1110 1010 1101 0010 13296927adbSRichard Henderson 133deee69a1SRichard Henderson#### 134deee69a1SRichard Henderson# Memory Management 135deee69a1SRichard Henderson#### 136deee69a1SRichard Henderson 137deee69a1SRichard Henderson@addrx ...... b:5 x:5 .. ........ m:1 ..... \ 138deee69a1SRichard Henderson &ldst disp=0 scale=0 t=0 sp=0 size=0 139deee69a1SRichard Henderson 140deee69a1SRichard Hendersonnop 000001 ----- ----- -- 11001010 0 ----- # fdc, disp 141deee69a1SRichard Hendersonnop_addrx 000001 ..... ..... -- 01001010 . ----- @addrx # fdc, index 142deee69a1SRichard Hendersonnop_addrx 000001 ..... ..... -- 01001011 . ----- @addrx # fdce 143deee69a1SRichard Hendersonnop_addrx 000001 ..... ..... --- 0001010 . ----- @addrx # fic 0x0a 144deee69a1SRichard Hendersonnop_addrx 000001 ..... ..... -- 01001111 . 00000 @addrx # fic 0x4f 145deee69a1SRichard Hendersonnop_addrx 000001 ..... ..... --- 0001011 . ----- @addrx # fice 146deee69a1SRichard Hendersonnop_addrx 000001 ..... ..... -- 01001110 . 00000 @addrx # pdc 147deee69a1SRichard Henderson 148deee69a1SRichard Hendersonprobe 000001 b:5 ri:5 sp:2 imm:1 100011 write:1 0 t:5 149deee69a1SRichard Henderson 1508577f354SRichard Henderson# pa1.x tlb insert instructions 151deee69a1SRichard Hendersonixtlbx 000001 b:5 r:5 sp:2 0100000 addr:1 0 00000 data=1 152deee69a1SRichard Hendersonixtlbx 000001 b:5 r:5 ... 000000 addr:1 0 00000 \ 153deee69a1SRichard Henderson sp=%assemble_sr3x data=0 154deee69a1SRichard Henderson 1556797c315SNick Hudson# pcxl and pcxl2 Fast TLB Insert instructions 1566797c315SNick Hudsonixtlbxf 000001 00000 r:5 00 0 data:1 01000 addr:1 0 00000 1576797c315SNick Hudson 1588577f354SRichard Henderson# pa2.0 tlb insert idtlbt and iitlbt instructions 1598577f354SRichard Hendersonixtlbt 000001 r2:5 r1:5 000 data:1 100000 0 00000 # idtlbt 1608577f354SRichard Henderson 161deee69a1SRichard Hendersonpxtlbx 000001 b:5 x:5 sp:2 0100100 local:1 m:1 ----- data=1 162deee69a1SRichard Hendersonpxtlbx 000001 b:5 x:5 ... 000100 local:1 m:1 ----- \ 163deee69a1SRichard Henderson sp=%assemble_sr3x data=0 164deee69a1SRichard Henderson 165deee69a1SRichard Hendersonlpa 000001 b:5 x:5 sp:2 01001101 m:1 t:5 \ 166deee69a1SRichard Henderson &ldst disp=0 scale=0 size=0 167deee69a1SRichard Henderson 168deee69a1SRichard Hendersonlci 000001 ----- ----- -- 01001100 0 t:5 1690c982a28SRichard Henderson 1700c982a28SRichard Henderson#### 1710c982a28SRichard Henderson# Arith/Log 1720c982a28SRichard Henderson#### 1730c982a28SRichard Henderson 174fa8e3bedSRichard Hendersonandcm 000010 ..... ..... .... 000000 . ..... @rrr_cf_d 175fa8e3bedSRichard Hendersonand 000010 ..... ..... .... 001000 . ..... @rrr_cf_d 176fa8e3bedSRichard Hendersonor 000010 ..... ..... .... 001001 . ..... @rrr_cf_d 177fa8e3bedSRichard Hendersonxor 000010 ..... ..... .... 001010 . ..... @rrr_cf_d 178af240753SRichard Hendersonuxor 000010 ..... ..... .... 001110 . ..... @rrr_cf_d 1790c982a28SRichard Hendersonds 000010 ..... ..... .... 010001 0 ..... @rrr_cf 180345aa35fSRichard Hendersoncmpclr 000010 ..... ..... .... 100010 . ..... @rrr_cf_d 181af240753SRichard Hendersonuaddcm 000010 ..... ..... .... 100110 . ..... @rrr_cf_d 182af240753SRichard Hendersonuaddcm_tc 000010 ..... ..... .... 100111 . ..... @rrr_cf_d 183af240753SRichard Hendersondcor 000010 ..... 00000 .... 101110 . ..... @rr_cf_d 184af240753SRichard Hendersondcor_i 000010 ..... 00000 .... 101111 . ..... @rr_cf_d 1850c982a28SRichard Henderson 186faf97ba1SRichard Hendersonadd 000010 ..... ..... .... 0110.. . ..... @rrr_cf_d_sh 187faf97ba1SRichard Hendersonadd_l 000010 ..... ..... .... 1010.. . ..... @rrr_cf_d_sh 188faf97ba1SRichard Hendersonadd_tsv 000010 ..... ..... .... 1110.. . ..... @rrr_cf_d_sh 189faf97ba1SRichard Hendersonadd_c 000010 ..... ..... .... 011100 . ..... @rrr_cf_d_sh0 190faf97ba1SRichard Hendersonadd_c_tsv 000010 ..... ..... .... 111100 . ..... @rrr_cf_d_sh0 1910c982a28SRichard Henderson 19263c427c6SRichard Hendersonsub 000010 ..... ..... .... 010000 . ..... @rrr_cf_d 19363c427c6SRichard Hendersonsub_tsv 000010 ..... ..... .... 110000 . ..... @rrr_cf_d 19463c427c6SRichard Hendersonsub_tc 000010 ..... ..... .... 010011 . ..... @rrr_cf_d 19563c427c6SRichard Hendersonsub_tsv_tc 000010 ..... ..... .... 110011 . ..... @rrr_cf_d 19663c427c6SRichard Hendersonsub_b 000010 ..... ..... .... 010100 . ..... @rrr_cf_d 19763c427c6SRichard Hendersonsub_b_tsv 000010 ..... ..... .... 110100 . ..... @rrr_cf_d 1981cd012a5SRichard Henderson 1990588e061SRichard Hendersonldil 001000 t:5 ..................... i=%assemble_21 2000588e061SRichard Hendersonaddil 001010 r:5 ..................... i=%assemble_21 2010588e061SRichard Hendersonldo 001101 b:5 t:5 -- .............. i=%lowsign_14 2020588e061SRichard Henderson 2030588e061SRichard Hendersonaddi 101101 ..... ..... .... 0 ........... @rri_cf 2040588e061SRichard Hendersonaddi_tsv 101101 ..... ..... .... 1 ........... @rri_cf 2050588e061SRichard Hendersonaddi_tc 101100 ..... ..... .... 0 ........... @rri_cf 2060588e061SRichard Hendersonaddi_tc_tsv 101100 ..... ..... .... 1 ........... @rri_cf 2070588e061SRichard Henderson 2080588e061SRichard Hendersonsubi 100101 ..... ..... .... 0 ........... @rri_cf 2090588e061SRichard Hendersonsubi_tsv 100101 ..... ..... .... 1 ........... @rri_cf 2100588e061SRichard Henderson 211345aa35fSRichard Hendersoncmpiclr 100100 ..... ..... .... . ........... @rri_cf_d 2120588e061SRichard Henderson 2130843563fSRichard Hendersonhadd 000010 ..... ..... 00000011 11 0 ..... @rrr 2140843563fSRichard Hendersonhadd_ss 000010 ..... ..... 00000011 01 0 ..... @rrr 2150843563fSRichard Hendersonhadd_us 000010 ..... ..... 00000011 00 0 ..... @rrr 2160843563fSRichard Henderson 217*10c9e58dSRichard Hendersonhsub 000010 ..... ..... 00000001 11 0 ..... @rrr 218*10c9e58dSRichard Hendersonhsub_ss 000010 ..... ..... 00000001 01 0 ..... @rrr 219*10c9e58dSRichard Hendersonhsub_us 000010 ..... ..... 00000001 00 0 ..... @rrr 220*10c9e58dSRichard Henderson 2211cd012a5SRichard Henderson#### 2221cd012a5SRichard Henderson# Index Mem 2231cd012a5SRichard Henderson#### 2241cd012a5SRichard Henderson 2251cd012a5SRichard Henderson@ldstx ...... b:5 x:5 sp:2 scale:1 ....... m:1 t:5 &ldst disp=0 2261cd012a5SRichard Henderson@ldim5 ...... b:5 ..... sp:2 ......... t:5 \ 2271cd012a5SRichard Henderson &ldst disp=%im5_16 x=0 scale=0 m=%ma_to_m 2281cd012a5SRichard Henderson@stim5 ...... b:5 t:5 sp:2 ......... ..... \ 2291cd012a5SRichard Henderson &ldst disp=%im5_0 x=0 scale=0 m=%ma_to_m 2301cd012a5SRichard Henderson 2311cd012a5SRichard Hendersonld 000011 ..... ..... .. . 1 -- 00 size:2 ...... @ldim5 2321cd012a5SRichard Hendersonld 000011 ..... ..... .. . 0 -- 00 size:2 ...... @ldstx 2331cd012a5SRichard Hendersonst 000011 ..... ..... .. . 1 -- 10 size:2 ...... @stim5 2341cd012a5SRichard Hendersonldc 000011 ..... ..... .. . 1 -- 0111 ...... @ldim5 size=2 2351cd012a5SRichard Hendersonldc 000011 ..... ..... .. . 0 -- 0111 ...... @ldstx size=2 23651416c4eSRichard Hendersonldc 000011 ..... ..... .. . 1 -- 0101 ...... @ldim5 size=3 23751416c4eSRichard Hendersonldc 000011 ..... ..... .. . 0 -- 0101 ...... @ldstx size=3 2381cd012a5SRichard Hendersonlda 000011 ..... ..... .. . 1 -- 0110 ...... @ldim5 size=2 2391cd012a5SRichard Hendersonlda 000011 ..... ..... .. . 0 -- 0110 ...... @ldstx size=2 24051416c4eSRichard Hendersonlda 000011 ..... ..... .. . 1 -- 0100 ...... @ldim5 size=3 24151416c4eSRichard Hendersonlda 000011 ..... ..... .. . 0 -- 0100 ...... @ldstx size=3 2421cd012a5SRichard Hendersonsta 000011 ..... ..... .. . 1 -- 1110 ...... @stim5 size=2 24351416c4eSRichard Hendersonsta 000011 ..... ..... .. . 1 -- 1111 ...... @stim5 size=3 2441cd012a5SRichard Hendersonstby 000011 b:5 r:5 sp:2 a:1 1 -- 1100 m:1 ..... disp=%im5_0 24525460fc5SRichard Hendersonstdby 000011 b:5 r:5 sp:2 a:1 1 -- 1101 m:1 ..... disp=%im5_0 246b1e2af57SRichard Henderson 247e8777db7SRichard Henderson@fldstwx ...... b:5 x:5 sp:2 scale:1 ....... m:1 ..... \ 248e8777db7SRichard Henderson &ldst t=%rt64 disp=0 size=2 249e8777db7SRichard Henderson@fldstwi ...... b:5 ..... sp:2 . ....... . ..... \ 250e8777db7SRichard Henderson &ldst t=%rt64 disp=%im5_16 m=%ma_to_m x=0 scale=0 size=2 251e8777db7SRichard Henderson 252e8777db7SRichard Hendersonfldw 001001 ..... ..... .. . 0 -- 000 . . ..... @fldstwx 253e8777db7SRichard Hendersonfldw 001001 ..... ..... .. . 1 -- 000 . . ..... @fldstwi 254e8777db7SRichard Hendersonfstw 001001 ..... ..... .. . 0 -- 100 . . ..... @fldstwx 255e8777db7SRichard Hendersonfstw 001001 ..... ..... .. . 1 -- 100 . . ..... @fldstwi 256e8777db7SRichard Henderson 257e8777db7SRichard Henderson@fldstdx ...... b:5 x:5 sp:2 scale:1 ....... m:1 t:5 \ 258e8777db7SRichard Henderson &ldst disp=0 size=3 259e8777db7SRichard Henderson@fldstdi ...... b:5 ..... sp:2 . ....... . t:5 \ 260e8777db7SRichard Henderson &ldst disp=%im5_16 m=%ma_to_m x=0 scale=0 size=3 261e8777db7SRichard Henderson 262e8777db7SRichard Hendersonfldd 001011 ..... ..... .. . 0 -- 000 0 . ..... @fldstdx 263e8777db7SRichard Hendersonfldd 001011 ..... ..... .. . 1 -- 000 0 . ..... @fldstdi 264e8777db7SRichard Hendersonfstd 001011 ..... ..... .. . 0 -- 100 0 . ..... @fldstdx 265e8777db7SRichard Hendersonfstd 001011 ..... ..... .. . 1 -- 100 0 . ..... @fldstdi 266e8777db7SRichard Henderson 267b1e2af57SRichard Henderson#### 268740038d7SRichard Henderson# Offset Mem 269740038d7SRichard Henderson#### 270740038d7SRichard Henderson 27151416c4eSRichard Henderson@ldstim11 ...... b:5 t:5 sp:2 .............. \ 27251416c4eSRichard Henderson &ldst disp=%assemble_11a m=%ma2_to_m x=0 scale=0 size=3 273740038d7SRichard Henderson@ldstim14 ...... b:5 t:5 sp:2 .............. \ 274740038d7SRichard Henderson &ldst disp=%lowsign_14 x=0 scale=0 m=0 275740038d7SRichard Henderson@ldstim14m ...... b:5 t:5 sp:2 .............. \ 276740038d7SRichard Henderson &ldst disp=%lowsign_14 x=0 scale=0 m=%neg_to_m 277740038d7SRichard Henderson@ldstim12m ...... b:5 t:5 sp:2 .............. \ 278740038d7SRichard Henderson &ldst disp=%assemble_12a x=0 scale=0 m=%pos_to_m 279740038d7SRichard Henderson 280740038d7SRichard Henderson# LDB, LDH, LDW, LDWM 281740038d7SRichard Hendersonld 010000 ..... ..... .. .............. @ldstim14 size=0 282740038d7SRichard Hendersonld 010001 ..... ..... .. .............. @ldstim14 size=1 283740038d7SRichard Hendersonld 010010 ..... ..... .. .............. @ldstim14 size=2 284740038d7SRichard Hendersonld 010011 ..... ..... .. .............. @ldstim14m size=2 285740038d7SRichard Hendersonld 010111 ..... ..... .. ...........10. @ldstim12m size=2 286740038d7SRichard Henderson 287740038d7SRichard Henderson# STB, STH, STW, STWM 288740038d7SRichard Hendersonst 011000 ..... ..... .. .............. @ldstim14 size=0 289740038d7SRichard Hendersonst 011001 ..... ..... .. .............. @ldstim14 size=1 290740038d7SRichard Hendersonst 011010 ..... ..... .. .............. @ldstim14 size=2 291740038d7SRichard Hendersonst 011011 ..... ..... .. .............. @ldstim14m size=2 292740038d7SRichard Hendersonst 011111 ..... ..... .. ...........10. @ldstim12m size=2 293740038d7SRichard Henderson 294740038d7SRichard Hendersonfldw 010110 b:5 ..... sp:2 .............. \ 295740038d7SRichard Henderson &ldst disp=%assemble_12a t=%rm64 m=%a_to_m x=0 scale=0 size=2 296740038d7SRichard Hendersonfldw 010111 b:5 ..... sp:2 ...........0.. \ 297740038d7SRichard Henderson &ldst disp=%assemble_12a t=%rm64 m=0 x=0 scale=0 size=2 298740038d7SRichard Henderson 299740038d7SRichard Hendersonfstw 011110 b:5 ..... sp:2 .............. \ 300740038d7SRichard Henderson &ldst disp=%assemble_12a t=%rm64 m=%a_to_m x=0 scale=0 size=2 301740038d7SRichard Hendersonfstw 011111 b:5 ..... sp:2 ...........0.. \ 302740038d7SRichard Henderson &ldst disp=%assemble_12a t=%rm64 m=0 x=0 scale=0 size=2 303740038d7SRichard Henderson 30451416c4eSRichard Hendersonld 010100 ..... ..... .. ............0. @ldstim11 30551416c4eSRichard Hendersonfldd 010100 ..... ..... .. ............1. @ldstim11 306740038d7SRichard Henderson 30751416c4eSRichard Hendersonst 011100 ..... ..... .. ............0. @ldstim11 30851416c4eSRichard Hendersonfstd 011100 ..... ..... .. ............1. @ldstim11 309740038d7SRichard Henderson 310740038d7SRichard Henderson#### 311b1e2af57SRichard Henderson# Floating-point Multiply Add 312b1e2af57SRichard Henderson#### 313b1e2af57SRichard Henderson 314b1e2af57SRichard Henderson&mpyadd rm1 rm2 ta ra tm 315b1e2af57SRichard Henderson@mpyadd ...... rm1:5 rm2:5 ta:5 ra:5 . tm:5 &mpyadd 316b1e2af57SRichard Henderson 317b1e2af57SRichard Hendersonfmpyadd_f 000110 ..... ..... ..... ..... 0 ..... @mpyadd 318b1e2af57SRichard Hendersonfmpyadd_d 000110 ..... ..... ..... ..... 1 ..... @mpyadd 319b1e2af57SRichard Hendersonfmpysub_f 100110 ..... ..... ..... ..... 0 ..... @mpyadd 320b1e2af57SRichard Hendersonfmpysub_d 100110 ..... ..... ..... ..... 1 ..... @mpyadd 32101afb7beSRichard Henderson 32201afb7beSRichard Henderson#### 32301afb7beSRichard Henderson# Conditional Branches 32401afb7beSRichard Henderson#### 32501afb7beSRichard Henderson 32684e224d4SRichard Hendersonbb_sar 110000 00000 r:5 c:1 1 d:1 ........... n:1 . disp=%assemble_12 32784e224d4SRichard Hendersonbb_imm 110001 p:5 r:5 c:1 1 d:1 ........... n:1 . disp=%assemble_12 32801afb7beSRichard Henderson 32901afb7beSRichard Hendersonmovb 110010 ..... ..... ... ........... . . @rrb_cf f=0 33001afb7beSRichard Hendersonmovbi 110011 ..... ..... ... ........... . . @rib_cf f=0 33101afb7beSRichard Henderson 332e9efd4bcSRichard Hendersoncmpb 100000 ..... ..... ... ........... . . @rrb_cdf d=0 f=0 333e9efd4bcSRichard Hendersoncmpb 100010 ..... ..... ... ........... . . @rrb_cdf d=0 f=1 334e9efd4bcSRichard Hendersoncmpb 100111 ..... ..... ... ........... . . @rrb_cdf d=1 f=0 335e9efd4bcSRichard Hendersoncmpb 101111 ..... ..... ... ........... . . @rrb_cdf d=1 f=1 336c65c3ee1SRichard Hendersoncmpbi 100001 ..... ..... ... ........... . . @rib_cdf d=0 f=0 337c65c3ee1SRichard Hendersoncmpbi 100011 ..... ..... ... ........... . . @rib_cdf d=0 f=1 338c65c3ee1SRichard Hendersoncmpbi 111011 r:5 ..... f:1 .. ........... n:1 . \ 339c65c3ee1SRichard Henderson &rib_c_d_f d=1 disp=%assemble_12 c=%cmpbid_c i=%im5_16 34001afb7beSRichard Henderson 34101afb7beSRichard Hendersonaddb 101000 ..... ..... ... ........... . . @rrb_cf f=0 34201afb7beSRichard Hendersonaddb 101010 ..... ..... ... ........... . . @rrb_cf f=1 34301afb7beSRichard Hendersonaddbi 101001 ..... ..... ... ........... . . @rib_cf f=0 34401afb7beSRichard Hendersonaddbi 101011 ..... ..... ... ........... . . @rib_cf f=1 34530878590SRichard Henderson 34630878590SRichard Henderson#### 34730878590SRichard Henderson# Shift, Extract, Deposit 34830878590SRichard Henderson#### 34930878590SRichard Henderson 350f7b775a9SRichard Hendersonshrp_sar 110100 r2:5 r1:5 c:3 00 0 d:1 0000 t:5 351f7b775a9SRichard Hendersonshrp_imm 110100 r2:5 r1:5 c:3 01 0 cpos:5 t:5 d=0 352f7b775a9SRichard Hendersonshrp_imm 110100 r2:5 r1:5 c:3 0. 1 ..... t:5 \ 353f7b775a9SRichard Henderson d=1 cpos=%cpos6_11 35430878590SRichard Henderson 355bd792da3SRichard Hendersonextr_sar 110100 r:5 t:5 c:3 10 se:1 00 000 ..... d=0 len=%len5 356bd792da3SRichard Hendersonextr_sar 110100 r:5 t:5 c:3 10 se:1 1. 000 ..... d=1 len=%len6_8 357bd792da3SRichard Hendersonextr_imm 110100 r:5 t:5 c:3 11 se:1 pos:5 ..... d=0 len=%len5 358bd792da3SRichard Hendersonextr_imm 110110 r:5 t:5 c:3 .. se:1 ..... ..... \ 359bd792da3SRichard Henderson d=1 len=%len6_12 pos=%cpos6_11 36030878590SRichard Henderson 36172ae4f2bSRichard Hendersondep_sar 110101 t:5 r:5 c:3 00 nz:1 00 000 ..... d=0 len=%len5 36272ae4f2bSRichard Hendersondep_sar 110101 t:5 r:5 c:3 00 nz:1 1. 000 ..... d=1 len=%len6_8 36372ae4f2bSRichard Hendersondep_imm 110101 t:5 r:5 c:3 01 nz:1 cpos:5 ..... d=0 len=%len5 36472ae4f2bSRichard Hendersondep_imm 111100 t:5 r:5 c:3 .. nz:1 ..... ..... \ 36572ae4f2bSRichard Henderson d=1 len=%len6_12 cpos=%cpos6_11 36672ae4f2bSRichard Hendersondepi_sar 110101 t:5 ..... c:3 10 nz:1 d:1 . 000 ..... \ 36772ae4f2bSRichard Henderson i=%im5_16 len=%len6_8 36872ae4f2bSRichard Hendersondepi_imm 110101 t:5 ..... c:3 11 nz:1 cpos:5 ..... \ 36972ae4f2bSRichard Henderson d=0 i=%im5_16 len=%len5 37072ae4f2bSRichard Hendersondepi_imm 111101 t:5 ..... c:3 .. nz:1 ..... ..... \ 37172ae4f2bSRichard Henderson d=1 i=%im5_16 len=%len6_12 cpos=%cpos6_11 3728340f534SRichard Henderson 3738340f534SRichard Henderson#### 3748340f534SRichard Henderson# Branch External 3758340f534SRichard Henderson#### 3768340f534SRichard Henderson 3778340f534SRichard Henderson&BE b l n disp sp 3788340f534SRichard Henderson@be ...... b:5 ..... ... ........... n:1 . \ 3798340f534SRichard Henderson &BE disp=%assemble_17 sp=%assemble_sr3 3808340f534SRichard Henderson 3818340f534SRichard Hendersonbe 111000 ..... ..... ... ........... . . @be l=0 3828340f534SRichard Hendersonbe 111001 ..... ..... ... ........... . . @be l=31 3838340f534SRichard Henderson 3848340f534SRichard Henderson#### 3858340f534SRichard Henderson# Branch 3868340f534SRichard Henderson#### 3878340f534SRichard Henderson 3888340f534SRichard Henderson&BL l n disp 3898340f534SRichard Henderson@bl ...... l:5 ..... ... ........... n:1 . &BL disp=%assemble_17 3908340f534SRichard Henderson 3918340f534SRichard Henderson# B,L and B,L,PUSH 3928340f534SRichard Hendersonbl 111010 ..... ..... 000 ........... . . @bl 3938340f534SRichard Hendersonbl 111010 ..... ..... 100 ........... . . @bl 3948340f534SRichard Henderson# B,L (long displacement) 3958340f534SRichard Hendersonbl 111010 ..... ..... 101 ........... n:1 . &BL l=2 \ 3968340f534SRichard Henderson disp=%assemble_22 3978340f534SRichard Hendersonb_gate 111010 ..... ..... 001 ........... . . @bl 3988340f534SRichard Hendersonblr 111010 l:5 x:5 010 00000000000 n:1 0 399a8966ba7SRichard Hendersonnopbts 111010 00000 00000 010 0---------1 0 1 # clrbts/popbts 400a8966ba7SRichard Hendersonnopbts 111010 00000 ----- 010 00000000000 0 1 # pushbts/pushnom 4018340f534SRichard Hendersonbv 111010 b:5 x:5 110 00000000000 n:1 0 4028340f534SRichard Hendersonbve 111010 b:5 00000 110 10000000000 n:1 - l=0 4038340f534SRichard Hendersonbve 111010 b:5 00000 111 10000000000 n:1 - l=2 404c3bad4f8SRichard Henderson 405c3bad4f8SRichard Henderson#### 406c3bad4f8SRichard Henderson# FP Fused Multiple-Add 407c3bad4f8SRichard Henderson#### 408c3bad4f8SRichard Henderson 409c3bad4f8SRichard Hendersonfmpyfadd_f 101110 ..... ..... ... . 0 ... . . neg:1 ..... \ 410c3bad4f8SRichard Henderson rm1=%ra64 rm2=%rb64 ra3=%rc64 t=%rt64 411c3bad4f8SRichard Hendersonfmpyfadd_d 101110 rm1:5 rm2:5 ... 0 1 ..0 0 0 neg:1 t:5 ra3=%rc32 4121ca74648SRichard Henderson 4131ca74648SRichard Henderson#### 4141ca74648SRichard Henderson# FP operations 4151ca74648SRichard Henderson#### 4161ca74648SRichard Henderson 4171ca74648SRichard Henderson&fclass01 r t 4181ca74648SRichard Henderson&fclass2 r1 r2 c y 4191ca74648SRichard Henderson&fclass3 r1 r2 t 4201ca74648SRichard Henderson 4211ca74648SRichard Henderson@f0c_0 ...... r:5 00000 ..... 00 000 0 t:5 &fclass01 4221ca74648SRichard Henderson@f0c_1 ...... r:5 000.. ..... 01 000 0 t:5 &fclass01 4231ca74648SRichard Henderson@f0c_2 ...... r1:5 r2:5 y:3 .. 10 000 . c:5 &fclass2 4241ca74648SRichard Henderson@f0c_3 ...... r1:5 r2:5 ..... 11 000 0 t:5 &fclass3 4251ca74648SRichard Henderson 4261ca74648SRichard Henderson@f0e_f_0 ...... ..... 00000 ... 0 0 000 .. 0 ..... \ 4271ca74648SRichard Henderson &fclass01 r=%ra64 t=%rt64 4281ca74648SRichard Henderson@f0e_d_0 ...... r:5 00000 ... 0 1 000 00 0 t:5 &fclass01 4291ca74648SRichard Henderson 4301ca74648SRichard Henderson@f0e_ff_1 ...... ..... 000 ... 0000 010 .. 0 ..... \ 4311ca74648SRichard Henderson &fclass01 r=%ra64 t=%rt64 4321ca74648SRichard Henderson@f0e_fd_1 ...... ..... 000 ... 0100 010 .0 0 t:5 &fclass01 r=%ra64 4331ca74648SRichard Henderson@f0e_df_1 ...... r:5 000 ... 0001 010 0. 0 ..... &fclass01 t=%rt64 4341ca74648SRichard Henderson@f0e_dd_1 ...... r:5 000 ... 0101 010 00 0 t:5 &fclass01 4351ca74648SRichard Henderson 4361ca74648SRichard Henderson@f0e_f_2 ...... ..... ..... y:3 .0 100 .00 c:5 \ 4371ca74648SRichard Henderson &fclass2 r1=%ra64 r2=%rb64 4381ca74648SRichard Henderson@f0e_d_2 ...... r1:5 r2:5 y:3 01 100 000 c:5 &fclass2 4391ca74648SRichard Henderson 4401ca74648SRichard Henderson@f0e_f_3 ...... ..... ..... ... .0 110 ..0 ..... \ 4411ca74648SRichard Henderson &fclass3 r1=%ra64 r2=%rb64 t=%rt64 4420843563fSRichard Henderson@f0e_d_3 ...... r1:5 r2:5 ... 01 110 000 t:5 &fclass3 4431ca74648SRichard Henderson 4441ca74648SRichard Henderson# Floating point class 0 4451ca74648SRichard Henderson 44659f8c04bSHelge Dellerfid_f 001100 00000 00000 000 00 000000 00000 4471ca74648SRichard Henderson 4481ca74648SRichard Hendersonfcpy_f 001100 ..... ..... 010 00 ...... ..... @f0c_0 4491ca74648SRichard Hendersonfabs_f 001100 ..... ..... 011 00 ...... ..... @f0c_0 4501ca74648SRichard Hendersonfsqrt_f 001100 ..... ..... 100 00 ...... ..... @f0c_0 4511ca74648SRichard Hendersonfrnd_f 001100 ..... ..... 101 00 ...... ..... @f0c_0 4521ca74648SRichard Hendersonfneg_f 001100 ..... ..... 110 00 ...... ..... @f0c_0 4531ca74648SRichard Hendersonfnegabs_f 001100 ..... ..... 111 00 ...... ..... @f0c_0 4541ca74648SRichard Henderson 4551ca74648SRichard Hendersonfcpy_d 001100 ..... ..... 010 01 ...... ..... @f0c_0 4561ca74648SRichard Hendersonfabs_d 001100 ..... ..... 011 01 ...... ..... @f0c_0 4571ca74648SRichard Hendersonfsqrt_d 001100 ..... ..... 100 01 ...... ..... @f0c_0 4581ca74648SRichard Hendersonfrnd_d 001100 ..... ..... 101 01 ...... ..... @f0c_0 4591ca74648SRichard Hendersonfneg_d 001100 ..... ..... 110 01 ...... ..... @f0c_0 4601ca74648SRichard Hendersonfnegabs_d 001100 ..... ..... 111 01 ...... ..... @f0c_0 4611ca74648SRichard Henderson 4621ca74648SRichard Hendersonfcpy_f 001110 ..... ..... 010 ........ ..... @f0e_f_0 4631ca74648SRichard Hendersonfabs_f 001110 ..... ..... 011 ........ ..... @f0e_f_0 4641ca74648SRichard Hendersonfsqrt_f 001110 ..... ..... 100 ........ ..... @f0e_f_0 4651ca74648SRichard Hendersonfrnd_f 001110 ..... ..... 101 ........ ..... @f0e_f_0 4661ca74648SRichard Hendersonfneg_f 001110 ..... ..... 110 ........ ..... @f0e_f_0 4671ca74648SRichard Hendersonfnegabs_f 001110 ..... ..... 111 ........ ..... @f0e_f_0 4681ca74648SRichard Henderson 4691ca74648SRichard Hendersonfcpy_d 001110 ..... ..... 010 ........ ..... @f0e_d_0 4701ca74648SRichard Hendersonfabs_d 001110 ..... ..... 011 ........ ..... @f0e_d_0 4711ca74648SRichard Hendersonfsqrt_d 001110 ..... ..... 100 ........ ..... @f0e_d_0 4721ca74648SRichard Hendersonfrnd_d 001110 ..... ..... 101 ........ ..... @f0e_d_0 4731ca74648SRichard Hendersonfneg_d 001110 ..... ..... 110 ........ ..... @f0e_d_0 4741ca74648SRichard Hendersonfnegabs_d 001110 ..... ..... 111 ........ ..... @f0e_d_0 4751ca74648SRichard Henderson 4761ca74648SRichard Henderson# Floating point class 1 4771ca74648SRichard Henderson 4781ca74648SRichard Henderson# float/float 4791ca74648SRichard Hendersonfcnv_d_f 001100 ..... ... 000 00 01 ...... ..... @f0c_1 4801ca74648SRichard Hendersonfcnv_f_d 001100 ..... ... 000 01 00 ...... ..... @f0c_1 4811ca74648SRichard Henderson 4821ca74648SRichard Hendersonfcnv_d_f 001110 ..... ... 000 .......... ..... @f0e_df_1 4831ca74648SRichard Hendersonfcnv_f_d 001110 ..... ... 000 .......... ..... @f0e_fd_1 4841ca74648SRichard Henderson 4851ca74648SRichard Henderson# int/float 4861ca74648SRichard Hendersonfcnv_w_f 001100 ..... ... 001 00 00 ...... ..... @f0c_1 4871ca74648SRichard Hendersonfcnv_q_f 001100 ..... ... 001 00 01 ...... ..... @f0c_1 4881ca74648SRichard Hendersonfcnv_w_d 001100 ..... ... 001 01 00 ...... ..... @f0c_1 4891ca74648SRichard Hendersonfcnv_q_d 001100 ..... ... 001 01 01 ...... ..... @f0c_1 4901ca74648SRichard Henderson 4911ca74648SRichard Hendersonfcnv_w_f 001110 ..... ... 001 .......... ..... @f0e_ff_1 4921ca74648SRichard Hendersonfcnv_q_f 001110 ..... ... 001 .......... ..... @f0e_df_1 4931ca74648SRichard Hendersonfcnv_w_d 001110 ..... ... 001 .......... ..... @f0e_fd_1 4941ca74648SRichard Hendersonfcnv_q_d 001110 ..... ... 001 .......... ..... @f0e_dd_1 4951ca74648SRichard Henderson 4961ca74648SRichard Henderson# float/int 4971ca74648SRichard Hendersonfcnv_f_w 001100 ..... ... 010 00 00 ...... ..... @f0c_1 4981ca74648SRichard Hendersonfcnv_d_w 001100 ..... ... 010 00 01 ...... ..... @f0c_1 4991ca74648SRichard Hendersonfcnv_f_q 001100 ..... ... 010 01 00 ...... ..... @f0c_1 5001ca74648SRichard Hendersonfcnv_d_q 001100 ..... ... 010 01 01 ...... ..... @f0c_1 5011ca74648SRichard Henderson 5021ca74648SRichard Hendersonfcnv_f_w 001110 ..... ... 010 .......... ..... @f0e_ff_1 5031ca74648SRichard Hendersonfcnv_d_w 001110 ..... ... 010 .......... ..... @f0e_df_1 5041ca74648SRichard Hendersonfcnv_f_q 001110 ..... ... 010 .......... ..... @f0e_fd_1 5051ca74648SRichard Hendersonfcnv_d_q 001110 ..... ... 010 .......... ..... @f0e_dd_1 5061ca74648SRichard Henderson 5071ca74648SRichard Henderson# float/int truncate 5081ca74648SRichard Hendersonfcnv_t_f_w 001100 ..... ... 011 00 00 ...... ..... @f0c_1 5091ca74648SRichard Hendersonfcnv_t_d_w 001100 ..... ... 011 00 01 ...... ..... @f0c_1 5101ca74648SRichard Hendersonfcnv_t_f_q 001100 ..... ... 011 01 00 ...... ..... @f0c_1 5111ca74648SRichard Hendersonfcnv_t_d_q 001100 ..... ... 011 01 01 ...... ..... @f0c_1 5121ca74648SRichard Henderson 5131ca74648SRichard Hendersonfcnv_t_f_w 001110 ..... ... 011 .......... ..... @f0e_ff_1 5141ca74648SRichard Hendersonfcnv_t_d_w 001110 ..... ... 011 .......... ..... @f0e_df_1 5151ca74648SRichard Hendersonfcnv_t_f_q 001110 ..... ... 011 .......... ..... @f0e_fd_1 5161ca74648SRichard Hendersonfcnv_t_d_q 001110 ..... ... 011 .......... ..... @f0e_dd_1 5171ca74648SRichard Henderson 5181ca74648SRichard Henderson# uint/float 5191ca74648SRichard Hendersonfcnv_uw_f 001100 ..... ... 101 00 00 ...... ..... @f0c_1 5201ca74648SRichard Hendersonfcnv_uq_f 001100 ..... ... 101 00 01 ...... ..... @f0c_1 5211ca74648SRichard Hendersonfcnv_uw_d 001100 ..... ... 101 01 00 ...... ..... @f0c_1 5221ca74648SRichard Hendersonfcnv_uq_d 001100 ..... ... 101 01 01 ...... ..... @f0c_1 5231ca74648SRichard Henderson 5241ca74648SRichard Hendersonfcnv_uw_f 001110 ..... ... 101 .......... ..... @f0e_ff_1 5251ca74648SRichard Hendersonfcnv_uq_f 001110 ..... ... 101 .......... ..... @f0e_df_1 5261ca74648SRichard Hendersonfcnv_uw_d 001110 ..... ... 101 .......... ..... @f0e_fd_1 5271ca74648SRichard Hendersonfcnv_uq_d 001110 ..... ... 101 .......... ..... @f0e_dd_1 5281ca74648SRichard Henderson 5291ca74648SRichard Henderson# float/int 5301ca74648SRichard Hendersonfcnv_f_uw 001100 ..... ... 110 00 00 ...... ..... @f0c_1 5311ca74648SRichard Hendersonfcnv_d_uw 001100 ..... ... 110 00 01 ...... ..... @f0c_1 5321ca74648SRichard Hendersonfcnv_f_uq 001100 ..... ... 110 01 00 ...... ..... @f0c_1 5331ca74648SRichard Hendersonfcnv_d_uq 001100 ..... ... 110 01 01 ...... ..... @f0c_1 5341ca74648SRichard Henderson 5351ca74648SRichard Hendersonfcnv_f_uw 001110 ..... ... 110 .......... ..... @f0e_ff_1 5361ca74648SRichard Hendersonfcnv_d_uw 001110 ..... ... 110 .......... ..... @f0e_df_1 5371ca74648SRichard Hendersonfcnv_f_uq 001110 ..... ... 110 .......... ..... @f0e_fd_1 5381ca74648SRichard Hendersonfcnv_d_uq 001110 ..... ... 110 .......... ..... @f0e_dd_1 5391ca74648SRichard Henderson 5401ca74648SRichard Henderson# float/int truncate 5411ca74648SRichard Hendersonfcnv_t_f_uw 001100 ..... ... 111 00 00 ...... ..... @f0c_1 5421ca74648SRichard Hendersonfcnv_t_d_uw 001100 ..... ... 111 00 01 ...... ..... @f0c_1 5431ca74648SRichard Hendersonfcnv_t_f_uq 001100 ..... ... 111 01 00 ...... ..... @f0c_1 5441ca74648SRichard Hendersonfcnv_t_d_uq 001100 ..... ... 111 01 01 ...... ..... @f0c_1 5451ca74648SRichard Henderson 5461ca74648SRichard Hendersonfcnv_t_f_uw 001110 ..... ... 111 .......... ..... @f0e_ff_1 5471ca74648SRichard Hendersonfcnv_t_d_uw 001110 ..... ... 111 .......... ..... @f0e_df_1 5481ca74648SRichard Hendersonfcnv_t_f_uq 001110 ..... ... 111 .......... ..... @f0e_fd_1 5491ca74648SRichard Hendersonfcnv_t_d_uq 001110 ..... ... 111 .......... ..... @f0e_dd_1 5501ca74648SRichard Henderson 5511ca74648SRichard Henderson# Floating point class 2 5521ca74648SRichard Henderson 5531ca74648SRichard Hendersonftest 001100 00000 00000 y:3 00 10000 1 c:5 5541ca74648SRichard Henderson 5551ca74648SRichard Hendersonfcmp_f 001100 ..... ..... ... 00 ..... 0 ..... @f0c_2 5561ca74648SRichard Hendersonfcmp_d 001100 ..... ..... ... 01 ..... 0 ..... @f0c_2 5571ca74648SRichard Henderson 5581ca74648SRichard Hendersonfcmp_f 001110 ..... ..... ... ..... ... ..... @f0e_f_2 5591ca74648SRichard Hendersonfcmp_d 001110 ..... ..... ... ..... ... ..... @f0e_d_2 5601ca74648SRichard Henderson 5611ca74648SRichard Henderson# Floating point class 3 5621ca74648SRichard Henderson 5631ca74648SRichard Hendersonfadd_f 001100 ..... ..... 000 00 ...... ..... @f0c_3 5641ca74648SRichard Hendersonfsub_f 001100 ..... ..... 001 00 ...... ..... @f0c_3 5651ca74648SRichard Hendersonfmpy_f 001100 ..... ..... 010 00 ...... ..... @f0c_3 5661ca74648SRichard Hendersonfdiv_f 001100 ..... ..... 011 00 ...... ..... @f0c_3 5671ca74648SRichard Henderson 5681ca74648SRichard Hendersonfadd_d 001100 ..... ..... 000 01 ...... ..... @f0c_3 5691ca74648SRichard Hendersonfsub_d 001100 ..... ..... 001 01 ...... ..... @f0c_3 5701ca74648SRichard Hendersonfmpy_d 001100 ..... ..... 010 01 ...... ..... @f0c_3 5711ca74648SRichard Hendersonfdiv_d 001100 ..... ..... 011 01 ...... ..... @f0c_3 5721ca74648SRichard Henderson 5731ca74648SRichard Hendersonfadd_f 001110 ..... ..... 000 ..... ... ..... @f0e_f_3 5741ca74648SRichard Hendersonfsub_f 001110 ..... ..... 001 ..... ... ..... @f0e_f_3 5751ca74648SRichard Hendersonfmpy_f 001110 ..... ..... 010 ..... ... ..... @f0e_f_3 5761ca74648SRichard Hendersonfdiv_f 001110 ..... ..... 011 ..... ... ..... @f0e_f_3 5771ca74648SRichard Henderson 5781ca74648SRichard Hendersonfadd_d 001110 ..... ..... 000 ..... ... ..... @f0e_d_3 5791ca74648SRichard Hendersonfsub_d 001110 ..... ..... 001 ..... ... ..... @f0e_d_3 5801ca74648SRichard Hendersonfmpy_d 001110 ..... ..... 010 ..... ... ..... @f0e_d_3 5811ca74648SRichard Hendersonfdiv_d 001110 ..... ..... 011 ..... ... ..... @f0e_d_3 5821ca74648SRichard Henderson 5831ca74648SRichard Hendersonxmpyu 001110 ..... ..... 010 .0111 .00 t:5 r1=%ra64 r2=%rb64 58415da177bSSven Schnelle 58515da177bSSven Schnelle# diag 586a64b8842SHelge Dellerdiag 000101 i:26 587