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