brintos

brintos / llvm-project-archived public Read only

0
0
Text · 22.6 KiB · f7fe786 Raw
439 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mattr=+rva23u64,+zfh -mcpu=generic-ooo -iterations=1 < %s | FileCheck %s3 4# Floating-Point Load and Store Instructions5## Half-Precision6flh ft0, 0(a0)7fsh ft0, 0(a0)8 9## Single-Precision10flw ft0, 0(a0)11fsw ft0, 0(a0)12 13## Double-Precision14fld ft0, 0(a0)15fsd ft0, 0(a0)16 17# Floating-Point Computational Instructions18## Half-Precision19fadd.h f26, f27, f2820fsub.h f29, f30, f3121fmul.h ft0, ft1, ft222fdiv.h ft3, ft4, ft523fsqrt.h ft6, ft724fmin.h fa5, fa6, fa725fmax.h fs2, fs3, fs426fmadd.h f10, f11, f12, f3127fmsub.h f14, f15, f16, f1728fnmsub.h f18, f19, f20, f2129fnmadd.h f22, f23, f24, f2530 31## Single-Precision32fadd.s f26, f27, f2833fsub.s f29, f30, f3134fmul.s ft0, ft1, ft235fdiv.s ft3, ft4, ft536fsqrt.s ft6, ft737fmin.s fa5, fa6, fa738fmax.s fs2, fs3, fs439fmadd.s f10, f11, f12, f3140fmsub.s f14, f15, f16, f1741fnmsub.s f18, f19, f20, f2142fnmadd.s f22, f23, f24, f2543 44## Double-Precision45fadd.d f26, f27, f2846fsub.d f29, f30, f3147fmul.d ft0, ft1, ft248fdiv.d ft3, ft4, ft549fsqrt.d ft6, ft750fmin.d fa5, fa6, fa751fmax.d fs2, fs3, fs452fmadd.d f10, f11, f12, f3153fmsub.d f14, f15, f16, f1754fnmsub.d f18, f19, f20, f2155fnmadd.d f22, f23, f24, f2556 57# Floating-Point Conversion and Move Instructions58## Half-Precision59fmv.x.h a2, fs760fmv.h.x ft1, a661 62fcvt.s.h fa0, ft063fcvt.s.h fa0, ft0, rup64 65fcvt.h.s ft2, fa266fcvt.d.h fa0, ft067 68fcvt.d.h fa0, ft0, rup69fcvt.h.d ft2, fa270 71## Single-Precision72fcvt.w.s a0, fs573fcvt.wu.s a1, fs674fcvt.s.w ft11, a475fcvt.s.wu ft0, a576 77fcvt.l.s a0, ft078fcvt.lu.s a1, ft179fcvt.s.l ft2, a280fcvt.s.lu ft3, a381 82fmv.x.w a2, fs783fmv.w.x ft1, a684 85fsgnj.s fs1, fa0, fa186fsgnjn.s fa1, fa3, fa487 88## Double-Precision89fcvt.wu.d a4, ft1190fcvt.w.d a4, ft1191fcvt.d.w ft0, a592fcvt.d.wu ft1, a693 94fcvt.s.d fs5, fs695fcvt.d.s fs7, fs896 97fcvt.l.d a0, ft098fcvt.lu.d a1, ft199fcvt.d.l ft3, a3100fcvt.d.lu ft4, a4101 102fmv.x.d a2, ft2103fmv.d.x ft5, a5104 105fsgnj.d fs1, fa0, fa1106fsgnjn.d fa1, fa3, fa4107 108# Floating-Point Compare Instructions109## Half-Precision110feq.h a1, fs8, fs9111flt.h a2, fs10, fs11112fle.h a3, ft8, ft9113 114## Single-Precision115feq.s a1, fs8, fs9116flt.s a2, fs10, fs11117fle.s a3, ft8, ft9118 119## Double-Precision120feq.d a1, fs8, fs9121flt.d a2, fs10, fs11122fle.d a3, ft8, ft9123 124# Floating-Point Classify Instruction125## Half-Precision126fclass.s a3, ft10127## Single-Precision128fclass.s a3, ft10129## Double-Precision130fclass.d a3, ft10131 132# Zfa133## Load-Immediate Instructions134fli.h ft1, -1.0135fli.s ft1, -1.0136fli.d ft1, -1.0137 138## Minimum and Maximum Instructions139fminm.h fa0, fa1, fa2140fmaxm.h fs3, fs4, fs5141 142fminm.s fa0, fa1, fa2143fmaxm.s fs3, fs4, fs5144 145fminm.d fa0, fa1, fa2146fmaxm.d fs3, fs4, fs5147 148## Round-to-Integer Instructions149fround.h fs1, fs2150froundnx.h fs1, fs2151 152fround.s fs1, fs2153froundnx.s fs1, fs2154 155fround.d fs1, fs2156froundnx.d fs1, fs2157 158## Modular Convert-to-Integer Instruction159fcvtmod.w.d a1, ft1, rtz160 161## Comparison Instructions162fltq.h a1, fs1, fs2163fleq.h a1, ft1, ft2164fgtq.h a1, fs1, fs2165fgeq.h a1, ft1, ft2166 167fltq.s a1, fs1, fs2168fleq.s a1, ft1, ft2169fgtq.s a1, fs1, fs2170fgeq.s a1, ft1, ft2171 172fltq.d a1, fs1, fs2173fleq.d a1, ft1, ft2174fgtq.d a1, fs1, fs2175fgeq.d a1, ft1, ft2176 177# CHECK:      Iterations:        1178# CHECK-NEXT: Instructions:      113179# CHECK-NEXT: Total Cycles:      107180# CHECK-NEXT: Total uOps:        113181 182# CHECK:      Dispatch Width:    6183# CHECK-NEXT: uOps Per Cycle:    1.06184# CHECK-NEXT: IPC:               1.06185# CHECK-NEXT: Block RThroughput: 93.0186 187# CHECK:      Instruction Info:188# CHECK-NEXT: [1]: #uOps189# CHECK-NEXT: [2]: Latency190# CHECK-NEXT: [3]: RThroughput191# CHECK-NEXT: [4]: MayLoad192# CHECK-NEXT: [5]: MayStore193# CHECK-NEXT: [6]: HasSideEffects (U)194 195# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:196# CHECK-NEXT:  1      4     0.50    *                   flh	ft0, 0(a0)197# CHECK-NEXT:  1      1     0.50           *            fsh	ft0, 0(a0)198# CHECK-NEXT:  1      4     0.50    *                   flw	ft0, 0(a0)199# CHECK-NEXT:  1      1     0.50           *            fsw	ft0, 0(a0)200# CHECK-NEXT:  1      4     0.50    *                   fld	ft0, 0(a0)201# CHECK-NEXT:  1      1     0.50           *            fsd	ft0, 0(a0)202# CHECK-NEXT:  1      2     0.50                        fadd.h	fs10, fs11, ft8203# CHECK-NEXT:  1      2     0.50                        fsub.h	ft9, ft10, ft11204# CHECK-NEXT:  1      4     1.00                        fmul.h	ft0, ft1, ft2205# CHECK-NEXT:  1      9     9.00                        fdiv.h	ft3, ft4, ft5206# CHECK-NEXT:  1      9     9.00                        fsqrt.h	ft6, ft7207# CHECK-NEXT:  1      1     0.50                        fmin.h	fa5, fa6, fa7208# CHECK-NEXT:  1      1     0.50                        fmax.h	fs2, fs3, fs4209# CHECK-NEXT:  1      6     1.00                        fmadd.h	fa0, fa1, fa2, ft11210# CHECK-NEXT:  1      6     1.00                        fmsub.h	fa4, fa5, fa6, fa7211# CHECK-NEXT:  1      6     1.00                        fnmsub.h	fs2, fs3, fs4, fs5212# CHECK-NEXT:  1      6     1.00                        fnmadd.h	fs6, fs7, fs8, fs9213# CHECK-NEXT:  1      2     0.50                        fadd.s	fs10, fs11, ft8214# CHECK-NEXT:  1      2     0.50                        fsub.s	ft9, ft10, ft11215# CHECK-NEXT:  1      4     1.00                        fmul.s	ft0, ft1, ft2216# CHECK-NEXT:  1      13    13.00                       fdiv.s	ft3, ft4, ft5217# CHECK-NEXT:  1      13    13.00                       fsqrt.s	ft6, ft7218# CHECK-NEXT:  1      1     0.50                        fmin.s	fa5, fa6, fa7219# CHECK-NEXT:  1      1     0.50                        fmax.s	fs2, fs3, fs4220# CHECK-NEXT:  1      6     1.00                        fmadd.s	fa0, fa1, fa2, ft11221# CHECK-NEXT:  1      6     1.00                        fmsub.s	fa4, fa5, fa6, fa7222# CHECK-NEXT:  1      6     1.00                        fnmsub.s	fs2, fs3, fs4, fs5223# CHECK-NEXT:  1      6     1.00                        fnmadd.s	fs6, fs7, fs8, fs9224# CHECK-NEXT:  1      2     0.50                        fadd.d	fs10, fs11, ft8225# CHECK-NEXT:  1      2     0.50                        fsub.d	ft9, ft10, ft11226# CHECK-NEXT:  1      4     1.00                        fmul.d	ft0, ft1, ft2227# CHECK-NEXT:  1      17    17.00                       fdiv.d	ft3, ft4, ft5228# CHECK-NEXT:  1      17    17.00                       fsqrt.d	ft6, ft7229# CHECK-NEXT:  1      1     0.50                        fmin.d	fa5, fa6, fa7230# CHECK-NEXT:  1      1     0.50                        fmax.d	fs2, fs3, fs4231# CHECK-NEXT:  1      6     1.00                        fmadd.d	fa0, fa1, fa2, ft11232# CHECK-NEXT:  1      6     1.00                        fmsub.d	fa4, fa5, fa6, fa7233# CHECK-NEXT:  1      6     1.00                        fnmsub.d	fs2, fs3, fs4, fs5234# CHECK-NEXT:  1      6     1.00                        fnmadd.d	fs6, fs7, fs8, fs9235# CHECK-NEXT:  1      2     0.50                        fmv.x.h	a2, fs7236# CHECK-NEXT:  1      2     0.50                        fmv.h.x	ft1, a6237# CHECK-NEXT:  1      2     0.50                        fcvt.s.h	fa0, ft0238# CHECK-NEXT:  1      2     0.50                        fcvt.s.h	fa0, ft0, rup239# CHECK-NEXT:  1      2     0.50                        fcvt.h.s	ft2, fa2240# CHECK-NEXT:  1      2     0.50                        fcvt.d.h	fa0, ft0241# CHECK-NEXT:  1      2     0.50                        fcvt.d.h	fa0, ft0, rup242# CHECK-NEXT:  1      2     0.50                        fcvt.h.d	ft2, fa2243# CHECK-NEXT:  1      2     0.50                        fcvt.w.s	a0, fs5244# CHECK-NEXT:  1      2     0.50                        fcvt.wu.s	a1, fs6245# CHECK-NEXT:  1      2     0.50                        fcvt.s.w	ft11, a4246# CHECK-NEXT:  1      2     0.50                        fcvt.s.wu	ft0, a5247# CHECK-NEXT:  1      2     0.50                        fcvt.l.s	a0, ft0248# CHECK-NEXT:  1      2     0.50                        fcvt.lu.s	a1, ft1249# CHECK-NEXT:  1      2     0.50                        fcvt.s.l	ft2, a2250# CHECK-NEXT:  1      2     0.50                        fcvt.s.lu	ft3, a3251# CHECK-NEXT:  1      2     0.50                        fmv.x.w	a2, fs7252# CHECK-NEXT:  1      2     0.50                        fmv.w.x	ft1, a6253# CHECK-NEXT:  1      1     0.50                        fsgnj.s	fs1, fa0, fa1254# CHECK-NEXT:  1      1     0.50                        fsgnjn.s	fa1, fa3, fa4255# CHECK-NEXT:  1      2     0.50                        fcvt.wu.d	a4, ft11256# CHECK-NEXT:  1      2     0.50                        fcvt.w.d	a4, ft11257# CHECK-NEXT:  1      2     0.50                        fcvt.d.w	ft0, a5258# CHECK-NEXT:  1      2     0.50                        fcvt.d.wu	ft1, a6259# CHECK-NEXT:  1      2     0.50                        fcvt.s.d	fs5, fs6260# CHECK-NEXT:  1      2     0.50                        fcvt.d.s	fs7, fs8261# CHECK-NEXT:  1      2     0.50                        fcvt.l.d	a0, ft0262# CHECK-NEXT:  1      2     0.50                        fcvt.lu.d	a1, ft1263# CHECK-NEXT:  1      2     0.50                        fcvt.d.l	ft3, a3264# CHECK-NEXT:  1      2     0.50                        fcvt.d.lu	ft4, a4265# CHECK-NEXT:  1      2     0.50                        fmv.x.d	a2, ft2266# CHECK-NEXT:  1      2     0.50                        fmv.d.x	ft5, a5267# CHECK-NEXT:  1      1     0.50                        fsgnj.d	fs1, fa0, fa1268# CHECK-NEXT:  1      1     0.50                        fsgnjn.d	fa1, fa3, fa4269# CHECK-NEXT:  1      2     0.50                        feq.h	a1, fs8, fs9270# CHECK-NEXT:  1      2     0.50                        flt.h	a2, fs10, fs11271# CHECK-NEXT:  1      2     0.50                        fle.h	a3, ft8, ft9272# CHECK-NEXT:  1      2     0.50                        feq.s	a1, fs8, fs9273# CHECK-NEXT:  1      2     0.50                        flt.s	a2, fs10, fs11274# CHECK-NEXT:  1      2     0.50                        fle.s	a3, ft8, ft9275# CHECK-NEXT:  1      2     0.50                        feq.d	a1, fs8, fs9276# CHECK-NEXT:  1      2     0.50                        flt.d	a2, fs10, fs11277# CHECK-NEXT:  1      2     0.50                        fle.d	a3, ft8, ft9278# CHECK-NEXT:  1      1     0.50                        fclass.s	a3, ft10279# CHECK-NEXT:  1      1     0.50                        fclass.s	a3, ft10280# CHECK-NEXT:  1      1     0.50                        fclass.d	a3, ft10281# CHECK-NEXT:  1      2     0.50                        fli.h	ft1, -1.0282# CHECK-NEXT:  1      2     0.50                        fli.s	ft1, -1.0283# CHECK-NEXT:  1      2     0.50                        fli.d	ft1, -1.0284# CHECK-NEXT:  1      1     0.50                        fminm.h	fa0, fa1, fa2285# CHECK-NEXT:  1      1     0.50                        fmaxm.h	fs3, fs4, fs5286# CHECK-NEXT:  1      1     0.50                        fminm.s	fa0, fa1, fa2287# CHECK-NEXT:  1      1     0.50                        fmaxm.s	fs3, fs4, fs5288# CHECK-NEXT:  1      1     0.50                        fminm.d	fa0, fa1, fa2289# CHECK-NEXT:  1      1     0.50                        fmaxm.d	fs3, fs4, fs5290# CHECK-NEXT:  1      2     0.50                        fround.h	fs1, fs2291# CHECK-NEXT:  1      2     0.50                        froundnx.h	fs1, fs2292# CHECK-NEXT:  1      2     0.50                        fround.s	fs1, fs2293# CHECK-NEXT:  1      2     0.50                        froundnx.s	fs1, fs2294# CHECK-NEXT:  1      2     0.50                        fround.d	fs1, fs2295# CHECK-NEXT:  1      2     0.50                        froundnx.d	fs1, fs2296# CHECK-NEXT:  1      2     0.50                        fcvtmod.w.d	a1, ft1, rtz297# CHECK-NEXT:  1      2     0.50                        fltq.h	a1, fs1, fs2298# CHECK-NEXT:  1      2     0.50                        fleq.h	a1, ft1, ft2299# CHECK-NEXT:  1      2     0.50                        fltq.h	a1, fs2, fs1300# CHECK-NEXT:  1      2     0.50                        fleq.h	a1, ft2, ft1301# CHECK-NEXT:  1      2     0.50                        fltq.s	a1, fs1, fs2302# CHECK-NEXT:  1      2     0.50                        fleq.s	a1, ft1, ft2303# CHECK-NEXT:  1      2     0.50                        fltq.s	a1, fs2, fs1304# CHECK-NEXT:  1      2     0.50                        fleq.s	a1, ft2, ft1305# CHECK-NEXT:  1      2     0.50                        fltq.d	a1, fs1, fs2306# CHECK-NEXT:  1      2     0.50                        fleq.d	a1, ft1, ft2307# CHECK-NEXT:  1      2     0.50                        fltq.d	a1, fs2, fs1308# CHECK-NEXT:  1      2     0.50                        fleq.d	a1, ft2, ft1309 310# CHECK:      Resources:311# CHECK-NEXT: [0]   - GenericOOOBranch312# CHECK-NEXT: [1]   - GenericOOOFMulDiv313# CHECK-NEXT: [2]   - GenericOOOFloat314# CHECK-NEXT: [3.0] - GenericOOOInt315# CHECK-NEXT: [3.1] - GenericOOOInt316# CHECK-NEXT: [4.0] - GenericOOOLSU317# CHECK-NEXT: [4.1] - GenericOOOLSU318# CHECK-NEXT: [5]   - GenericOOOMulDiv319 320# CHECK:      Resource pressure per iteration:321# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4.0]  [4.1]  [5]322# CHECK-NEXT:  -     99.00  80.00   -      -     3.00   3.00    -323 324# CHECK:      Resource pressure by instruction:325# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4.0]  [4.1]  [5]    Instructions:326# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     flh	ft0, 0(a0)327# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsh	ft0, 0(a0)328# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     flw	ft0, 0(a0)329# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     fsw	ft0, 0(a0)330# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     fld	ft0, 0(a0)331# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsd	ft0, 0(a0)332# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fadd.h	fs10, fs11, ft8333# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fsub.h	ft9, ft10, ft11334# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmul.h	ft0, ft1, ft2335# CHECK-NEXT:  -     9.00    -      -      -      -      -      -     fdiv.h	ft3, ft4, ft5336# CHECK-NEXT:  -     9.00    -      -      -      -      -      -     fsqrt.h	ft6, ft7337# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmin.h	fa5, fa6, fa7338# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmax.h	fs2, fs3, fs4339# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmadd.h	fa0, fa1, fa2, ft11340# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmsub.h	fa4, fa5, fa6, fa7341# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fnmsub.h	fs2, fs3, fs4, fs5342# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fnmadd.h	fs6, fs7, fs8, fs9343# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fadd.s	fs10, fs11, ft8344# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fsub.s	ft9, ft10, ft11345# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmul.s	ft0, ft1, ft2346# CHECK-NEXT:  -     13.00   -      -      -      -      -      -     fdiv.s	ft3, ft4, ft5347# CHECK-NEXT:  -     13.00   -      -      -      -      -      -     fsqrt.s	ft6, ft7348# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmin.s	fa5, fa6, fa7349# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmax.s	fs2, fs3, fs4350# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmadd.s	fa0, fa1, fa2, ft11351# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmsub.s	fa4, fa5, fa6, fa7352# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fnmsub.s	fs2, fs3, fs4, fs5353# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fnmadd.s	fs6, fs7, fs8, fs9354# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fadd.d	fs10, fs11, ft8355# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fsub.d	ft9, ft10, ft11356# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmul.d	ft0, ft1, ft2357# CHECK-NEXT:  -     17.00   -      -      -      -      -      -     fdiv.d	ft3, ft4, ft5358# CHECK-NEXT:  -     17.00   -      -      -      -      -      -     fsqrt.d	ft6, ft7359# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmin.d	fa5, fa6, fa7360# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmax.d	fs2, fs3, fs4361# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmadd.d	fa0, fa1, fa2, ft11362# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmsub.d	fa4, fa5, fa6, fa7363# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fnmsub.d	fs2, fs3, fs4, fs5364# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fnmadd.d	fs6, fs7, fs8, fs9365# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmv.x.h	a2, fs7366# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmv.h.x	ft1, a6367# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.s.h	fa0, ft0368# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.s.h	fa0, ft0, rup369# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.h.s	ft2, fa2370# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.h	fa0, ft0371# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.h	fa0, ft0, rup372# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.h.d	ft2, fa2373# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.w.s	a0, fs5374# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.wu.s	a1, fs6375# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.s.w	ft11, a4376# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.s.wu	ft0, a5377# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.l.s	a0, ft0378# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.lu.s	a1, ft1379# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.s.l	ft2, a2380# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.s.lu	ft3, a3381# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmv.x.w	a2, fs7382# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmv.w.x	ft1, a6383# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fsgnj.s	fs1, fa0, fa1384# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fsgnjn.s	fa1, fa3, fa4385# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.wu.d	a4, ft11386# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.w.d	a4, ft11387# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.w	ft0, a5388# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.wu	ft1, a6389# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fcvt.s.d	fs5, fs6390# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.s	fs7, fs8391# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.l.d	a0, ft0392# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.lu.d	a1, ft1393# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.l	ft3, a3394# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvt.d.lu	ft4, a4395# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmv.x.d	a2, ft2396# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmv.d.x	ft5, a5397# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fsgnj.d	fs1, fa0, fa1398# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fsgnjn.d	fa1, fa3, fa4399# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     feq.h	a1, fs8, fs9400# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     flt.h	a2, fs10, fs11401# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fle.h	a3, ft8, ft9402# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     feq.s	a1, fs8, fs9403# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     flt.s	a2, fs10, fs11404# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fle.s	a3, ft8, ft9405# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     feq.d	a1, fs8, fs9406# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     flt.d	a2, fs10, fs11407# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fle.d	a3, ft8, ft9408# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fclass.s	a3, ft10409# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fclass.s	a3, ft10410# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fclass.d	a3, ft10411# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fli.h	ft1, -1.0412# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fli.s	ft1, -1.0413# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fli.d	ft1, -1.0414# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fminm.h	fa0, fa1, fa2415# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmaxm.h	fs3, fs4, fs5416# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fminm.s	fa0, fa1, fa2417# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fmaxm.s	fs3, fs4, fs5418# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     fminm.d	fa0, fa1, fa2419# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fmaxm.d	fs3, fs4, fs5420# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fround.h	fs1, fs2421# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     froundnx.h	fs1, fs2422# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fround.s	fs1, fs2423# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     froundnx.s	fs1, fs2424# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fround.d	fs1, fs2425# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     froundnx.d	fs1, fs2426# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fcvtmod.w.d	a1, ft1, rtz427# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fltq.h	a1, fs1, fs2428# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fleq.h	a1, ft1, ft2429# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fltq.h	a1, fs2, fs1430# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fleq.h	a1, ft2, ft1431# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fltq.s	a1, fs1, fs2432# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fleq.s	a1, ft1, ft2433# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fltq.s	a1, fs2, fs1434# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fleq.s	a1, ft2, ft1435# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fltq.d	a1, fs1, fs2436# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fleq.d	a1, ft1, ft2437# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fltq.d	a1, fs2, fs1438# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     fleq.d	a1, ft2, ft1439