brintos

brintos / llvm-project-archived public Read only

0
0
Text · 24.0 KiB · 78f4e7f Raw
341 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=spacemit-x60 -iterations=1 -instruction-tables=full < %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# CHECK:      Resources:133# CHECK-NEXT: [0]   - SMX60_FP:1134# CHECK-NEXT: [1]   - SMX60_IEU:2 SMX60_IEUA, SMX60_IEUB135# CHECK-NEXT: [2]   - SMX60_IEUA:1136# CHECK-NEXT: [3]   - SMX60_IEUB:1137# CHECK-NEXT: [4]   - SMX60_LS:2138# CHECK-NEXT: [5]   - SMX60_VFP:1139# CHECK-NEXT: [6]   - SMX60_VIEU:1140# CHECK-NEXT: [7]   - SMX60_VLS:1141 142# CHECK:      Instruction Info:143# CHECK-NEXT: [1]: #uOps144# CHECK-NEXT: [2]: Latency145# CHECK-NEXT: [3]: RThroughput146# CHECK-NEXT: [4]: MayLoad147# CHECK-NEXT: [5]: MayStore148# CHECK-NEXT: [6]: HasSideEffects (U)149# CHECK-NEXT: [7]: Bypass Latency150# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])151# CHECK-NEXT: [9]: LLVM Opcode Name152 153# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:154# CHECK-NEXT:  1      4     0.50    *                    4     SMX60_LS                                   FLH                        flh	ft0, 0(a0)155# CHECK-NEXT:  1      4     0.50           *             4     SMX60_LS                                   FSH                        fsh	ft0, 0(a0)156# CHECK-NEXT:  1      4     0.50    *                    4     SMX60_LS                                   FLW                        flw	ft0, 0(a0)157# CHECK-NEXT:  1      4     0.50           *             4     SMX60_LS                                   FSW                        fsw	ft0, 0(a0)158# CHECK-NEXT:  1      4     0.50    *                    4     SMX60_LS                                   FLD                        fld	ft0, 0(a0)159# CHECK-NEXT:  1      4     0.50           *             4     SMX60_LS                                   FSD                        fsd	ft0, 0(a0)160# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FADD_H                     fadd.h	fs10, fs11, ft8161# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FSUB_H                     fsub.h	ft9, ft10, ft11162# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMUL_H                     fmul.h	ft0, ft1, ft2163# CHECK-NEXT:  1      12    12.00                        12    SMX60_FP[12]                               FDIV_H                     fdiv.h	ft3, ft4, ft5164# CHECK-NEXT:  1      12    12.00                        12    SMX60_FP[12]                               FSQRT_H                    fsqrt.h	ft6, ft7165# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMIN_H                     fmin.h	fa5, fa6, fa7166# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMAX_H                     fmax.h	fs2, fs3, fs4167# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FMADD_H                    fmadd.h	fa0, fa1, fa2, ft11168# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FMSUB_H                    fmsub.h	fa4, fa5, fa6, fa7169# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FNMSUB_H                   fnmsub.h	fs2, fs3, fs4, fs5170# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FNMADD_H                   fnmadd.h	fs6, fs7, fs8, fs9171# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FADD_S                     fadd.s	fs10, fs11, ft8172# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FSUB_S                     fsub.s	ft9, ft10, ft11173# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMUL_S                     fmul.s	ft0, ft1, ft2174# CHECK-NEXT:  1      15    15.00                        15    SMX60_FP[15]                               FDIV_S                     fdiv.s	ft3, ft4, ft5175# CHECK-NEXT:  1      15    15.00                        15    SMX60_FP[15]                               FSQRT_S                    fsqrt.s	ft6, ft7176# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMIN_S                     fmin.s	fa5, fa6, fa7177# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMAX_S                     fmax.s	fs2, fs3, fs4178# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FMADD_S                    fmadd.s	fa0, fa1, fa2, ft11179# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FMSUB_S                    fmsub.s	fa4, fa5, fa6, fa7180# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FNMSUB_S                   fnmsub.s	fs2, fs3, fs4, fs5181# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FNMADD_S                   fnmadd.s	fs6, fs7, fs8, fs9182# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FADD_D                     fadd.d	fs10, fs11, ft8183# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FSUB_D                     fsub.d	ft9, ft10, ft11184# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FMUL_D                     fmul.d	ft0, ft1, ft2185# CHECK-NEXT:  1      22    22.00                        22    SMX60_FP[22]                               FDIV_D                     fdiv.d	ft3, ft4, ft5186# CHECK-NEXT:  1      22    22.00                        22    SMX60_FP[22]                               FSQRT_D                    fsqrt.d	ft6, ft7187# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMIN_D                     fmin.d	fa5, fa6, fa7188# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FMAX_D                     fmax.d	fs2, fs3, fs4189# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FMADD_D                    fmadd.d	fa0, fa1, fa2, ft11190# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FMSUB_D                    fmsub.d	fa4, fa5, fa6, fa7191# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FNMSUB_D                   fnmsub.d	fs2, fs3, fs4, fs5192# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FNMADD_D                   fnmadd.d	fs6, fs7, fs8, fs9193# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FMV_X_H                    fmv.x.h	a2, fs7194# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FMV_H_X                    fmv.h.x	ft1, a6195# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_S_H                   fcvt.s.h	fa0, ft0196# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_S_H                   fcvt.s.h	fa0, ft0, rup197# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_H_S                   fcvt.h.s	ft2, fa2198# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_D_H                   fcvt.d.h	fa0, ft0199# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_D_H                   fcvt.d.h	fa0, ft0, rup200# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_H_D                   fcvt.h.d	ft2, fa2201# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_W_S                   fcvt.w.s	a0, fs5202# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_WU_S                  fcvt.wu.s	a1, fs6203# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_S_W                   fcvt.s.w	ft11, a4204# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_S_WU                  fcvt.s.wu	ft0, a5205# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_L_S                   fcvt.l.s	a0, ft0206# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_LU_S                  fcvt.lu.s	a1, ft1207# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_S_L                   fcvt.s.l	ft2, a2208# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_S_LU                  fcvt.s.lu	ft3, a3209# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FMV_X_W                    fmv.x.w	a2, fs7210# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FMV_W_X                    fmv.w.x	ft1, a6211# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FSGNJ_S                    fsgnj.s	fs1, fa0, fa1212# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FSGNJN_S                   fsgnjn.s	fa1, fa3, fa4213# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_WU_D                  fcvt.wu.d	a4, ft11214# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_W_D                   fcvt.w.d	a4, ft11215# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_D_W                   fcvt.d.w	ft0, a5216# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_D_WU                  fcvt.d.wu	ft1, a6217# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_S_D                   fcvt.s.d	fs5, fs6218# CHECK-NEXT:  1      4     1.00                         4     SMX60_FP                                   FCVT_D_S                   fcvt.d.s	fs7, fs8219# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_L_D                   fcvt.l.d	a0, ft0220# CHECK-NEXT:  1      6     0.50                         6     SMX60_IEU                                  FCVT_LU_D                  fcvt.lu.d	a1, ft1221# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_D_L                   fcvt.d.l	ft3, a3222# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FCVT_D_LU                  fcvt.d.lu	ft4, a4223# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FMV_X_D                    fmv.x.d	a2, ft2224# CHECK-NEXT:  1      4     0.50                         4     SMX60_IEU                                  FMV_D_X                    fmv.d.x	ft5, a5225# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FSGNJ_D                    fsgnj.d	fs1, fa0, fa1226# CHECK-NEXT:  1      5     1.00                         5     SMX60_FP                                   FSGNJN_D                   fsgnjn.d	fa1, fa3, fa4227# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FEQ_H                      feq.h	a1, fs8, fs9228# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FLT_H                      flt.h	a2, fs10, fs11229# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FLE_H                      fle.h	a3, ft8, ft9230# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FEQ_S                      feq.s	a1, fs8, fs9231# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FLT_S                      flt.s	a2, fs10, fs11232# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FLE_S                      fle.s	a3, ft8, ft9233# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FEQ_D                      feq.d	a1, fs8, fs9234# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FLT_D                      flt.d	a2, fs10, fs11235# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FLE_D                      fle.d	a3, ft8, ft9236# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FCLASS_S                   fclass.s	a3, ft10237# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FCLASS_S                   fclass.s	a3, ft10238# CHECK-NEXT:  1      6     1.00                         6     SMX60_FP                                   FCLASS_D                   fclass.d	a3, ft10239 240# CHECK:      Resources:241# CHECK-NEXT: [0]   - SMX60_FP242# CHECK-NEXT: [1]   - SMX60_IEUA243# CHECK-NEXT: [2]   - SMX60_IEUB244# CHECK-NEXT: [3.0] - SMX60_LS245# CHECK-NEXT: [3.1] - SMX60_LS246# CHECK-NEXT: [4]   - SMX60_VFP247# CHECK-NEXT: [5]   - SMX60_VIEU248# CHECK-NEXT: [6]   - SMX60_VLS249 250# CHECK:      Resource pressure per iteration:251# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4]    [5]    [6]252# CHECK-NEXT: 149.00 11.00  11.00  3.00   3.00    -      -      -253 254# CHECK:      Resource pressure by instruction:255# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4]    [5]    [6]    Instructions:256# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     flh	ft0, 0(a0)257# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fsh	ft0, 0(a0)258# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     flw	ft0, 0(a0)259# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fsw	ft0, 0(a0)260# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fld	ft0, 0(a0)261# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fsd	ft0, 0(a0)262# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fadd.h	fs10, fs11, ft8263# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsub.h	ft9, ft10, ft11264# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmul.h	ft0, ft1, ft2265# CHECK-NEXT: 12.00   -      -      -      -      -      -      -     fdiv.h	ft3, ft4, ft5266# CHECK-NEXT: 12.00   -      -      -      -      -      -      -     fsqrt.h	ft6, ft7267# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmin.h	fa5, fa6, fa7268# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmax.h	fs2, fs3, fs4269# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmadd.h	fa0, fa1, fa2, ft11270# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmsub.h	fa4, fa5, fa6, fa7271# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fnmsub.h	fs2, fs3, fs4, fs5272# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fnmadd.h	fs6, fs7, fs8, fs9273# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fadd.s	fs10, fs11, ft8274# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsub.s	ft9, ft10, ft11275# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmul.s	ft0, ft1, ft2276# CHECK-NEXT: 15.00   -      -      -      -      -      -      -     fdiv.s	ft3, ft4, ft5277# CHECK-NEXT: 15.00   -      -      -      -      -      -      -     fsqrt.s	ft6, ft7278# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmin.s	fa5, fa6, fa7279# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmax.s	fs2, fs3, fs4280# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmadd.s	fa0, fa1, fa2, ft11281# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmsub.s	fa4, fa5, fa6, fa7282# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fnmsub.s	fs2, fs3, fs4, fs5283# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fnmadd.s	fs6, fs7, fs8, fs9284# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fadd.d	fs10, fs11, ft8285# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsub.d	ft9, ft10, ft11286# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmul.d	ft0, ft1, ft2287# CHECK-NEXT: 22.00   -      -      -      -      -      -      -     fdiv.d	ft3, ft4, ft5288# CHECK-NEXT: 22.00   -      -      -      -      -      -      -     fsqrt.d	ft6, ft7289# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmin.d	fa5, fa6, fa7290# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmax.d	fs2, fs3, fs4291# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmadd.d	fa0, fa1, fa2, ft11292# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fmsub.d	fa4, fa5, fa6, fa7293# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fnmsub.d	fs2, fs3, fs4, fs5294# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fnmadd.d	fs6, fs7, fs8, fs9295# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fmv.x.h	a2, fs7296# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fmv.h.x	ft1, a6297# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.s.h	fa0, ft0298# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.s.h	fa0, ft0, rup299# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.h.s	ft2, fa2300# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.d.h	fa0, ft0301# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.d.h	fa0, ft0, rup302# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.h.d	ft2, fa2303# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.w.s	a0, fs5304# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.wu.s	a1, fs6305# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.s.w	ft11, a4306# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.s.wu	ft0, a5307# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.l.s	a0, ft0308# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.lu.s	a1, ft1309# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.s.l	ft2, a2310# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.s.lu	ft3, a3311# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fmv.x.w	a2, fs7312# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fmv.w.x	ft1, a6313# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsgnj.s	fs1, fa0, fa1314# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsgnjn.s	fa1, fa3, fa4315# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.wu.d	a4, ft11316# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.w.d	a4, ft11317# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.d.w	ft0, a5318# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.d.wu	ft1, a6319# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.s.d	fs5, fs6320# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fcvt.d.s	fs7, fs8321# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.l.d	a0, ft0322# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.lu.d	a1, ft1323# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.d.l	ft3, a3324# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fcvt.d.lu	ft4, a4325# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fmv.x.d	a2, ft2326# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     fmv.d.x	ft5, a5327# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsgnj.d	fs1, fa0, fa1328# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fsgnjn.d	fa1, fa3, fa4329# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     feq.h	a1, fs8, fs9330# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     flt.h	a2, fs10, fs11331# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fle.h	a3, ft8, ft9332# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     feq.s	a1, fs8, fs9333# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     flt.s	a2, fs10, fs11334# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fle.s	a3, ft8, ft9335# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     feq.d	a1, fs8, fs9336# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     flt.d	a2, fs10, fs11337# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fle.d	a3, ft8, ft9338# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fclass.s	a3, ft10339# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fclass.s	a3, ft10340# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     fclass.d	a3, ft10341