608 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=thumbv8.1-m.main-none-none-eabi -mcpu=cortex-m85 -mattr=+fp64,+fp16 -instruction-tables < %s | FileCheck %s3 4vabs.f16 s0, s25vabs.f32 s0, s26vabs.f64 d0, d27vadd.f16 s0, s2, s18vadd.f32 s0, s2, s19vadd.f64 d0, d2, d110vcmp.f16 s1, s211vcmp.f32 s1, s212vcmp.f64 d1, d213vcmp.f16 s1, #0.014vcmp.f32 s1, #0.015vcmp.f64 d1, #0.016vcmpe.f16 s1, s217vcmpe.f32 s1, s218vcmpe.f64 d1, d219vcmpe.f16 s1, #0.020vcmpe.f32 s1, #0.021vcmpe.f64 d1, #0.022vcvt.f32.f64 s1, d223vcvt.f64.f32 d1, s124vcvt.f16.u16 s1, s1, #825vcvt.f16.s16 s1, s1, #826vcvt.f16.u32 s1, s1, #827vcvt.f16.s32 s1, s1, #828vcvt.u16.f16 s1, s1, #829vcvt.s16.f16 s1, s1, #830vcvt.u32.f16 s1, s1, #831vcvt.s32.f16 s1, s1, #832vcvt.f32.u16 s1, s1, #833vcvt.f32.s16 s1, s1, #834vcvt.f32.u32 s1, s1, #835vcvt.f32.s32 s1, s1, #836vcvt.u16.f32 s1, s1, #837vcvt.s16.f32 s1, s1, #838vcvt.u32.f32 s1, s1, #839vcvt.s32.f32 s1, s1, #840vcvt.f64.u16 d1, d1, #841vcvt.f64.s16 d1, d1, #842vcvt.f64.u32 d1, d1, #843vcvt.f64.s32 d1, d1, #844vcvt.u16.f64 d1, d1, #845vcvt.s16.f64 d1, d1, #846vcvt.u32.f64 d1, d1, #847vcvt.s32.f64 d1, d1, #848vcvt.u32.f16 s1, s249vcvt.s32.f16 s1, s250vcvt.u32.f32 s1, s251vcvt.s32.f32 s1, s252vcvt.u32.f64 s1, d253vcvt.s32.f64 s1, d254vcvt.f16.u32 s1, s255vcvt.f16.s32 s1, s256vcvt.f32.u32 s1, s257vcvt.f32.s32 s1, s258vcvt.f64.u32 d1, s259vcvt.f64.s32 d1, s260vcvta.u32.f16 s1, s261vcvta.s32.f16 s1, s262vcvta.u32.f32 s1, s263vcvta.s32.f32 s1, s264vcvta.u32.f64 s1, d265vcvta.s32.f64 s1, d266vcvtm.u32.f16 s1, s267vcvtm.s32.f16 s1, s268vcvtm.u32.f32 s1, s269vcvtm.s32.f32 s1, s270vcvtm.u32.f64 s1, d271vcvtm.s32.f64 s1, d272vcvtn.u32.f16 s1, s273vcvtn.s32.f16 s1, s274vcvtn.u32.f32 s1, s275vcvtn.s32.f32 s1, s276vcvtn.u32.f64 s1, d277vcvtn.s32.f64 s1, d278vcvtp.u32.f16 s1, s279vcvtp.s32.f16 s1, s280vcvtp.u32.f32 s1, s281vcvtp.s32.f32 s1, s282vcvtp.u32.f64 s1, d283vcvtp.s32.f64 s1, d284vcvtb.f16.f32 s1, s285vcvtb.f16.f64 s1, d286vcvtb.f32.f16 s1, s287vcvtb.f64.f16 d1, s288vcvtr.u32.f16 s1, s289vcvtr.s32.f16 s1, s290vcvtr.u32.f32 s1, s291vcvtr.s32.f32 s1, s292vcvtr.u32.f64 s1, d293vcvtr.s32.f64 s1, d294vcvtt.f16.f32 s1, s295vcvtt.f16.f64 s1, d296vcvtt.f32.f16 s1, s297vcvtt.f64.f16 d1, s298vdiv.f16 s0, s2, s199vdiv.f32 s0, s2, s1100vdiv.f64 d0, d2, d1101vfma.f16 s0, s2, s1102vfma.f32 s0, s2, s1103vfma.f64 d0, d2, d1104vfms.f16 s0, s2, s1105vfms.f32 s0, s2, s1106vfms.f64 d0, d2, d1107vfnma.f16 s0, s2, s1108vfnma.f32 s0, s2, s1109vfnma.f64 d0, d2, d1110vfnms.f16 s0, s2, s1111vfnms.f32 s0, s2, s1112vfnms.f64 d0, d2, d1113vins.f16 s0, s1114vmaxnm.f16 s0, s2, s1115vmaxnm.f32 s0, s2, s1116vmaxnm.f64 d0, d2, d1117vminnm.f16 s0, s2, s1118vminnm.f32 s0, s2, s1119vminnm.f64 d0, d2, d1120vmla.f16 s0, s2, s1121vmla.f32 s0, s2, s1122vmla.f64 d0, d2, d1123vmls.f16 s0, s2, s1124vmls.f32 s0, s2, s1125vmls.f64 d0, d2, d1126vmov.f16 s0, r1127vmov.f16 r0, s1128vmov.f32 s0, r1129vmov.f32 r0, s1130vmov.f64 d0, r1, r2131vmov.f64 r0, r1, d1132vmov s0, s1, r0, r1133vmov r0, r1, s0, s1134vmov.f16 s0, #1.0135vmov.f32 s0, #1.0136vmov.f64 d0, #1.0137vmov.f32 s0, s1138vmov.f64 d0, d1139vmovx.f16 s0, s1140vmul.f16 s0, s2, s1141vmul.f32 s0, s2, s1142vmul.f64 d0, d2, d1143vneg.f16 s0, s2144vneg.f32 s0, s2145vneg.f64 d0, d2146vnmla.f16 s0, s2, s1147vnmla.f32 s0, s2, s1148vnmla.f64 d0, d2, d1149vnmls.f16 s0, s2, s1150vnmls.f32 s0, s2, s1151vnmls.f64 d0, d2, d1152vnmul.f16 s0, s2, s1153vnmul.f32 s0, s2, s1154vnmul.f64 d0, d2, d1155vrinta.f16 s0, s2156vrinta.f32.f32 s0, s2157vrinta.f64.f64 d0, d2158vrintm.f16 s0, s2159vrintm.f32.f32 s0, s2160vrintm.f64.f64 d0, d2161vrintn.f16 s0, s2162vrintn.f32.f32 s0, s2163vrintn.f64.f64 d0, d2164vrintp.f16 s0, s2165vrintp.f32.f32 s0, s2166vrintp.f64.f64 d0, d2167vrintr.f16.f16 s0, s2168vrintr.f32.f32 s0, s2169vrintr.f64.f64 d0, d2170vrintz.f16.f16 s0, s2171vrintz.f32.f32 s0, s2172vrintz.f64.f64 d0, d2173vrintx.f16.f16 s0, s2174vrintx.f32.f32 s0, s2175vrintx.f64.f64 d0, d2176vseleq.f16 s0, s2, s1177vseleq.f32 s0, s2, s1178vseleq.f64 d0, d2, d1179vsqrt.f16 s0, s2180vsqrt.f32 s0, s2181vsqrt.f64 d0, d2182vsub.f16 s0, s2, s1183vsub.f32 s0, s2, s1184vsub.f64 d0, d2, d1185 186vldr.f64 d0, [r0]187vldr.f32 s0, [r0]188vldr.16 s0, [r0]189vstr.f64 d0, [r0]190vstr.f32 s0, [r0]191vstr.16 s0, [r0]192 193# CHECK: Instruction Info:194# CHECK-NEXT: [1]: #uOps195# CHECK-NEXT: [2]: Latency196# CHECK-NEXT: [3]: RThroughput197# CHECK-NEXT: [4]: MayLoad198# CHECK-NEXT: [5]: MayStore199# CHECK-NEXT: [6]: HasSideEffects (U)200 201# CHECK: [1] [2] [3] [4] [5] [6] Instructions:202# CHECK-NEXT: 1 1 1.00 vabs.f16 s0, s2203# CHECK-NEXT: 1 1 1.00 vabs.f32 s0, s2204# CHECK-NEXT: 1 1 1.00 vabs.f64 d0, d2205# CHECK-NEXT: 1 2 1.00 vadd.f16 s0, s2, s1206# CHECK-NEXT: 1 2 1.00 vadd.f32 s0, s2, s1207# CHECK-NEXT: 1 6 1.00 vadd.f64 d0, d2, d1208# CHECK-NEXT: 1 1 1.00 vcmp.f16 s1, s2209# CHECK-NEXT: 1 1 1.00 vcmp.f32 s1, s2210# CHECK-NEXT: 1 1 1.00 vcmp.f64 d1, d2211# CHECK-NEXT: 1 1 1.00 vcmp.f16 s1, #0212# CHECK-NEXT: 1 1 1.00 vcmp.f32 s1, #0213# CHECK-NEXT: 1 1 1.00 vcmp.f64 d1, #0214# CHECK-NEXT: 1 1 1.00 vcmpe.f16 s1, s2215# CHECK-NEXT: 1 1 1.00 vcmpe.f32 s1, s2216# CHECK-NEXT: 1 1 1.00 vcmpe.f64 d1, d2217# CHECK-NEXT: 1 1 1.00 vcmpe.f16 s1, #0218# CHECK-NEXT: 1 1 1.00 vcmpe.f32 s1, #0219# CHECK-NEXT: 1 1 1.00 vcmpe.f64 d1, #0220# CHECK-NEXT: 1 2 1.00 vcvt.f32.f64 s1, d2221# CHECK-NEXT: 1 2 1.00 vcvt.f64.f32 d1, s1222# CHECK-NEXT: 1 2 1.00 vcvt.f16.u16 s1, s1, #8223# CHECK-NEXT: 1 2 1.00 vcvt.f16.s16 s1, s1, #8224# CHECK-NEXT: 1 2 1.00 vcvt.f16.u32 s1, s1, #8225# CHECK-NEXT: 1 2 1.00 vcvt.f16.s32 s1, s1, #8226# CHECK-NEXT: 1 2 1.00 vcvt.u16.f16 s1, s1, #8227# CHECK-NEXT: 1 2 1.00 vcvt.s16.f16 s1, s1, #8228# CHECK-NEXT: 1 2 1.00 vcvt.u32.f16 s1, s1, #8229# CHECK-NEXT: 1 2 1.00 vcvt.s32.f16 s1, s1, #8230# CHECK-NEXT: 1 2 1.00 vcvt.f32.u16 s1, s1, #8231# CHECK-NEXT: 1 2 1.00 vcvt.f32.s16 s1, s1, #8232# CHECK-NEXT: 1 2 1.00 vcvt.f32.u32 s1, s1, #8233# CHECK-NEXT: 1 2 1.00 vcvt.f32.s32 s1, s1, #8234# CHECK-NEXT: 1 2 1.00 vcvt.u16.f32 s1, s1, #8235# CHECK-NEXT: 1 2 1.00 vcvt.s16.f32 s1, s1, #8236# CHECK-NEXT: 1 2 1.00 vcvt.u32.f32 s1, s1, #8237# CHECK-NEXT: 1 2 1.00 vcvt.s32.f32 s1, s1, #8238# CHECK-NEXT: 1 2 1.00 vcvt.f64.u16 d1, d1, #8239# CHECK-NEXT: 1 2 1.00 vcvt.f64.s16 d1, d1, #8240# CHECK-NEXT: 1 2 1.00 vcvt.f64.u32 d1, d1, #8241# CHECK-NEXT: 1 2 1.00 vcvt.f64.s32 d1, d1, #8242# CHECK-NEXT: 1 2 1.00 vcvt.u16.f64 d1, d1, #8243# CHECK-NEXT: 1 2 1.00 vcvt.s16.f64 d1, d1, #8244# CHECK-NEXT: 1 2 1.00 vcvt.u32.f64 d1, d1, #8245# CHECK-NEXT: 1 2 1.00 vcvt.s32.f64 d1, d1, #8246# CHECK-NEXT: 1 2 1.00 vcvt.u32.f16 s1, s2247# CHECK-NEXT: 1 2 1.00 vcvt.s32.f16 s1, s2248# CHECK-NEXT: 1 2 1.00 vcvt.u32.f32 s1, s2249# CHECK-NEXT: 1 2 1.00 vcvt.s32.f32 s1, s2250# CHECK-NEXT: 1 2 1.00 vcvt.u32.f64 s1, d2251# CHECK-NEXT: 1 2 1.00 vcvt.s32.f64 s1, d2252# CHECK-NEXT: 1 2 1.00 vcvt.f16.u32 s1, s2253# CHECK-NEXT: 1 2 1.00 vcvt.f16.s32 s1, s2254# CHECK-NEXT: 1 2 1.00 vcvt.f32.u32 s1, s2255# CHECK-NEXT: 1 2 1.00 vcvt.f32.s32 s1, s2256# CHECK-NEXT: 1 2 1.00 vcvt.f64.u32 d1, s2257# CHECK-NEXT: 1 2 1.00 vcvt.f64.s32 d1, s2258# CHECK-NEXT: 1 2 1.00 vcvta.u32.f16 s1, s2259# CHECK-NEXT: 1 2 1.00 vcvta.s32.f16 s1, s2260# CHECK-NEXT: 1 2 1.00 vcvta.u32.f32 s1, s2261# CHECK-NEXT: 1 2 1.00 vcvta.s32.f32 s1, s2262# CHECK-NEXT: 1 2 1.00 vcvta.u32.f64 s1, d2263# CHECK-NEXT: 1 2 1.00 vcvta.s32.f64 s1, d2264# CHECK-NEXT: 1 2 1.00 vcvtm.u32.f16 s1, s2265# CHECK-NEXT: 1 2 1.00 vcvtm.s32.f16 s1, s2266# CHECK-NEXT: 1 2 1.00 vcvtm.u32.f32 s1, s2267# CHECK-NEXT: 1 2 1.00 vcvtm.s32.f32 s1, s2268# CHECK-NEXT: 1 2 1.00 vcvtm.u32.f64 s1, d2269# CHECK-NEXT: 1 2 1.00 vcvtm.s32.f64 s1, d2270# CHECK-NEXT: 1 2 1.00 vcvtn.u32.f16 s1, s2271# CHECK-NEXT: 1 2 1.00 vcvtn.s32.f16 s1, s2272# CHECK-NEXT: 1 2 1.00 vcvtn.u32.f32 s1, s2273# CHECK-NEXT: 1 2 1.00 vcvtn.s32.f32 s1, s2274# CHECK-NEXT: 1 2 1.00 vcvtn.u32.f64 s1, d2275# CHECK-NEXT: 1 2 1.00 vcvtn.s32.f64 s1, d2276# CHECK-NEXT: 1 2 1.00 vcvtp.u32.f16 s1, s2277# CHECK-NEXT: 1 2 1.00 vcvtp.s32.f16 s1, s2278# CHECK-NEXT: 1 2 1.00 vcvtp.u32.f32 s1, s2279# CHECK-NEXT: 1 2 1.00 vcvtp.s32.f32 s1, s2280# CHECK-NEXT: 1 2 1.00 vcvtp.u32.f64 s1, d2281# CHECK-NEXT: 1 2 1.00 vcvtp.s32.f64 s1, d2282# CHECK-NEXT: 1 2 1.00 vcvtb.f16.f32 s1, s2283# CHECK-NEXT: 1 2 1.00 vcvtb.f16.f64 s1, d2284# CHECK-NEXT: 1 2 1.00 vcvtb.f32.f16 s1, s2285# CHECK-NEXT: 1 2 1.00 vcvtb.f64.f16 d1, s2286# CHECK-NEXT: 1 2 1.00 vcvtr.u32.f16 s1, s2287# CHECK-NEXT: 1 2 1.00 vcvtr.s32.f16 s1, s2288# CHECK-NEXT: 1 2 1.00 vcvtr.u32.f32 s1, s2289# CHECK-NEXT: 1 2 1.00 vcvtr.s32.f32 s1, s2290# CHECK-NEXT: 1 2 1.00 vcvtr.u32.f64 s1, d2291# CHECK-NEXT: 1 2 1.00 vcvtr.s32.f64 s1, d2292# CHECK-NEXT: 1 2 1.00 vcvtt.f16.f32 s1, s2293# CHECK-NEXT: 1 2 1.00 vcvtt.f16.f64 s1, d2294# CHECK-NEXT: 1 2 1.00 vcvtt.f32.f16 s1, s2295# CHECK-NEXT: 1 2 1.00 vcvtt.f64.f16 d1, s2296# CHECK-NEXT: 1 8 1.00 vdiv.f16 s0, s2, s1297# CHECK-NEXT: 1 14 1.00 vdiv.f32 s0, s2, s1298# CHECK-NEXT: 1 29 1.00 vdiv.f64 d0, d2, d1299# CHECK-NEXT: 1 5 1.00 vfma.f16 s0, s2, s1300# CHECK-NEXT: 1 5 1.00 vfma.f32 s0, s2, s1301# CHECK-NEXT: 1 14 1.00 vfma.f64 d0, d2, d1302# CHECK-NEXT: 1 5 1.00 vfms.f16 s0, s2, s1303# CHECK-NEXT: 1 5 1.00 vfms.f32 s0, s2, s1304# CHECK-NEXT: 1 14 1.00 vfms.f64 d0, d2, d1305# CHECK-NEXT: 1 5 1.00 vfnma.f16 s0, s2, s1306# CHECK-NEXT: 1 5 1.00 vfnma.f32 s0, s2, s1307# CHECK-NEXT: 1 14 1.00 vfnma.f64 d0, d2, d1308# CHECK-NEXT: 1 5 1.00 vfnms.f16 s0, s2, s1309# CHECK-NEXT: 1 5 1.00 vfnms.f32 s0, s2, s1310# CHECK-NEXT: 1 14 1.00 vfnms.f64 d0, d2, d1311# CHECK-NEXT: 1 1 1.00 vins.f16 s0, s1312# CHECK-NEXT: 1 1 1.00 vmaxnm.f16 s0, s2, s1313# CHECK-NEXT: 1 1 1.00 vmaxnm.f32 s0, s2, s1314# CHECK-NEXT: 1 1 1.00 vmaxnm.f64 d0, d2, d1315# CHECK-NEXT: 1 1 1.00 vminnm.f16 s0, s2, s1316# CHECK-NEXT: 1 1 1.00 vminnm.f32 s0, s2, s1317# CHECK-NEXT: 1 1 1.00 vminnm.f64 d0, d2, d1318# CHECK-NEXT: 1 5 1.00 vmla.f16 s0, s2, s1319# CHECK-NEXT: 1 5 1.00 vmla.f32 s0, s2, s1320# CHECK-NEXT: 1 14 1.00 vmla.f64 d0, d2, d1321# CHECK-NEXT: 1 5 1.00 vmls.f16 s0, s2, s1322# CHECK-NEXT: 1 5 1.00 vmls.f32 s0, s2, s1323# CHECK-NEXT: 1 14 1.00 vmls.f64 d0, d2, d1324# CHECK-NEXT: 1 1 1.00 vmov.f16 s0, r1325# CHECK-NEXT: 1 2 1.00 vmov.f16 r0, s1326# CHECK-NEXT: 1 1 1.00 vmov s0, r1327# CHECK-NEXT: 1 2 1.00 vmov r0, s1328# CHECK-NEXT: 1 1 1.00 vmov d0, r1, r2329# CHECK-NEXT: 1 2 1.00 vmov r0, r1, d1330# CHECK-NEXT: 1 1 1.00 vmov s0, s1, r0, r1331# CHECK-NEXT: 1 2 1.00 vmov r0, r1, s0, s1332# CHECK-NEXT: 1 1 1.00 vmov.f16 s0, #1.000000e+00333# CHECK-NEXT: 1 1 1.00 vmov.f32 s0, #1.000000e+00334# CHECK-NEXT: 1 1 1.00 vmov.f64 d0, #1.000000e+00335# CHECK-NEXT: 1 1 1.00 vmov.f32 s0, s1336# CHECK-NEXT: 1 1 1.00 vmov.f64 d0, d1337# CHECK-NEXT: 1 1 1.00 vmovx.f16 s0, s1338# CHECK-NEXT: 1 3 1.00 vmul.f16 s0, s2, s1339# CHECK-NEXT: 1 3 1.00 vmul.f32 s0, s2, s1340# CHECK-NEXT: 1 8 1.00 vmul.f64 d0, d2, d1341# CHECK-NEXT: 1 1 1.00 vneg.f16 s0, s2342# CHECK-NEXT: 1 1 1.00 vneg.f32 s0, s2343# CHECK-NEXT: 1 1 1.00 vneg.f64 d0, d2344# CHECK-NEXT: 1 5 1.00 vnmla.f16 s0, s2, s1345# CHECK-NEXT: 1 5 1.00 vnmla.f32 s0, s2, s1346# CHECK-NEXT: 1 14 1.00 vnmla.f64 d0, d2, d1347# CHECK-NEXT: 1 5 1.00 vnmls.f16 s0, s2, s1348# CHECK-NEXT: 1 5 1.00 vnmls.f32 s0, s2, s1349# CHECK-NEXT: 1 14 1.00 vnmls.f64 d0, d2, d1350# CHECK-NEXT: 1 3 1.00 vnmul.f16 s0, s2, s1351# CHECK-NEXT: 1 3 1.00 vnmul.f32 s0, s2, s1352# CHECK-NEXT: 1 8 1.00 vnmul.f64 d0, d2, d1353# CHECK-NEXT: 1 2 1.00 vrinta.f16 s0, s2354# CHECK-NEXT: 1 2 1.00 vrinta.f32 s0, s2355# CHECK-NEXT: 1 2 1.00 vrinta.f64 d0, d2356# CHECK-NEXT: 1 2 1.00 vrintm.f16 s0, s2357# CHECK-NEXT: 1 2 1.00 vrintm.f32 s0, s2358# CHECK-NEXT: 1 2 1.00 vrintm.f64 d0, d2359# CHECK-NEXT: 1 2 1.00 vrintn.f16 s0, s2360# CHECK-NEXT: 1 2 1.00 vrintn.f32 s0, s2361# CHECK-NEXT: 1 2 1.00 vrintn.f64 d0, d2362# CHECK-NEXT: 1 2 1.00 vrintp.f16 s0, s2363# CHECK-NEXT: 1 2 1.00 vrintp.f32 s0, s2364# CHECK-NEXT: 1 2 1.00 vrintp.f64 d0, d2365# CHECK-NEXT: 1 2 1.00 vrintr.f16 s0, s2366# CHECK-NEXT: 1 2 1.00 vrintr.f32 s0, s2367# CHECK-NEXT: 1 2 1.00 vrintr.f64 d0, d2368# CHECK-NEXT: 1 2 1.00 vrintz.f16 s0, s2369# CHECK-NEXT: 1 2 1.00 vrintz.f32 s0, s2370# CHECK-NEXT: 1 2 1.00 vrintz.f64 d0, d2371# CHECK-NEXT: 1 2 1.00 vrintx.f16 s0, s2372# CHECK-NEXT: 1 2 1.00 vrintx.f32 s0, s2373# CHECK-NEXT: 1 2 1.00 vrintx.f64 d0, d2374# CHECK-NEXT: 1 2 1.00 vseleq.f16 s0, s2, s1375# CHECK-NEXT: 1 2 1.00 vseleq.f32 s0, s2, s1376# CHECK-NEXT: 1 2 1.00 vseleq.f64 d0, d2, d1377# CHECK-NEXT: 1 8 1.00 vsqrt.f16 s0, s2378# CHECK-NEXT: 1 14 1.00 vsqrt.f32 s0, s2379# CHECK-NEXT: 1 29 1.00 vsqrt.f64 d0, d2380# CHECK-NEXT: 1 2 1.00 vsub.f16 s0, s2, s1381# CHECK-NEXT: 1 2 1.00 vsub.f32 s0, s2, s1382# CHECK-NEXT: 1 6 1.00 vsub.f64 d0, d2, d1383# CHECK-NEXT: 1 2 1.00 * vldr d0, [r0]384# CHECK-NEXT: 1 2 0.50 * vldr s0, [r0]385# CHECK-NEXT: 1 2 0.50 * vldr.16 s0, [r0]386# CHECK-NEXT: 1 2 1.00 * vstr d0, [r0]387# CHECK-NEXT: 1 2 0.50 * vstr s0, [r0]388# CHECK-NEXT: 1 2 0.50 * vstr.16 s0, [r0]389 390# CHECK: Resources:391# CHECK-NEXT: [0.0] - M85UnitALU392# CHECK-NEXT: [0.1] - M85UnitALU393# CHECK-NEXT: [1] - M85UnitBranch394# CHECK-NEXT: [2] - M85UnitDiv395# CHECK-NEXT: [3] - M85UnitLShift396# CHECK-NEXT: [4] - M85UnitLoadH397# CHECK-NEXT: [5] - M85UnitLoadL398# CHECK-NEXT: [6] - M85UnitMAC399# CHECK-NEXT: [7] - M85UnitSIMD400# CHECK-NEXT: [8] - M85UnitShift1401# CHECK-NEXT: [9] - M85UnitShift2402# CHECK-NEXT: [10] - M85UnitSlot0403# CHECK-NEXT: [11] - M85UnitStoreH404# CHECK-NEXT: [12] - M85UnitStoreL405# CHECK-NEXT: [13] - M85UnitVFPAH406# CHECK-NEXT: [14] - M85UnitVFPAL407# CHECK-NEXT: [15] - M85UnitVFPBH408# CHECK-NEXT: [16] - M85UnitVFPBL409# CHECK-NEXT: [17] - M85UnitVFPCH410# CHECK-NEXT: [18] - M85UnitVFPCL411# CHECK-NEXT: [19] - M85UnitVFPD412# CHECK-NEXT: [20] - M85UnitVPortH413# CHECK-NEXT: [21] - M85UnitVPortL414 415# CHECK: Resource pressure per iteration:416# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]417# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 181.00 2.00 2.00 8.00 8.00 96.00 96.00 8.00 8.00 - 126.50 126.50418 419# CHECK: Resource pressure by instruction:420# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] Instructions:421# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vabs.f16 s0, s2422# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vabs.f32 s0, s2423# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vabs.f64 d0, d2424# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vadd.f16 s0, s2, s1425# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vadd.f32 s0, s2, s1426# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 1.00 vadd.f64 d0, d2, d1427# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmp.f16 s1, s2428# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmp.f32 s1, s2429# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 1.00 1.00 - 1.00 1.00 vcmp.f64 d1, d2430# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmp.f16 s1, #0431# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmp.f32 s1, #0432# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 1.00 1.00 - 1.00 1.00 vcmp.f64 d1, #0433# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmpe.f16 s1, s2434# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmpe.f32 s1, s2435# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 1.00 1.00 - 1.00 1.00 vcmpe.f64 d1, d2436# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmpe.f16 s1, #0437# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 0.50 0.50 - 0.50 0.50 vcmpe.f32 s1, #0438# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - 1.00 1.00 - 1.00 1.00 vcmpe.f64 d1, #0439# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f32.f64 s1, d2440# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.f32 d1, s1441# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f16.u16 s1, s1, #8442# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f16.s16 s1, s1, #8443# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f16.u32 s1, s1, #8444# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f16.s32 s1, s1, #8445# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.u16.f16 s1, s1, #8446# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.s16.f16 s1, s1, #8447# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.u32.f16 s1, s1, #8448# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.s32.f16 s1, s1, #8449# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f32.u16 s1, s1, #8450# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f32.s16 s1, s1, #8451# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f32.u32 s1, s1, #8452# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f32.s32 s1, s1, #8453# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.u16.f32 s1, s1, #8454# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.s16.f32 s1, s1, #8455# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.u32.f32 s1, s1, #8456# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.s32.f32 s1, s1, #8457# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.u16 d1, d1, #8458# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.s16 d1, d1, #8459# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.u32 d1, d1, #8460# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.s32 d1, d1, #8461# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.u16.f64 d1, d1, #8462# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.s16.f64 d1, d1, #8463# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.u32.f64 d1, d1, #8464# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.s32.f64 d1, d1, #8465# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.u32.f16 s1, s2466# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.s32.f16 s1, s2467# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.u32.f32 s1, s2468# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.s32.f32 s1, s2469# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.u32.f64 s1, d2470# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.s32.f64 s1, d2471# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f16.u32 s1, s2472# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f16.s32 s1, s2473# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f32.u32 s1, s2474# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvt.f32.s32 s1, s2475# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.u32 d1, s2476# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvt.f64.s32 d1, s2477# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvta.u32.f16 s1, s2478# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvta.s32.f16 s1, s2479# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvta.u32.f32 s1, s2480# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvta.s32.f32 s1, s2481# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvta.u32.f64 s1, d2482# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvta.s32.f64 s1, d2483# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtm.u32.f16 s1, s2484# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtm.s32.f16 s1, s2485# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtm.u32.f32 s1, s2486# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtm.s32.f32 s1, s2487# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtm.u32.f64 s1, d2488# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtm.s32.f64 s1, d2489# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtn.u32.f16 s1, s2490# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtn.s32.f16 s1, s2491# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtn.u32.f32 s1, s2492# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtn.s32.f32 s1, s2493# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtn.u32.f64 s1, d2494# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtn.s32.f64 s1, d2495# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtp.u32.f16 s1, s2496# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtp.s32.f16 s1, s2497# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtp.u32.f32 s1, s2498# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtp.s32.f32 s1, s2499# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtp.u32.f64 s1, d2500# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtp.s32.f64 s1, d2501# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtb.f16.f32 s1, s2502# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtb.f16.f64 s1, d2503# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtb.f32.f16 s1, s2504# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtb.f64.f16 d1, s2505# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtr.u32.f16 s1, s2506# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtr.s32.f16 s1, s2507# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtr.u32.f32 s1, s2508# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtr.s32.f32 s1, s2509# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtr.u32.f64 s1, d2510# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtr.s32.f64 s1, d2511# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtt.f16.f32 s1, s2512# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtt.f16.f64 s1, d2513# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vcvtt.f32.f16 s1, s2514# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vcvtt.f64.f16 d1, s2515# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vdiv.f16 s0, s2, s1516# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vdiv.f32 s0, s2, s1517# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vdiv.f64 d0, d2, d1518# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfma.f16 s0, s2, s1519# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfma.f32 s0, s2, s1520# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vfma.f64 d0, d2, d1521# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfms.f16 s0, s2, s1522# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfms.f32 s0, s2, s1523# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vfms.f64 d0, d2, d1524# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfnma.f16 s0, s2, s1525# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfnma.f32 s0, s2, s1526# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vfnma.f64 d0, d2, d1527# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfnms.f16 s0, s2, s1528# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vfnms.f32 s0, s2, s1529# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vfnms.f64 d0, d2, d1530# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vins.f16 s0, s1531# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vmaxnm.f16 s0, s2, s1532# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vmaxnm.f32 s0, s2, s1533# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 1.00 vmaxnm.f64 d0, d2, d1534# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vminnm.f16 s0, s2, s1535# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vminnm.f32 s0, s2, s1536# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 1.00 vminnm.f64 d0, d2, d1537# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vmla.f16 s0, s2, s1538# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vmla.f32 s0, s2, s1539# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vmla.f64 d0, d2, d1540# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vmls.f16 s0, s2, s1541# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vmls.f32 s0, s2, s1542# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vmls.f64 d0, d2, d1543# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov.f16 s0, r1544# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov.f16 r0, s1545# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov s0, r1546# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov r0, s1547# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov d0, r1, r2548# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov r0, r1, d1549# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov s0, s1, r0, r1550# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov r0, r1, s0, s1551# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov.f16 s0, #1.000000e+00552# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov.f32 s0, #1.000000e+00553# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.f64 d0, #1.000000e+00554# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmov.f32 s0, s1555# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.f64 d0, d1556# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 0.50 0.50 vmovx.f16 s0, s1557# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vmul.f16 s0, s2, s1558# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vmul.f32 s0, s2, s1559# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vmul.f64 d0, d2, d1560# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vneg.f16 s0, s2561# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vneg.f32 s0, s2562# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vneg.f64 d0, d2563# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vnmla.f16 s0, s2, s1564# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vnmla.f32 s0, s2, s1565# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vnmla.f64 d0, d2, d1566# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vnmls.f16 s0, s2, s1567# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vnmls.f32 s0, s2, s1568# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vnmls.f64 d0, d2, d1569# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vnmul.f16 s0, s2, s1570# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vnmul.f32 s0, s2, s1571# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vnmul.f64 d0, d2, d1572# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrinta.f16 s0, s2573# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrinta.f32 s0, s2574# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrinta.f64 d0, d2575# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintm.f16 s0, s2576# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintm.f32 s0, s2577# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrintm.f64 d0, d2578# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintn.f16 s0, s2579# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintn.f32 s0, s2580# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrintn.f64 d0, d2581# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintp.f16 s0, s2582# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintp.f32 s0, s2583# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrintp.f64 d0, d2584# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintr.f16 s0, s2585# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintr.f32 s0, s2586# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrintr.f64 d0, d2587# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintz.f16 s0, s2588# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintz.f32 s0, s2589# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrintz.f64 d0, d2590# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintx.f16 s0, s2591# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vrintx.f32 s0, s2592# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vrintx.f64 d0, d2593# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vseleq.f16 s0, s2, s1594# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vseleq.f32 s0, s2, s1595# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vseleq.f64 d0, d2, d1596# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vsqrt.f16 s0, s2597# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 vsqrt.f32 s0, s2598# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 vsqrt.f64 d0, d2599# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vsub.f16 s0, s2, s1600# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - 0.50 0.50 vsub.f32 s0, s2, s1601# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 1.00 vsub.f64 d0, d2, d1602# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - 1.00 1.00 vldr d0, [r0]603# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - 0.50 0.50 vldr s0, [r0]604# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - 0.50 0.50 vldr.16 s0, [r0]605# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - 1.00 1.00 vstr d0, [r0]606# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 0.50 0.50 vstr s0, [r0]607# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 0.50 0.50 vstr.16 s0, [r0]608