brintos

brintos / llvm-project-archived public Read only

0
0
Text · 26.9 KiB · dba7ff9 Raw
391 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=thumbv7-m.main-none-none-eabi -mcpu=cortex-m7 -mattr=+fp64 -instruction-tables < %s | FileCheck %s3 4vabs.f32 s0, s25vabs.f64 d0, d26vadd.f32 s0, s2, s17vadd.f64 d0, d2, d18vcmp.f32 s1, s29vcmp.f64 d1, d210vcvt.f32.f64 s1, d211vcvt.f64.f32 d1, s112vcvt.f32.u16 s1, s1, #813vcvt.f32.s16 s1, s1, #814vcvt.f32.u32 s1, s1, #815vcvt.f32.s32 s1, s1, #816vcvt.u16.f32 s1, s1, #817vcvt.s16.f32 s1, s1, #818vcvt.u32.f32 s1, s1, #819vcvt.s32.f32 s1, s1, #820vcvt.f64.u16 d1, d1, #821vcvt.f64.s16 d1, d1, #822vcvt.f64.u32 d1, d1, #823vcvt.f64.s32 d1, d1, #824vcvt.u16.f64 d1, d1, #825vcvt.s16.f64 d1, d1, #826vcvt.u32.f64 d1, d1, #827vcvt.s32.f64 d1, d1, #828vcvt.u32.f32 s1, s229vcvt.s32.f32 s1, s230vcvt.u32.f64 s1, d231vcvt.s32.f64 s1, d232vcvt.f32.u32 s1, s233vcvt.f32.s32 s1, s234vcvt.f64.u32 d1, s235vcvt.f64.s32 d1, s236vcvta.u32.f32 s1, s237vcvta.s32.f32 s1, s238vcvta.u32.f64 s1, d239vcvta.s32.f64 s1, d240vcvtm.u32.f32 s1, s241vcvtm.s32.f32 s1, s242vcvtm.u32.f64 s1, d243vcvtm.s32.f64 s1, d244vcvtn.u32.f32 s1, s245vcvtn.s32.f32 s1, s246vcvtn.u32.f64 s1, d247vcvtn.s32.f64 s1, d248vcvtp.u32.f32 s1, s249vcvtp.s32.f32 s1, s250vcvtp.u32.f64 s1, d251vcvtp.s32.f64 s1, d252vcvtb.f32.f16 s1, s253vcvtb.f16.f32 s1, s254vcvtr.u32.f32 s1, s255vcvtr.s32.f32 s1, s256vcvtr.u32.f64 s1, d257vcvtr.s32.f64 s1, d258vcvtt.f16.f32 s1, s259vcvtt.f32.f16 s1, s260vdiv.f32 s0, s2, s161vdiv.f64 d0, d2, d162vfma.f32 s0, s2, s163vfma.f64 d0, d2, d164vfms.f32 s0, s2, s165vfms.f64 d0, d2, d166vfnma.f32 s0, s2, s167vfnma.f64 d0, d2, d168vfnms.f32 s0, s2, s169vfnms.f64 d0, d2, d170vmaxnm.f32 s0, s2, s171vmaxnm.f64 d0, d2, d172vminnm.f32 s0, s2, s173vminnm.f64 d0, d2, d174vmla.f32 s0, s2, s175vmla.f64 d0, d2, d176vmls.f32 s0, s2, s177vmls.f64 d0, d2, d178vmov.f32 s0, r179vmov.f32 r0, s180vmov.f64 d0, r1, r281vmov.f64 r0, r1, d182vmov s0, s1, r0, r183vmov r0, r1, s0, s184vmov.f32 s0, #1.085vmov.f64 d0, #1.086vmov.f32 s0, s187vmov.f64 d0, d188vmul.f32 s0, s2, s189vmul.f64 d0, d2, d190vneg.f32 s0, s291vneg.f64 d0, d292vnmla.f32 s0, s2, s193vnmla.f64 d0, d2, d194vnmls.f32 s0, s2, s195vnmls.f64 d0, d2, d196vnmul.f32 s0, s2, s197vnmul.f64 d0, d2, d198vrinta.f32.f32 s0, s299vrinta.f64.f64 d0, d2100vrintm.f32.f32 s0, s2101vrintm.f64.f64 d0, d2102vrintn.f32.f32 s0, s2103vrintn.f64.f64 d0, d2104vrintp.f32.f32 s0, s2105vrintp.f64.f64 d0, d2106vrintr.f32.f32 s0, s2107vrintr.f64.f64 d0, d2108vrintz.f32.f32 s0, s2109vrintz.f64.f64 d0, d2110vrintx.f32.f32 s0, s2111vrintx.f64.f64 d0, d2112vseleq.f32 s0, s2, s1113vseleq.f64 d0, d2, d1114vsqrt.f32 s0, s2115vsqrt.f64 d0, d2116vsub.f32 s0, s2, s1117vsub.f64 d0, d2, d1118 119vldr.f64 d0, [r0]120vldr.f32 s0, [r0]121vstr.f64 d0, [r0]122vstr.f32 s0, [r0]123 124# CHECK:      Instruction Info:125# CHECK-NEXT: [1]: #uOps126# CHECK-NEXT: [2]: Latency127# CHECK-NEXT: [3]: RThroughput128# CHECK-NEXT: [4]: MayLoad129# CHECK-NEXT: [5]: MayStore130# CHECK-NEXT: [6]: HasSideEffects (U)131 132# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:133# CHECK-NEXT:  1      3     1.00                        vabs.f32	s0, s2134# CHECK-NEXT:  1      4     1.00                        vabs.f64	d0, d2135# CHECK-NEXT:  1      3     1.00                        vadd.f32	s0, s2, s1136# CHECK-NEXT:  1      4     1.00                        vadd.f64	d0, d2, d1137# CHECK-NEXT:  1      0     1.00                        vcmp.f32	s1, s2138# CHECK-NEXT:  1      0     1.00                        vcmp.f64	d1, d2139# CHECK-NEXT:  1      4     1.00                        vcvt.f32.f64	s1, d2140# CHECK-NEXT:  1      3     1.00                        vcvt.f64.f32	d1, s1141# CHECK-NEXT:  1      3     1.00                        vcvt.f32.u16	s1, s1, #8142# CHECK-NEXT:  1      3     1.00                        vcvt.f32.s16	s1, s1, #8143# CHECK-NEXT:  1      3     1.00                        vcvt.f32.u32	s1, s1, #8144# CHECK-NEXT:  1      3     1.00                        vcvt.f32.s32	s1, s1, #8145# CHECK-NEXT:  1      3     1.00                        vcvt.u16.f32	s1, s1, #8146# CHECK-NEXT:  1      3     1.00                        vcvt.s16.f32	s1, s1, #8147# CHECK-NEXT:  1      3     1.00                        vcvt.u32.f32	s1, s1, #8148# CHECK-NEXT:  1      3     1.00                        vcvt.s32.f32	s1, s1, #8149# CHECK-NEXT:  1      3     1.00                        vcvt.f64.u16	d1, d1, #8150# CHECK-NEXT:  1      3     1.00                        vcvt.f64.s16	d1, d1, #8151# CHECK-NEXT:  1      3     1.00                        vcvt.f64.u32	d1, d1, #8152# CHECK-NEXT:  1      3     1.00                        vcvt.f64.s32	d1, d1, #8153# CHECK-NEXT:  1      3     1.00                        vcvt.u16.f64	d1, d1, #8154# CHECK-NEXT:  1      3     1.00                        vcvt.s16.f64	d1, d1, #8155# CHECK-NEXT:  1      3     1.00                        vcvt.u32.f64	d1, d1, #8156# CHECK-NEXT:  1      3     1.00                        vcvt.s32.f64	d1, d1, #8157# CHECK-NEXT:  1      3     1.00                        vcvt.u32.f32	s1, s2158# CHECK-NEXT:  1      3     1.00                        vcvt.s32.f32	s1, s2159# CHECK-NEXT:  1      3     1.00                        vcvt.u32.f64	s1, d2160# CHECK-NEXT:  1      3     1.00                        vcvt.s32.f64	s1, d2161# CHECK-NEXT:  1      3     1.00                        vcvt.f32.u32	s1, s2162# CHECK-NEXT:  1      3     1.00                        vcvt.f32.s32	s1, s2163# CHECK-NEXT:  1      3     1.00                        vcvt.f64.u32	d1, s2164# CHECK-NEXT:  1      3     1.00                        vcvt.f64.s32	d1, s2165# CHECK-NEXT:  1      3     1.00                        vcvta.u32.f32	s1, s2166# CHECK-NEXT:  1      3     1.00                        vcvta.s32.f32	s1, s2167# CHECK-NEXT:  1      4     1.00                        vcvta.u32.f64	s1, d2168# CHECK-NEXT:  1      4     1.00                        vcvta.s32.f64	s1, d2169# CHECK-NEXT:  1      3     1.00                        vcvtm.u32.f32	s1, s2170# CHECK-NEXT:  1      3     1.00                        vcvtm.s32.f32	s1, s2171# CHECK-NEXT:  1      4     1.00                        vcvtm.u32.f64	s1, d2172# CHECK-NEXT:  1      4     1.00                        vcvtm.s32.f64	s1, d2173# CHECK-NEXT:  1      3     1.00                        vcvtn.u32.f32	s1, s2174# CHECK-NEXT:  1      3     1.00                        vcvtn.s32.f32	s1, s2175# CHECK-NEXT:  1      4     1.00                        vcvtn.u32.f64	s1, d2176# CHECK-NEXT:  1      4     1.00                        vcvtn.s32.f64	s1, d2177# CHECK-NEXT:  1      3     1.00                        vcvtp.u32.f32	s1, s2178# CHECK-NEXT:  1      3     1.00                        vcvtp.s32.f32	s1, s2179# CHECK-NEXT:  1      4     1.00                        vcvtp.u32.f64	s1, d2180# CHECK-NEXT:  1      4     1.00                        vcvtp.s32.f64	s1, d2181# CHECK-NEXT:  1      3     1.00                        vcvtb.f32.f16	s1, s2182# CHECK-NEXT:  1      3     1.00                        vcvtb.f16.f32	s1, s2183# CHECK-NEXT:  1      3     1.00                        vcvtr.u32.f32	s1, s2184# CHECK-NEXT:  1      3     1.00                        vcvtr.s32.f32	s1, s2185# CHECK-NEXT:  1      3     1.00                        vcvtr.u32.f64	s1, d2186# CHECK-NEXT:  1      3     1.00                        vcvtr.s32.f64	s1, d2187# CHECK-NEXT:  1      3     1.00                        vcvtt.f16.f32	s1, s2188# CHECK-NEXT:  1      3     1.00                        vcvtt.f32.f16	s1, s2189# CHECK-NEXT:  1      16    1.00                        vdiv.f32	s0, s2, s1190# CHECK-NEXT:  1      30    1.00                        vdiv.f64	d0, d2, d1191# CHECK-NEXT:  1      6     1.00                        vfma.f32	s0, s2, s1192# CHECK-NEXT:  1      11    1.00                        vfma.f64	d0, d2, d1193# CHECK-NEXT:  1      6     1.00                        vfms.f32	s0, s2, s1194# CHECK-NEXT:  1      11    1.00                        vfms.f64	d0, d2, d1195# CHECK-NEXT:  1      6     1.00                        vfnma.f32	s0, s2, s1196# CHECK-NEXT:  1      11    1.00                        vfnma.f64	d0, d2, d1197# CHECK-NEXT:  1      6     1.00                        vfnms.f32	s0, s2, s1198# CHECK-NEXT:  1      11    1.00                        vfnms.f64	d0, d2, d1199# CHECK-NEXT:  1      3     1.00                        vmaxnm.f32	s0, s2, s1200# CHECK-NEXT:  1      4     1.00                        vmaxnm.f64	d0, d2, d1201# CHECK-NEXT:  1      3     1.00                        vminnm.f32	s0, s2, s1202# CHECK-NEXT:  1      4     1.00                        vminnm.f64	d0, d2, d1203# CHECK-NEXT:  1      6     1.00                        vmla.f32	s0, s2, s1204# CHECK-NEXT:  1      11    1.00                        vmla.f64	d0, d2, d1205# CHECK-NEXT:  1      6     1.00                        vmls.f32	s0, s2, s1206# CHECK-NEXT:  1      11    1.00                        vmls.f64	d0, d2, d1207# CHECK-NEXT:  1      3     0.50                        vmov	s0, r1208# CHECK-NEXT:  1      3     0.50                        vmov	r0, s1209# CHECK-NEXT:  1      3     1.00                        vmov	d0, r1, r2210# CHECK-NEXT:  1      3     1.00                        vmov	r0, r1, d1211# CHECK-NEXT:  1      3     1.00                        vmov	s0, s1, r0, r1212# CHECK-NEXT:  1      3     1.00                        vmov	r0, r1, s0, s1213# CHECK-NEXT:  1      3     0.50                        vmov.f32	s0, #1.000000e+00214# CHECK-NEXT:  1      3     1.00                        vmov.f64	d0, #1.000000e+00215# CHECK-NEXT:  1      3     0.50                        vmov.f32	s0, s1216# CHECK-NEXT:  1      3     1.00                        vmov.f64	d0, d1217# CHECK-NEXT:  1      3     1.00                        vmul.f32	s0, s2, s1218# CHECK-NEXT:  1      7     1.00                        vmul.f64	d0, d2, d1219# CHECK-NEXT:  1      3     1.00                        vneg.f32	s0, s2220# CHECK-NEXT:  1      4     1.00                        vneg.f64	d0, d2221# CHECK-NEXT:  1      6     1.00                        vnmla.f32	s0, s2, s1222# CHECK-NEXT:  1      11    1.00                        vnmla.f64	d0, d2, d1223# CHECK-NEXT:  1      6     1.00                        vnmls.f32	s0, s2, s1224# CHECK-NEXT:  1      11    1.00                        vnmls.f64	d0, d2, d1225# CHECK-NEXT:  1      3     1.00                        vnmul.f32	s0, s2, s1226# CHECK-NEXT:  1      7     1.00                        vnmul.f64	d0, d2, d1227# CHECK-NEXT:  1      3     1.00                        vrinta.f32	s0, s2228# CHECK-NEXT:  1      4     1.00                        vrinta.f64	d0, d2229# CHECK-NEXT:  1      3     1.00                        vrintm.f32	s0, s2230# CHECK-NEXT:  1      4     1.00                        vrintm.f64	d0, d2231# CHECK-NEXT:  1      3     1.00                        vrintn.f32	s0, s2232# CHECK-NEXT:  1      4     1.00                        vrintn.f64	d0, d2233# CHECK-NEXT:  1      3     1.00                        vrintp.f32	s0, s2234# CHECK-NEXT:  1      4     1.00                        vrintp.f64	d0, d2235# CHECK-NEXT:  1      3     1.00                        vrintr.f32	s0, s2236# CHECK-NEXT:  1      4     1.00                        vrintr.f64	d0, d2237# CHECK-NEXT:  1      3     1.00                        vrintz.f32	s0, s2238# CHECK-NEXT:  1      4     1.00                        vrintz.f64	d0, d2239# CHECK-NEXT:  1      3     1.00                        vrintx.f32	s0, s2240# CHECK-NEXT:  1      4     1.00                        vrintx.f64	d0, d2241# CHECK-NEXT:  1      4     1.00                        vseleq.f32	s0, s2, s1242# CHECK-NEXT:  1      5     1.00                        vseleq.f64	d0, d2, d1243# CHECK-NEXT:  1      16    1.00                        vsqrt.f32	s0, s2244# CHECK-NEXT:  1      30    1.00                        vsqrt.f64	d0, d2245# CHECK-NEXT:  1      3     1.00                        vsub.f32	s0, s2, s1246# CHECK-NEXT:  1      4     1.00                        vsub.f64	d0, d2, d1247# CHECK-NEXT:  1      3     1.00    *                   vldr	d0, [r0]248# CHECK-NEXT:  1      2     0.50    *                   vldr	s0, [r0]249# CHECK-NEXT:  1      2     1.00           *            vstr	d0, [r0]250# CHECK-NEXT:  1      2     1.00           *            vstr	s0, [r0]251 252# CHECK:      Resources:253# CHECK-NEXT: [0.0] - M7UnitALU254# CHECK-NEXT: [0.1] - M7UnitALU255# CHECK-NEXT: [1]   - M7UnitBranch256# CHECK-NEXT: [2]   - M7UnitLoadH257# CHECK-NEXT: [3]   - M7UnitLoadL258# CHECK-NEXT: [4]   - M7UnitMAC259# CHECK-NEXT: [5]   - M7UnitSIMD260# CHECK-NEXT: [6]   - M7UnitShift1261# CHECK-NEXT: [7]   - M7UnitShift2262# CHECK-NEXT: [8]   - M7UnitStore263# CHECK-NEXT: [9]   - M7UnitVFP264# CHECK-NEXT: [10]  - M7UnitVPortH265# CHECK-NEXT: [11]  - M7UnitVPortL266 267# CHECK:      Resource pressure per iteration:268# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]269# CHECK-NEXT:  -      -      -     1.50   1.50    -      -      -      -     2.00   104.00 81.00  81.00270 271# CHECK:      Resource pressure by instruction:272# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:273# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vabs.f32	s0, s2274# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vabs.f64	d0, d2275# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vadd.f32	s0, s2, s1276# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vadd.f64	d0, d2, d1277# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcmp.f32	s1, s2278# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcmp.f64	d1, d2279# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvt.f32.f64	s1, d2280# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.f32	d1, s1281# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f32.u16	s1, s1, #8282# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f32.s16	s1, s1, #8283# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f32.u32	s1, s1, #8284# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f32.s32	s1, s1, #8285# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.u16.f32	s1, s1, #8286# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.s16.f32	s1, s1, #8287# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.u32.f32	s1, s1, #8288# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.s32.f32	s1, s1, #8289# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.u16	d1, d1, #8290# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.s16	d1, d1, #8291# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.u32	d1, d1, #8292# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.s32	d1, d1, #8293# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.u16.f64	d1, d1, #8294# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.s16.f64	d1, d1, #8295# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.u32.f64	d1, d1, #8296# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.s32.f64	d1, d1, #8297# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.u32.f32	s1, s2298# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.s32.f32	s1, s2299# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.u32.f64	s1, d2300# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.s32.f64	s1, d2301# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f32.u32	s1, s2302# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f32.s32	s1, s2303# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.u32	d1, s2304# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvt.f64.s32	d1, s2305# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvta.u32.f32	s1, s2306# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvta.s32.f32	s1, s2307# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvta.u32.f64	s1, d2308# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvta.s32.f64	s1, d2309# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtm.u32.f32	s1, s2310# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtm.s32.f32	s1, s2311# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvtm.u32.f64	s1, d2312# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvtm.s32.f64	s1, d2313# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtn.u32.f32	s1, s2314# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtn.s32.f32	s1, s2315# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvtn.u32.f64	s1, d2316# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvtn.s32.f64	s1, d2317# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtp.u32.f32	s1, s2318# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtp.s32.f32	s1, s2319# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvtp.u32.f64	s1, d2320# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vcvtp.s32.f64	s1, d2321# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtb.f32.f16	s1, s2322# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtb.f16.f32	s1, s2323# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtr.u32.f32	s1, s2324# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtr.s32.f32	s1, s2325# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtr.u32.f64	s1, d2326# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtr.s32.f64	s1, d2327# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtt.f16.f32	s1, s2328# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vcvtt.f32.f16	s1, s2329# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vdiv.f32	s0, s2, s1330# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vdiv.f64	d0, d2, d1331# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vfma.f32	s0, s2, s1332# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vfma.f64	d0, d2, d1333# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vfms.f32	s0, s2, s1334# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vfms.f64	d0, d2, d1335# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vfnma.f32	s0, s2, s1336# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vfnma.f64	d0, d2, d1337# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vfnms.f32	s0, s2, s1338# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vfnms.f64	d0, d2, d1339# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vmaxnm.f32	s0, s2, s1340# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vmaxnm.f64	d0, d2, d1341# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vminnm.f32	s0, s2, s1342# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vminnm.f64	d0, d2, d1343# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vmla.f32	s0, s2, s1344# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vmla.f64	d0, d2, d1345# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vmls.f32	s0, s2, s1346# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vmls.f64	d0, d2, d1347# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vmov	s0, r1348# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vmov	r0, s1349# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   vmov	d0, r1, r2350# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   vmov	r0, r1, d1351# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   vmov	s0, s1, r0, r1352# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   vmov	r0, r1, s0, s1353# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vmov.f32	s0, #1.000000e+00354# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   vmov.f64	d0, #1.000000e+00355# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vmov.f32	s0, s1356# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   vmov.f64	d0, d1357# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vmul.f32	s0, s2, s1358# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vmul.f64	d0, d2, d1359# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vneg.f32	s0, s2360# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vneg.f64	d0, d2361# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vnmla.f32	s0, s2, s1362# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vnmla.f64	d0, d2, d1363# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vnmls.f32	s0, s2, s1364# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vnmls.f64	d0, d2, d1365# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vnmul.f32	s0, s2, s1366# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vnmul.f64	d0, d2, d1367# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrinta.f32	s0, s2368# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrinta.f64	d0, d2369# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrintm.f32	s0, s2370# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrintm.f64	d0, d2371# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrintn.f32	s0, s2372# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrintn.f64	d0, d2373# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrintp.f32	s0, s2374# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrintp.f64	d0, d2375# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrintr.f32	s0, s2376# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrintr.f64	d0, d2377# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrintz.f32	s0, s2378# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrintz.f64	d0, d2379# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vrintx.f32	s0, s2380# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vrintx.f64	d0, d2381# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vseleq.f32	s0, s2, s1382# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vseleq.f64	d0, d2, d1383# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vsqrt.f32	s0, s2384# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vsqrt.f64	d0, d2385# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   0.50   0.50   vsub.f32	s0, s2, s1386# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   vsub.f64	d0, d2, d1387# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -      -      -      -     1.00   1.00   vldr	d0, [r0]388# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -     0.50   0.50   vldr	s0, [r0]389# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   1.00   vstr	d0, [r0]390# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     0.50   0.50   vstr	s0, [r0]391