896 lines · plain
1 2# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py3# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %s | FileCheck %s4 5vsetvli zero, zero, e8, mf8, tu, mu6vmv1r.v v8, v167vsetvli zero, zero, e8, mf4, tu, mu8vmv1r.v v8, v169vsetvli zero, zero, e8, mf2, tu, mu10vmv1r.v v8, v1611vsetvli zero, zero, e8, m1, tu, mu12vmv1r.v v8, v1613vsetvli zero, zero, e8, m1, tu, mu14vmv1r.v v8, v1615vsetvli zero, zero, e8, m2, tu, mu16vmv1r.v v8, v1617vsetvli zero, zero, e8, m4, tu, mu18vmv1r.v v8, v1619vsetvli zero, zero, e8, m8, tu, mu20vmv1r.v v8, v1621vsetvli zero, zero, e16, mf8, tu, mu22vmv1r.v v8, v1623vsetvli zero, zero, e16, mf4, tu, mu24vmv1r.v v8, v1625vsetvli zero, zero, e16, mf2, tu, mu26vmv1r.v v8, v1627vsetvli zero, zero, e16, m1, tu, mu28vmv1r.v v8, v1629vsetvli zero, zero, e16, m1, tu, mu30vmv1r.v v8, v1631vsetvli zero, zero, e16, m2, tu, mu32vmv1r.v v8, v1633vsetvli zero, zero, e16, m4, tu, mu34vmv1r.v v8, v1635vsetvli zero, zero, e16, m8, tu, mu36vmv1r.v v8, v1637vsetvli zero, zero, e32, mf8, tu, mu38vmv1r.v v8, v1639vsetvli zero, zero, e32, mf4, tu, mu40vmv1r.v v8, v1641vsetvli zero, zero, e32, mf2, tu, mu42vmv1r.v v8, v1643vsetvli zero, zero, e32, m1, tu, mu44vmv1r.v v8, v1645vsetvli zero, zero, e32, m1, tu, mu46vmv1r.v v8, v1647vsetvli zero, zero, e32, m2, tu, mu48vmv1r.v v8, v1649vsetvli zero, zero, e32, m4, tu, mu50vmv1r.v v8, v1651vsetvli zero, zero, e32, m8, tu, mu52vmv1r.v v8, v1653vsetvli zero, zero, e64, mf8, tu, mu54vmv1r.v v8, v1655vsetvli zero, zero, e64, mf4, tu, mu56vmv1r.v v8, v1657vsetvli zero, zero, e64, mf2, tu, mu58vmv1r.v v8, v1659vsetvli zero, zero, e64, m1, tu, mu60vmv1r.v v8, v1661vsetvli zero, zero, e64, m1, tu, mu62vmv1r.v v8, v1663vsetvli zero, zero, e64, m2, tu, mu64vmv1r.v v8, v1665vsetvli zero, zero, e64, m4, tu, mu66vmv1r.v v8, v1667vsetvli zero, zero, e64, m8, tu, mu68vmv1r.v v8, v1669vsetvli zero, zero, e8, mf8, tu, mu70vmv2r.v v8, v1671vsetvli zero, zero, e8, mf4, tu, mu72vmv2r.v v8, v1673vsetvli zero, zero, e8, mf2, tu, mu74vmv2r.v v8, v1675vsetvli zero, zero, e8, m1, tu, mu76vmv2r.v v8, v1677vsetvli zero, zero, e8, m1, tu, mu78vmv2r.v v8, v1679vsetvli zero, zero, e8, m2, tu, mu80vmv2r.v v8, v1681vsetvli zero, zero, e8, m4, tu, mu82vmv2r.v v8, v1683vsetvli zero, zero, e8, m8, tu, mu84vmv2r.v v8, v1685vsetvli zero, zero, e16, mf8, tu, mu86vmv2r.v v8, v1687vsetvli zero, zero, e16, mf4, tu, mu88vmv2r.v v8, v1689vsetvli zero, zero, e16, mf2, tu, mu90vmv2r.v v8, v1691vsetvli zero, zero, e16, m1, tu, mu92vmv2r.v v8, v1693vsetvli zero, zero, e16, m1, tu, mu94vmv2r.v v8, v1695vsetvli zero, zero, e16, m2, tu, mu96vmv2r.v v8, v1697vsetvli zero, zero, e16, m4, tu, mu98vmv2r.v v8, v1699vsetvli zero, zero, e16, m8, tu, mu100vmv2r.v v8, v16101vsetvli zero, zero, e32, mf8, tu, mu102vmv2r.v v8, v16103vsetvli zero, zero, e32, mf4, tu, mu104vmv2r.v v8, v16105vsetvli zero, zero, e32, mf2, tu, mu106vmv2r.v v8, v16107vsetvli zero, zero, e32, m1, tu, mu108vmv2r.v v8, v16109vsetvli zero, zero, e32, m1, tu, mu110vmv2r.v v8, v16111vsetvli zero, zero, e32, m2, tu, mu112vmv2r.v v8, v16113vsetvli zero, zero, e32, m4, tu, mu114vmv2r.v v8, v16115vsetvli zero, zero, e32, m8, tu, mu116vmv2r.v v8, v16117vsetvli zero, zero, e64, mf8, tu, mu118vmv2r.v v8, v16119vsetvli zero, zero, e64, mf4, tu, mu120vmv2r.v v8, v16121vsetvli zero, zero, e64, mf2, tu, mu122vmv2r.v v8, v16123vsetvli zero, zero, e64, m1, tu, mu124vmv2r.v v8, v16125vsetvli zero, zero, e64, m1, tu, mu126vmv2r.v v8, v16127vsetvli zero, zero, e64, m2, tu, mu128vmv2r.v v8, v16129vsetvli zero, zero, e64, m4, tu, mu130vmv2r.v v8, v16131vsetvli zero, zero, e64, m8, tu, mu132vmv2r.v v8, v16133vsetvli zero, zero, e8, mf8, tu, mu134vmv4r.v v8, v16135vsetvli zero, zero, e8, mf4, tu, mu136vmv4r.v v8, v16137vsetvli zero, zero, e8, mf2, tu, mu138vmv4r.v v8, v16139vsetvli zero, zero, e8, m1, tu, mu140vmv4r.v v8, v16141vsetvli zero, zero, e8, m1, tu, mu142vmv4r.v v8, v16143vsetvli zero, zero, e8, m2, tu, mu144vmv4r.v v8, v16145vsetvli zero, zero, e8, m4, tu, mu146vmv4r.v v8, v16147vsetvli zero, zero, e8, m8, tu, mu148vmv4r.v v8, v16149vsetvli zero, zero, e16, mf8, tu, mu150vmv4r.v v8, v16151vsetvli zero, zero, e16, mf4, tu, mu152vmv4r.v v8, v16153vsetvli zero, zero, e16, mf2, tu, mu154vmv4r.v v8, v16155vsetvli zero, zero, e16, m1, tu, mu156vmv4r.v v8, v16157vsetvli zero, zero, e16, m1, tu, mu158vmv4r.v v8, v16159vsetvli zero, zero, e16, m2, tu, mu160vmv4r.v v8, v16161vsetvli zero, zero, e16, m4, tu, mu162vmv4r.v v8, v16163vsetvli zero, zero, e16, m8, tu, mu164vmv4r.v v8, v16165vsetvli zero, zero, e32, mf8, tu, mu166vmv4r.v v8, v16167vsetvli zero, zero, e32, mf4, tu, mu168vmv4r.v v8, v16169vsetvli zero, zero, e32, mf2, tu, mu170vmv4r.v v8, v16171vsetvli zero, zero, e32, m1, tu, mu172vmv4r.v v8, v16173vsetvli zero, zero, e32, m1, tu, mu174vmv4r.v v8, v16175vsetvli zero, zero, e32, m2, tu, mu176vmv4r.v v8, v16177vsetvli zero, zero, e32, m4, tu, mu178vmv4r.v v8, v16179vsetvli zero, zero, e32, m8, tu, mu180vmv4r.v v8, v16181vsetvli zero, zero, e64, mf8, tu, mu182vmv4r.v v8, v16183vsetvli zero, zero, e64, mf4, tu, mu184vmv4r.v v8, v16185vsetvli zero, zero, e64, mf2, tu, mu186vmv4r.v v8, v16187vsetvli zero, zero, e64, m1, tu, mu188vmv4r.v v8, v16189vsetvli zero, zero, e64, m1, tu, mu190vmv4r.v v8, v16191vsetvli zero, zero, e64, m2, tu, mu192vmv4r.v v8, v16193vsetvli zero, zero, e64, m4, tu, mu194vmv4r.v v8, v16195vsetvli zero, zero, e64, m8, tu, mu196vmv4r.v v8, v16197vsetvli zero, zero, e8, mf8, tu, mu198vmv8r.v v8, v16199vsetvli zero, zero, e8, mf4, tu, mu200vmv8r.v v8, v16201vsetvli zero, zero, e8, mf2, tu, mu202vmv8r.v v8, v16203vsetvli zero, zero, e8, m1, tu, mu204vmv8r.v v8, v16205vsetvli zero, zero, e8, m1, tu, mu206vmv8r.v v8, v16207vsetvli zero, zero, e8, m2, tu, mu208vmv8r.v v8, v16209vsetvli zero, zero, e8, m4, tu, mu210vmv8r.v v8, v16211vsetvli zero, zero, e8, m8, tu, mu212vmv8r.v v8, v16213vsetvli zero, zero, e16, mf8, tu, mu214vmv8r.v v8, v16215vsetvli zero, zero, e16, mf4, tu, mu216vmv8r.v v8, v16217vsetvli zero, zero, e16, mf2, tu, mu218vmv8r.v v8, v16219vsetvli zero, zero, e16, m1, tu, mu220vmv8r.v v8, v16221vsetvli zero, zero, e16, m1, tu, mu222vmv8r.v v8, v16223vsetvli zero, zero, e16, m2, tu, mu224vmv8r.v v8, v16225vsetvli zero, zero, e16, m4, tu, mu226vmv8r.v v8, v16227vsetvli zero, zero, e16, m8, tu, mu228vmv8r.v v8, v16229vsetvli zero, zero, e32, mf8, tu, mu230vmv8r.v v8, v16231vsetvli zero, zero, e32, mf4, tu, mu232vmv8r.v v8, v16233vsetvli zero, zero, e32, mf2, tu, mu234vmv8r.v v8, v16235vsetvli zero, zero, e32, m1, tu, mu236vmv8r.v v8, v16237vsetvli zero, zero, e32, m1, tu, mu238vmv8r.v v8, v16239vsetvli zero, zero, e32, m2, tu, mu240vmv8r.v v8, v16241vsetvli zero, zero, e32, m4, tu, mu242vmv8r.v v8, v16243vsetvli zero, zero, e32, m8, tu, mu244vmv8r.v v8, v16245vsetvli zero, zero, e64, mf8, tu, mu246vmv8r.v v8, v16247vsetvli zero, zero, e64, mf4, tu, mu248vmv8r.v v8, v16249vsetvli zero, zero, e64, mf2, tu, mu250vmv8r.v v8, v16251vsetvli zero, zero, e64, m1, tu, mu252vmv8r.v v8, v16253vsetvli zero, zero, e64, m1, tu, mu254vmv8r.v v8, v16255vsetvli zero, zero, e64, m2, tu, mu256vmv8r.v v8, v16257vsetvli zero, zero, e64, m4, tu, mu258vmv8r.v v8, v16259vsetvli zero, zero, e64, m8, tu, mu260vmv8r.v v8, v16261 262vsetvli zero, zero, e64, m1, tu, mu263vmv.s.x v8, x5264vmv.x.s x7, v16265 266vsetvli zero, zero, e64, m2, tu, mu267vmv.s.x v8, x5268vmv.x.s x7, v16269 270vsetvli zero, zero, e64, m4, tu, mu271vmv.s.x v8, x5272vmv.x.s x7, v16273 274vsetvli zero, zero, e64, m8, tu, mu275vmv.s.x v8, x5276vmv.x.s x7, v16277 278vsetvli zero, zero, e64, m1, tu, mu279vfmv.s.f v8, f5280vfmv.f.s f7, v16281 282vsetvli zero, zero, e64, m2, tu, mu283vfmv.s.f v8, f5284vfmv.f.s f7, v16285 286vsetvli zero, zero, e64, m4, tu, mu287vfmv.s.f v8, f5288vfmv.f.s f7, v16289 290vsetvli zero, zero, e64, m8, tu, mu291vfmv.s.f v8, f5292vfmv.f.s f7, v16293 294# CHECK: Iterations: 1295# CHECK-NEXT: Instructions: 280296# CHECK-NEXT: Total Cycles: 524297# CHECK-NEXT: Total uOps: 280298 299# CHECK: Dispatch Width: 3300# CHECK-NEXT: uOps Per Cycle: 0.53301# CHECK-NEXT: IPC: 0.53302# CHECK-NEXT: Block RThroughput: 512.0303 304# CHECK: Instruction Info:305# CHECK-NEXT: [1]: #uOps306# CHECK-NEXT: [2]: Latency307# CHECK-NEXT: [3]: RThroughput308# CHECK-NEXT: [4]: MayLoad309# CHECK-NEXT: [5]: MayStore310# CHECK-NEXT: [6]: HasSideEffects (U)311 312# CHECK: [1] [2] [3] [4] [5] [6] Instructions:313# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu314# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16315# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu316# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16317# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu318# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16319# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu320# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16321# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu322# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16323# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu324# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16325# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu326# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16327# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu328# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16329# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu330# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16331# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu332# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16333# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu334# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16335# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu336# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16337# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu338# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16339# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu340# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16341# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu342# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16343# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu344# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16345# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu346# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16347# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu348# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16349# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu350# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16351# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu352# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16353# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu354# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16355# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu356# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16357# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu358# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16359# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu360# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16361# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu362# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16363# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu364# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16365# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu366# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16367# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu368# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16369# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu370# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16371# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu372# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16373# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu374# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16375# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu376# CHECK-NEXT: 1 2 1.00 vmv1r.v v8, v16377# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu378# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16379# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu380# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16381# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu382# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16383# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu384# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16385# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu386# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16387# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu388# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16389# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu390# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16391# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu392# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16393# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu394# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16395# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu396# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16397# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu398# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16399# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu400# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16401# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu402# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16403# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu404# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16405# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu406# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16407# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu408# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16409# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu410# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16411# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu412# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16413# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu414# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16415# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu416# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16417# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu418# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16419# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu420# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16421# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu422# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16423# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu424# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16425# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu426# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16427# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu428# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16429# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu430# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16431# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu432# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16433# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu434# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16435# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu436# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16437# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu438# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16439# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu440# CHECK-NEXT: 1 2 2.00 vmv2r.v v8, v16441# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu442# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16443# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu444# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16445# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu446# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16447# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu448# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16449# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu450# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16451# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu452# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16453# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu454# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16455# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu456# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16457# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu458# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16459# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu460# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16461# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu462# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16463# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu464# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16465# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu466# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16467# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu468# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16469# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu470# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16471# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu472# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16473# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu474# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16475# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu476# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16477# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu478# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16479# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu480# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16481# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu482# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16483# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu484# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16485# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu486# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16487# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu488# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16489# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu490# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16491# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu492# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16493# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu494# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16495# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu496# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16497# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu498# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16499# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu500# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16501# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu502# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16503# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu504# CHECK-NEXT: 1 2 4.00 vmv4r.v v8, v16505# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu506# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16507# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu508# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16509# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu510# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16511# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu512# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16513# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu514# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16515# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu516# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16517# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu518# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16519# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu520# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16521# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu522# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16523# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu524# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16525# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu526# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16527# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu528# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16529# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu530# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16531# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu532# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16533# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu534# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16535# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu536# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16537# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu538# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16539# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu540# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16541# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu542# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16543# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu544# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16545# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu546# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16547# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu548# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16549# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu550# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16551# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu552# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16553# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu554# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16555# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu556# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16557# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu558# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16559# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu560# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16561# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu562# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16563# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu564# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16565# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu566# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16567# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu568# CHECK-NEXT: 1 2 8.00 vmv8r.v v8, v16569# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu570# CHECK-NEXT: 1 2 2.00 vmv.s.x v8, t0571# CHECK-NEXT: 1 2 2.00 vmv.x.s t2, v16572# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu573# CHECK-NEXT: 1 2 2.00 vmv.s.x v8, t0574# CHECK-NEXT: 1 2 2.00 vmv.x.s t2, v16575# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu576# CHECK-NEXT: 1 2 2.00 vmv.s.x v8, t0577# CHECK-NEXT: 1 2 2.00 vmv.x.s t2, v16578# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu579# CHECK-NEXT: 1 2 2.00 vmv.s.x v8, t0580# CHECK-NEXT: 1 2 2.00 vmv.x.s t2, v16581# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu582# CHECK-NEXT: 1 6 2.00 vfmv.s.f v8, ft5583# CHECK-NEXT: 1 6 2.00 vfmv.f.s ft7, v16584# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu585# CHECK-NEXT: 1 6 2.00 vfmv.s.f v8, ft5586# CHECK-NEXT: 1 6 2.00 vfmv.f.s ft7, v16587# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu588# CHECK-NEXT: 1 6 2.00 vfmv.s.f v8, ft5589# CHECK-NEXT: 1 6 2.00 vfmv.f.s ft7, v16590# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu591# CHECK-NEXT: 1 6 2.00 vfmv.s.f v8, ft5592# CHECK-NEXT: 1 6 2.00 vfmv.f.s ft7, v16593 594# CHECK: Resources:595# CHECK-NEXT: [0] - SiFiveP400Div596# CHECK-NEXT: [1] - SiFiveP400FEXQ0597# CHECK-NEXT: [2] - SiFiveP400FloatDiv598# CHECK-NEXT: [3] - SiFiveP400IEXQ0599# CHECK-NEXT: [4] - SiFiveP400IEXQ1600# CHECK-NEXT: [5] - SiFiveP400IEXQ2601# CHECK-NEXT: [6] - SiFiveP400Load602# CHECK-NEXT: [7] - SiFiveP400Store603# CHECK-NEXT: [8] - SiFiveP400VDiv604# CHECK-NEXT: [9] - SiFiveP400VEXQ0605# CHECK-NEXT: [10] - SiFiveP400VFloatDiv606# CHECK-NEXT: [11] - SiFiveP400VLD607# CHECK-NEXT: [12] - SiFiveP400VST608 609# CHECK: Resource pressure per iteration:610# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]611# CHECK-NEXT: - - - - 136.00 - - - - 512.00 - - -612 613# CHECK: Resource pressure by instruction:614# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:615# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu616# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16617# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu618# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16619# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu620# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16621# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu622# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16623# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu624# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16625# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu626# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16627# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu628# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16629# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu630# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16631# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu632# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16633# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu634# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16635# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu636# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16637# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu638# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16639# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu640# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16641# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu642# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16643# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu644# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16645# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu646# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16647# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu648# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16649# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu650# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16651# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu652# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16653# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu654# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16655# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu656# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16657# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu658# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16659# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu660# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16661# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu662# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16663# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu664# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16665# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu666# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16667# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu668# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16669# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu670# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16671# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu672# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16673# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu674# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16675# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu676# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16677# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu678# CHECK-NEXT: - - - - - - - - - 1.00 - - - vmv1r.v v8, v16679# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu680# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16681# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu682# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16683# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu684# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16685# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu686# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16687# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu688# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16689# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu690# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16691# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu692# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16693# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu694# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16695# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu696# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16697# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu698# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16699# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu700# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16701# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu702# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16703# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu704# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16705# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu706# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16707# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu708# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16709# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu710# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16711# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu712# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16713# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu714# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16715# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu716# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16717# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu718# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16719# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu720# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16721# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu722# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16723# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu724# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16725# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu726# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16727# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu728# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16729# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu730# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16731# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu732# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16733# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu734# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16735# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu736# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16737# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu738# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16739# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu740# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16741# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu742# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv2r.v v8, v16743# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu744# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16745# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu746# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16747# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu748# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16749# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu750# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16751# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu752# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16753# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu754# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16755# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu756# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16757# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu758# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16759# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu760# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16761# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu762# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16763# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu764# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16765# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu766# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16767# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu768# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16769# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu770# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16771# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu772# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16773# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu774# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16775# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu776# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16777# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu778# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16779# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu780# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16781# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu782# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16783# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu784# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16785# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu786# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16787# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu788# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16789# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu790# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16791# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu792# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16793# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu794# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16795# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu796# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16797# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu798# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16799# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu800# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16801# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu802# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16803# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu804# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16805# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu806# CHECK-NEXT: - - - - - - - - - 4.00 - - - vmv4r.v v8, v16807# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu808# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16809# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu810# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16811# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu812# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16813# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu814# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16815# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu816# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16817# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu818# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16819# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu820# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16821# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu822# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16823# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu824# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16825# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu826# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16827# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu828# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16829# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu830# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16831# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu832# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16833# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu834# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16835# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu836# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16837# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu838# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16839# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu840# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16841# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu842# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16843# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu844# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16845# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu846# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16847# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu848# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16849# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu850# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16851# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu852# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16853# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu854# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16855# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu856# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16857# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu858# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16859# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu860# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16861# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu862# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16863# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu864# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16865# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu866# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16867# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu868# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16869# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu870# CHECK-NEXT: - - - - - - - - - 8.00 - - - vmv8r.v v8, v16871# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu872# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.s.x v8, t0873# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.x.s t2, v16874# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu875# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.s.x v8, t0876# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.x.s t2, v16877# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu878# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.s.x v8, t0879# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.x.s t2, v16880# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu881# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.s.x v8, t0882# CHECK-NEXT: - - - - - - - - - 2.00 - - - vmv.x.s t2, v16883# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu884# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.s.f v8, ft5885# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.f.s ft7, v16886# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu887# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.s.f v8, ft5888# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.f.s ft7, v16889# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu890# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.s.f v8, ft5891# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.f.s ft7, v16892# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu893# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.s.f v8, ft5894# CHECK-NEXT: - - - - - - - - - 2.00 - - - vfmv.f.s ft7, v16895 896