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