833 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p670 -iterations=1 < %s | FileCheck %s3 4vsetvli zero, zero, e8, mf8, tu, mu5vdiv.vv v8, v16, v246vsetvli zero, zero, e8, mf4, tu, mu7vdiv.vv v8, v16, v248vsetvli zero, zero, e8, mf2, tu, mu9vdiv.vv v8, v16, v2410vsetvli zero, zero, e8, m1, tu, mu11vdiv.vv v8, v16, v2412vsetvli zero, zero, e8, m1, tu, mu13vdiv.vv v8, v16, v2414vsetvli zero, zero, e8, m2, tu, mu15vdiv.vv v8, v16, v2416vsetvli zero, zero, e8, m4, tu, mu17vdiv.vv v8, v16, v2418vsetvli zero, zero, e8, m8, tu, mu19vdiv.vv v8, v16, v2420vsetvli zero, zero, e16, mf4, tu, mu21vdiv.vv v8, v16, v2422vsetvli zero, zero, e16, mf2, tu, mu23vdiv.vv v8, v16, v2424vsetvli zero, zero, e16, m1, tu, mu25vdiv.vv v8, v16, v2426vsetvli zero, zero, e16, m1, tu, mu27vdiv.vv v8, v16, v2428vsetvli zero, zero, e16, m2, tu, mu29vdiv.vv v8, v16, v2430vsetvli zero, zero, e16, m4, tu, mu31vdiv.vv v8, v16, v2432vsetvli zero, zero, e16, m8, tu, mu33vdiv.vv v8, v16, v2434vsetvli zero, zero, e32, mf2, tu, mu35vdiv.vv v8, v16, v2436vsetvli zero, zero, e32, m1, tu, mu37vdiv.vv v8, v16, v2438vsetvli zero, zero, e32, m1, tu, mu39vdiv.vv v8, v16, v2440vsetvli zero, zero, e32, m2, tu, mu41vdiv.vv v8, v16, v2442vsetvli zero, zero, e32, m4, tu, mu43vdiv.vv v8, v16, v2444vsetvli zero, zero, e32, m8, tu, mu45vdiv.vv v8, v16, v2446vsetvli zero, zero, e64, m1, tu, mu47vdiv.vv v8, v16, v2448vsetvli zero, zero, e64, m1, tu, mu49vdiv.vv v8, v16, v2450vsetvli zero, zero, e64, m2, tu, mu51vdiv.vv v8, v16, v2452vsetvli zero, zero, e64, m4, tu, mu53vdiv.vv v8, v16, v2454vsetvli zero, zero, e64, m8, tu, mu55vdiv.vv v8, v16, v2456 57vsetvli zero, zero, e8, mf8, tu, mu58vdiv.vx v8, v16, a059vsetvli zero, zero, e8, mf4, tu, mu60vdiv.vx v8, v16, a061vsetvli zero, zero, e8, mf2, tu, mu62vdiv.vx v8, v16, a063vsetvli zero, zero, e8, m1, tu, mu64vdiv.vx v8, v16, a065vsetvli zero, zero, e8, m1, tu, mu66vdiv.vx v8, v16, a067vsetvli zero, zero, e8, m2, tu, mu68vdiv.vx v8, v16, a069vsetvli zero, zero, e8, m4, tu, mu70vdiv.vx v8, v16, a071vsetvli zero, zero, e8, m8, tu, mu72vdiv.vx v8, v16, a073vsetvli zero, zero, e16, mf4, tu, mu74vdiv.vx v8, v16, a075vsetvli zero, zero, e16, mf2, tu, mu76vdiv.vx v8, v16, a077vsetvli zero, zero, e16, m1, tu, mu78vdiv.vx v8, v16, a079vsetvli zero, zero, e16, m1, tu, mu80vdiv.vx v8, v16, a081vsetvli zero, zero, e16, m2, tu, mu82vdiv.vx v8, v16, a083vsetvli zero, zero, e16, m4, tu, mu84vdiv.vx v8, v16, a085vsetvli zero, zero, e16, m8, tu, mu86vdiv.vx v8, v16, a087vsetvli zero, zero, e32, mf2, tu, mu88vdiv.vx v8, v16, a089vsetvli zero, zero, e32, m1, tu, mu90vdiv.vx v8, v16, a091vsetvli zero, zero, e32, m1, tu, mu92vdiv.vx v8, v16, a093vsetvli zero, zero, e32, m2, tu, mu94vdiv.vx v8, v16, a095vsetvli zero, zero, e32, m4, tu, mu96vdiv.vx v8, v16, a097vsetvli zero, zero, e32, m8, tu, mu98vdiv.vx v8, v16, a099vsetvli zero, zero, e64, m1, tu, mu100vdiv.vx v8, v16, a0101vsetvli zero, zero, e64, m1, tu, mu102vdiv.vx v8, v16, a0103vsetvli zero, zero, e64, m2, tu, mu104vdiv.vx v8, v16, a0105vsetvli zero, zero, e64, m4, tu, mu106vdiv.vx v8, v16, a0107vsetvli zero, zero, e64, m8, tu, mu108vdiv.vx v8, v16, a0109 110vsetvli zero, zero, e8, mf8, tu, mu111vfdiv.vv v8, v16, v24112vsetvli zero, zero, e8, mf4, tu, mu113vfdiv.vv v8, v16, v24114vsetvli zero, zero, e8, mf2, tu, mu115vfdiv.vv v8, v16, v24116vsetvli zero, zero, e8, m1, tu, mu117vfdiv.vv v8, v16, v24118vsetvli zero, zero, e8, m1, tu, mu119vfdiv.vv v8, v16, v24120vsetvli zero, zero, e8, m2, tu, mu121vfdiv.vv v8, v16, v24122vsetvli zero, zero, e8, m4, tu, mu123vfdiv.vv v8, v16, v24124vsetvli zero, zero, e8, m8, tu, mu125vfdiv.vv v8, v16, v24126vsetvli zero, zero, e16, mf4, tu, mu127vfdiv.vv v8, v16, v24128vsetvli zero, zero, e16, mf2, tu, mu129vfdiv.vv v8, v16, v24130vsetvli zero, zero, e16, m1, tu, mu131vfdiv.vv v8, v16, v24132vsetvli zero, zero, e16, m1, tu, mu133vfdiv.vv v8, v16, v24134vsetvli zero, zero, e16, m2, tu, mu135vfdiv.vv v8, v16, v24136vsetvli zero, zero, e16, m4, tu, mu137vfdiv.vv v8, v16, v24138vsetvli zero, zero, e16, m8, tu, mu139vfdiv.vv v8, v16, v24140vsetvli zero, zero, e32, mf2, tu, mu141vfdiv.vv v8, v16, v24142vsetvli zero, zero, e32, m1, tu, mu143vfdiv.vv v8, v16, v24144vsetvli zero, zero, e32, m1, tu, mu145vfdiv.vv v8, v16, v24146vsetvli zero, zero, e32, m2, tu, mu147vfdiv.vv v8, v16, v24148vsetvli zero, zero, e32, m4, tu, mu149vfdiv.vv v8, v16, v24150vsetvli zero, zero, e32, m8, tu, mu151vfdiv.vv v8, v16, v24152vsetvli zero, zero, e64, m1, tu, mu153vfdiv.vv v8, v16, v24154vsetvli zero, zero, e64, m1, tu, mu155vfdiv.vv v8, v16, v24156vsetvli zero, zero, e64, m2, tu, mu157vfdiv.vv v8, v16, v24158vsetvli zero, zero, e64, m4, tu, mu159vfdiv.vv v8, v16, v24160vsetvli zero, zero, e64, m8, tu, mu161vfdiv.vv v8, v16, v24162 163vsetvli zero, zero, e8, mf8, tu, mu164vfdiv.vf v8, v16, fa0165vsetvli zero, zero, e8, mf4, tu, mu166vfdiv.vf v8, v16, fa0167vsetvli zero, zero, e8, mf2, tu, mu168vfdiv.vf v8, v16, fa0169vsetvli zero, zero, e8, m1, tu, mu170vfdiv.vf v8, v16, fa0171vsetvli zero, zero, e8, m1, tu, mu172vfdiv.vf v8, v16, fa0173vsetvli zero, zero, e8, m2, tu, mu174vfdiv.vf v8, v16, fa0175vsetvli zero, zero, e8, m4, tu, mu176vfdiv.vf v8, v16, fa0177vsetvli zero, zero, e8, m8, tu, mu178vfdiv.vf v8, v16, fa0179vsetvli zero, zero, e16, mf4, tu, mu180vfdiv.vf v8, v16, fa0181vsetvli zero, zero, e16, mf2, tu, mu182vfdiv.vf v8, v16, fa0183vsetvli zero, zero, e16, m1, tu, mu184vfdiv.vf v8, v16, fa0185vsetvli zero, zero, e16, m1, tu, mu186vfdiv.vf v8, v16, fa0187vsetvli zero, zero, e16, m2, tu, mu188vfdiv.vf v8, v16, fa0189vsetvli zero, zero, e16, m4, tu, mu190vfdiv.vf v8, v16, fa0191vsetvli zero, zero, e16, m8, tu, mu192vfdiv.vf v8, v16, fa0193vsetvli zero, zero, e32, mf2, tu, mu194vfdiv.vf v8, v16, fa0195vsetvli zero, zero, e32, m1, tu, mu196vfdiv.vf v8, v16, fa0197vsetvli zero, zero, e32, m1, tu, mu198vfdiv.vf v8, v16, fa0199vsetvli zero, zero, e32, m2, tu, mu200vfdiv.vf v8, v16, fa0201vsetvli zero, zero, e32, m4, tu, mu202vfdiv.vf v8, v16, fa0203vsetvli zero, zero, e32, m8, tu, mu204vfdiv.vf v8, v16, fa0205vsetvli zero, zero, e64, m1, tu, mu206vfdiv.vf v8, v16, fa0207vsetvli zero, zero, e64, m1, tu, mu208vfdiv.vf v8, v16, fa0209vsetvli zero, zero, e64, m2, tu, mu210vfdiv.vf v8, v16, fa0211vsetvli zero, zero, e64, m4, tu, mu212vfdiv.vf v8, v16, fa0213vsetvli zero, zero, e64, m8, tu, mu214vfdiv.vf v8, v16, fa0215 216vsetvli zero, zero, e8, mf8, tu, mu217vfsqrt.v v8, v16218vsetvli zero, zero, e8, mf4, tu, mu219vfsqrt.v v8, v16220vsetvli zero, zero, e8, mf2, tu, mu221vfsqrt.v v8, v16222vsetvli zero, zero, e8, m1, tu, mu223vfsqrt.v v8, v16224vsetvli zero, zero, e8, m1, tu, mu225vfsqrt.v v8, v16226vsetvli zero, zero, e8, m2, tu, mu227vfsqrt.v v8, v16228vsetvli zero, zero, e8, m4, tu, mu229vfsqrt.v v8, v16230vsetvli zero, zero, e8, m8, tu, mu231vfsqrt.v v8, v16232vsetvli zero, zero, e16, mf4, tu, mu233vfsqrt.v v8, v16234vsetvli zero, zero, e16, mf2, tu, mu235vfsqrt.v v8, v16236vsetvli zero, zero, e16, m1, tu, mu237vfsqrt.v v8, v16238vsetvli zero, zero, e16, m1, tu, mu239vfsqrt.v v8, v16240vsetvli zero, zero, e16, m2, tu, mu241vfsqrt.v v8, v16242vsetvli zero, zero, e16, m4, tu, mu243vfsqrt.v v8, v16244vsetvli zero, zero, e16, m8, tu, mu245vfsqrt.v v8, v16246vsetvli zero, zero, e32, mf2, tu, mu247vfsqrt.v v8, v16248vsetvli zero, zero, e32, m1, tu, mu249vfsqrt.v v8, v16250vsetvli zero, zero, e32, m1, tu, mu251vfsqrt.v v8, v16252vsetvli zero, zero, e32, m2, tu, mu253vfsqrt.v v8, v16254vsetvli zero, zero, e32, m4, tu, mu255vfsqrt.v v8, v16256vsetvli zero, zero, e32, m8, tu, mu257vfsqrt.v v8, v16258vsetvli zero, zero, e64, m1, tu, mu259vfsqrt.v v8, v16260vsetvli zero, zero, e64, m1, tu, mu261vfsqrt.v v8, v16262vsetvli zero, zero, e64, m2, tu, mu263vfsqrt.v v8, v16264vsetvli zero, zero, e64, m4, tu, mu265vfsqrt.v v8, v16266vsetvli zero, zero, e64, m8, tu, mu267vfsqrt.v v8, v16268 269# CHECK: Iterations: 1270# CHECK-NEXT: Instructions: 260271# CHECK-NEXT: Total Cycles: 10243272# CHECK-NEXT: Total uOps: 260273 274# CHECK: Dispatch Width: 4275# CHECK-NEXT: uOps Per Cycle: 0.03276# CHECK-NEXT: IPC: 0.03277# CHECK-NEXT: Block RThroughput: 10185.0278 279# CHECK: Instruction Info:280# CHECK-NEXT: [1]: #uOps281# CHECK-NEXT: [2]: Latency282# CHECK-NEXT: [3]: RThroughput283# CHECK-NEXT: [4]: MayLoad284# CHECK-NEXT: [5]: MayStore285# CHECK-NEXT: [6]: HasSideEffects (U)286 287# CHECK: [1] [2] [3] [4] [5] [6] Instructions:288# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu289# CHECK-NEXT: 1 51 51.00 vdiv.vv v8, v16, v24290# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu291# CHECK-NEXT: 1 51 51.00 vdiv.vv v8, v16, v24292# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu293# CHECK-NEXT: 1 51 51.00 vdiv.vv v8, v16, v24294# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu295# CHECK-NEXT: 1 51 51.00 vdiv.vv v8, v16, v24296# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu297# CHECK-NEXT: 1 51 51.00 vdiv.vv v8, v16, v24298# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu299# CHECK-NEXT: 1 102 102.00 vdiv.vv v8, v16, v24300# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu301# CHECK-NEXT: 1 204 204.00 vdiv.vv v8, v16, v24302# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu303# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24304# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu305# CHECK-NEXT: 1 45 45.00 vdiv.vv v8, v16, v24306# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu307# CHECK-NEXT: 1 45 45.00 vdiv.vv v8, v16, v24308# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu309# CHECK-NEXT: 1 45 45.00 vdiv.vv v8, v16, v24310# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu311# CHECK-NEXT: 1 45 45.00 vdiv.vv v8, v16, v24312# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu313# CHECK-NEXT: 1 90 90.00 vdiv.vv v8, v16, v24314# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu315# CHECK-NEXT: 1 180 180.00 vdiv.vv v8, v16, v24316# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu317# CHECK-NEXT: 1 360 360.00 vdiv.vv v8, v16, v24318# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu319# CHECK-NEXT: 1 42 42.00 vdiv.vv v8, v16, v24320# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu321# CHECK-NEXT: 1 42 42.00 vdiv.vv v8, v16, v24322# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu323# CHECK-NEXT: 1 42 42.00 vdiv.vv v8, v16, v24324# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu325# CHECK-NEXT: 1 84 84.00 vdiv.vv v8, v16, v24326# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu327# CHECK-NEXT: 1 168 168.00 vdiv.vv v8, v16, v24328# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu329# CHECK-NEXT: 1 336 336.00 vdiv.vv v8, v16, v24330# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu331# CHECK-NEXT: 1 72 72.00 vdiv.vv v8, v16, v24332# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu333# CHECK-NEXT: 1 72 72.00 vdiv.vv v8, v16, v24334# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu335# CHECK-NEXT: 1 144 144.00 vdiv.vv v8, v16, v24336# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu337# CHECK-NEXT: 1 288 288.00 vdiv.vv v8, v16, v24338# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu339# CHECK-NEXT: 1 576 576.00 vdiv.vv v8, v16, v24340# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu341# CHECK-NEXT: 1 51 51.00 vdiv.vx v8, v16, a0342# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu343# CHECK-NEXT: 1 51 51.00 vdiv.vx v8, v16, a0344# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu345# CHECK-NEXT: 1 51 51.00 vdiv.vx v8, v16, a0346# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu347# CHECK-NEXT: 1 51 51.00 vdiv.vx v8, v16, a0348# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu349# CHECK-NEXT: 1 51 51.00 vdiv.vx v8, v16, a0350# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu351# CHECK-NEXT: 1 102 102.00 vdiv.vx v8, v16, a0352# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu353# CHECK-NEXT: 1 204 204.00 vdiv.vx v8, v16, a0354# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu355# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0356# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu357# CHECK-NEXT: 1 45 45.00 vdiv.vx v8, v16, a0358# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu359# CHECK-NEXT: 1 45 45.00 vdiv.vx v8, v16, a0360# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu361# CHECK-NEXT: 1 45 45.00 vdiv.vx v8, v16, a0362# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu363# CHECK-NEXT: 1 45 45.00 vdiv.vx v8, v16, a0364# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu365# CHECK-NEXT: 1 90 90.00 vdiv.vx v8, v16, a0366# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu367# CHECK-NEXT: 1 180 180.00 vdiv.vx v8, v16, a0368# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu369# CHECK-NEXT: 1 360 360.00 vdiv.vx v8, v16, a0370# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu371# CHECK-NEXT: 1 42 42.00 vdiv.vx v8, v16, a0372# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu373# CHECK-NEXT: 1 42 42.00 vdiv.vx v8, v16, a0374# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu375# CHECK-NEXT: 1 42 42.00 vdiv.vx v8, v16, a0376# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu377# CHECK-NEXT: 1 84 84.00 vdiv.vx v8, v16, a0378# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu379# CHECK-NEXT: 1 168 168.00 vdiv.vx v8, v16, a0380# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu381# CHECK-NEXT: 1 336 336.00 vdiv.vx v8, v16, a0382# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu383# CHECK-NEXT: 1 72 72.00 vdiv.vx v8, v16, a0384# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu385# CHECK-NEXT: 1 72 72.00 vdiv.vx v8, v16, a0386# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu387# CHECK-NEXT: 1 144 144.00 vdiv.vx v8, v16, a0388# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu389# CHECK-NEXT: 1 288 288.00 vdiv.vx v8, v16, a0390# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu391# CHECK-NEXT: 1 576 576.00 vdiv.vx v8, v16, a0392# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu393# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24394# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu395# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24396# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu397# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24398# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu399# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24400# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu401# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24402# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu403# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24404# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu405# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24406# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu407# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24408# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu409# CHECK-NEXT: 1 29 29.00 vfdiv.vv v8, v16, v24410# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu411# CHECK-NEXT: 1 29 29.00 vfdiv.vv v8, v16, v24412# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu413# CHECK-NEXT: 1 29 29.00 vfdiv.vv v8, v16, v24414# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu415# CHECK-NEXT: 1 29 29.00 vfdiv.vv v8, v16, v24416# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu417# CHECK-NEXT: 1 58 58.00 vfdiv.vv v8, v16, v24418# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu419# CHECK-NEXT: 1 116 116.00 vfdiv.vv v8, v16, v24420# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu421# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24422# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu423# CHECK-NEXT: 1 25 25.00 vfdiv.vv v8, v16, v24424# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu425# CHECK-NEXT: 1 25 25.00 vfdiv.vv v8, v16, v24426# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu427# CHECK-NEXT: 1 25 25.00 vfdiv.vv v8, v16, v24428# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu429# CHECK-NEXT: 1 50 50.00 vfdiv.vv v8, v16, v24430# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu431# CHECK-NEXT: 1 100 100.00 vfdiv.vv v8, v16, v24432# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu433# CHECK-NEXT: 1 200 200.00 vfdiv.vv v8, v16, v24434# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu435# CHECK-NEXT: 1 37 37.00 vfdiv.vv v8, v16, v24436# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu437# CHECK-NEXT: 1 37 37.00 vfdiv.vv v8, v16, v24438# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu439# CHECK-NEXT: 1 74 74.00 vfdiv.vv v8, v16, v24440# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu441# CHECK-NEXT: 1 148 148.00 vfdiv.vv v8, v16, v24442# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu443# CHECK-NEXT: 1 296 296.00 vfdiv.vv v8, v16, v24444# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu445# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0446# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu447# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0448# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu449# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0450# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu451# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0452# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu453# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0454# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu455# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0456# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu457# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0458# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu459# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0460# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu461# CHECK-NEXT: 1 29 29.00 vfdiv.vf v8, v16, fa0462# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu463# CHECK-NEXT: 1 29 29.00 vfdiv.vf v8, v16, fa0464# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu465# CHECK-NEXT: 1 29 29.00 vfdiv.vf v8, v16, fa0466# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu467# CHECK-NEXT: 1 29 29.00 vfdiv.vf v8, v16, fa0468# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu469# CHECK-NEXT: 1 58 58.00 vfdiv.vf v8, v16, fa0470# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu471# CHECK-NEXT: 1 116 116.00 vfdiv.vf v8, v16, fa0472# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu473# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0474# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu475# CHECK-NEXT: 1 25 25.00 vfdiv.vf v8, v16, fa0476# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu477# CHECK-NEXT: 1 25 25.00 vfdiv.vf v8, v16, fa0478# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu479# CHECK-NEXT: 1 25 25.00 vfdiv.vf v8, v16, fa0480# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu481# CHECK-NEXT: 1 50 50.00 vfdiv.vf v8, v16, fa0482# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu483# CHECK-NEXT: 1 100 100.00 vfdiv.vf v8, v16, fa0484# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu485# CHECK-NEXT: 1 200 200.00 vfdiv.vf v8, v16, fa0486# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu487# CHECK-NEXT: 1 37 37.00 vfdiv.vf v8, v16, fa0488# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu489# CHECK-NEXT: 1 37 37.00 vfdiv.vf v8, v16, fa0490# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu491# CHECK-NEXT: 1 74 74.00 vfdiv.vf v8, v16, fa0492# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu493# CHECK-NEXT: 1 148 148.00 vfdiv.vf v8, v16, fa0494# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu495# CHECK-NEXT: 1 296 296.00 vfdiv.vf v8, v16, fa0496# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu497# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16498# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, tu, mu499# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16500# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, tu, mu501# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16502# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu503# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16504# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, tu, mu505# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16506# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, tu, mu507# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16508# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, tu, mu509# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16510# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu511# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16512# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu513# CHECK-NEXT: 1 29 29.00 vfsqrt.v v8, v16514# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu515# CHECK-NEXT: 1 29 29.00 vfsqrt.v v8, v16516# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu517# CHECK-NEXT: 1 29 29.00 vfsqrt.v v8, v16518# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, tu, mu519# CHECK-NEXT: 1 29 29.00 vfsqrt.v v8, v16520# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, tu, mu521# CHECK-NEXT: 1 58 58.00 vfsqrt.v v8, v16522# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu523# CHECK-NEXT: 1 116 116.00 vfsqrt.v v8, v16524# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu525# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16526# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu527# CHECK-NEXT: 1 25 25.00 vfsqrt.v v8, v16528# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu529# CHECK-NEXT: 1 25 25.00 vfsqrt.v v8, v16530# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu531# CHECK-NEXT: 1 25 25.00 vfsqrt.v v8, v16532# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu533# CHECK-NEXT: 1 50 50.00 vfsqrt.v v8, v16534# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu535# CHECK-NEXT: 1 100 100.00 vfsqrt.v v8, v16536# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu537# CHECK-NEXT: 1 200 200.00 vfsqrt.v v8, v16538# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu539# CHECK-NEXT: 1 37 37.00 vfsqrt.v v8, v16540# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu541# CHECK-NEXT: 1 37 37.00 vfsqrt.v v8, v16542# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, tu, mu543# CHECK-NEXT: 1 74 74.00 vfsqrt.v v8, v16544# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, tu, mu545# CHECK-NEXT: 1 148 148.00 vfsqrt.v v8, v16546# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, tu, mu547# CHECK-NEXT: 1 296 296.00 vfsqrt.v v8, v16548 549# CHECK: Resources:550# CHECK-NEXT: [0] - SiFiveP600Div551# CHECK-NEXT: [1] - SiFiveP600FEXQ0552# CHECK-NEXT: [2] - SiFiveP600FEXQ1553# CHECK-NEXT: [3] - SiFiveP600FloatDiv554# CHECK-NEXT: [4] - SiFiveP600IEXQ0555# CHECK-NEXT: [5] - SiFiveP600IEXQ1556# CHECK-NEXT: [6] - SiFiveP600IEXQ2557# CHECK-NEXT: [7] - SiFiveP600IEXQ3558# CHECK-NEXT: [8.0] - SiFiveP600LDST559# CHECK-NEXT: [8.1] - SiFiveP600LDST560# CHECK-NEXT: [9] - SiFiveP600VDiv561# CHECK-NEXT: [10] - SiFiveP600VEXQ0562# CHECK-NEXT: [11] - SiFiveP600VEXQ1563# CHECK-NEXT: [12] - SiFiveP600VFloatDiv564# CHECK-NEXT: [13] - SiFiveP600VLD565# CHECK-NEXT: [14] - SiFiveP600VST566 567# CHECK: Resource pressure per iteration:568# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8.0] [8.1] [9] [10] [11] [12] [13] [14]569# CHECK-NEXT: - - - - 130.00 - - - - - 7290.00 - 485.00 10185.00 - -570 571# CHECK: Resource pressure by instruction:572# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8.0] [8.1] [9] [10] [11] [12] [13] [14] Instructions:573# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu574# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vv v8, v16, v24575# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu576# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vv v8, v16, v24577# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu578# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vv v8, v16, v24579# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu580# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vv v8, v16, v24581# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu582# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vv v8, v16, v24583# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu584# CHECK-NEXT: - - - - - - - - - - 102.00 - 2.00 - - - vdiv.vv v8, v16, v24585# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu586# CHECK-NEXT: - - - - - - - - - - 204.00 - 4.00 - - - vdiv.vv v8, v16, v24587# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu588# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24589# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu590# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vv v8, v16, v24591# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu592# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vv v8, v16, v24593# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu594# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vv v8, v16, v24595# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu596# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vv v8, v16, v24597# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu598# CHECK-NEXT: - - - - - - - - - - 90.00 - 2.00 - - - vdiv.vv v8, v16, v24599# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu600# CHECK-NEXT: - - - - - - - - - - 180.00 - 4.00 - - - vdiv.vv v8, v16, v24601# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu602# CHECK-NEXT: - - - - - - - - - - 360.00 - 8.00 - - - vdiv.vv v8, v16, v24603# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu604# CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vv v8, v16, v24605# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu606# CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vv v8, v16, v24607# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu608# CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vv v8, v16, v24609# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu610# CHECK-NEXT: - - - - - - - - - - 84.00 - 2.00 - - - vdiv.vv v8, v16, v24611# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu612# CHECK-NEXT: - - - - - - - - - - 168.00 - 4.00 - - - vdiv.vv v8, v16, v24613# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu614# CHECK-NEXT: - - - - - - - - - - 336.00 - 8.00 - - - vdiv.vv v8, v16, v24615# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu616# CHECK-NEXT: - - - - - - - - - - 72.00 - 1.00 - - - vdiv.vv v8, v16, v24617# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu618# CHECK-NEXT: - - - - - - - - - - 72.00 - 1.00 - - - vdiv.vv v8, v16, v24619# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu620# CHECK-NEXT: - - - - - - - - - - 144.00 - 2.00 - - - vdiv.vv v8, v16, v24621# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu622# CHECK-NEXT: - - - - - - - - - - 288.00 - 4.00 - - - vdiv.vv v8, v16, v24623# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu624# CHECK-NEXT: - - - - - - - - - - 576.00 - 8.00 - - - vdiv.vv v8, v16, v24625# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu626# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vx v8, v16, a0627# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu628# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vx v8, v16, a0629# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu630# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vx v8, v16, a0631# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu632# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vx v8, v16, a0633# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu634# CHECK-NEXT: - - - - - - - - - - 51.00 - 1.00 - - - vdiv.vx v8, v16, a0635# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu636# CHECK-NEXT: - - - - - - - - - - 102.00 - 2.00 - - - vdiv.vx v8, v16, a0637# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu638# CHECK-NEXT: - - - - - - - - - - 204.00 - 4.00 - - - vdiv.vx v8, v16, a0639# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu640# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0641# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu642# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vx v8, v16, a0643# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu644# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vx v8, v16, a0645# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu646# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vx v8, v16, a0647# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu648# CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vx v8, v16, a0649# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu650# CHECK-NEXT: - - - - - - - - - - 90.00 - 2.00 - - - vdiv.vx v8, v16, a0651# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu652# CHECK-NEXT: - - - - - - - - - - 180.00 - 4.00 - - - vdiv.vx v8, v16, a0653# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu654# CHECK-NEXT: - - - - - - - - - - 360.00 - 8.00 - - - vdiv.vx v8, v16, a0655# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu656# CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vx v8, v16, a0657# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu658# CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vx v8, v16, a0659# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu660# CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vx v8, v16, a0661# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu662# CHECK-NEXT: - - - - - - - - - - 84.00 - 2.00 - - - vdiv.vx v8, v16, a0663# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu664# CHECK-NEXT: - - - - - - - - - - 168.00 - 4.00 - - - vdiv.vx v8, v16, a0665# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu666# CHECK-NEXT: - - - - - - - - - - 336.00 - 8.00 - - - vdiv.vx v8, v16, a0667# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu668# CHECK-NEXT: - - - - - - - - - - 72.00 - 1.00 - - - vdiv.vx v8, v16, a0669# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu670# CHECK-NEXT: - - - - - - - - - - 72.00 - 1.00 - - - vdiv.vx v8, v16, a0671# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu672# CHECK-NEXT: - - - - - - - - - - 144.00 - 2.00 - - - vdiv.vx v8, v16, a0673# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu674# CHECK-NEXT: - - - - - - - - - - 288.00 - 4.00 - - - vdiv.vx v8, v16, a0675# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu676# CHECK-NEXT: - - - - - - - - - - 576.00 - 8.00 - - - vdiv.vx v8, v16, a0677# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu678# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24679# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu680# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24681# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu682# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24683# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu684# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24685# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu686# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24687# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu688# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24689# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu690# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24691# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu692# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24693# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu694# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vv v8, v16, v24695# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu696# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vv v8, v16, v24697# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu698# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vv v8, v16, v24699# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu700# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vv v8, v16, v24701# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu702# CHECK-NEXT: - - - - - - - - - - - - 2.00 58.00 - - vfdiv.vv v8, v16, v24703# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu704# CHECK-NEXT: - - - - - - - - - - - - 4.00 116.00 - - vfdiv.vv v8, v16, v24705# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu706# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24707# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu708# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vv v8, v16, v24709# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu710# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vv v8, v16, v24711# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu712# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vv v8, v16, v24713# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu714# CHECK-NEXT: - - - - - - - - - - - - 2.00 50.00 - - vfdiv.vv v8, v16, v24715# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu716# CHECK-NEXT: - - - - - - - - - - - - 4.00 100.00 - - vfdiv.vv v8, v16, v24717# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu718# CHECK-NEXT: - - - - - - - - - - - - 8.00 200.00 - - vfdiv.vv v8, v16, v24719# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu720# CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfdiv.vv v8, v16, v24721# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu722# CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfdiv.vv v8, v16, v24723# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu724# CHECK-NEXT: - - - - - - - - - - - - 2.00 74.00 - - vfdiv.vv v8, v16, v24725# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu726# CHECK-NEXT: - - - - - - - - - - - - 4.00 148.00 - - vfdiv.vv v8, v16, v24727# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu728# CHECK-NEXT: - - - - - - - - - - - - 8.00 296.00 - - vfdiv.vv v8, v16, v24729# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu730# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0731# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu732# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0733# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu734# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0735# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu736# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0737# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu738# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0739# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu740# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0741# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu742# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0743# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu744# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0745# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu746# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vf v8, v16, fa0747# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu748# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vf v8, v16, fa0749# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu750# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vf v8, v16, fa0751# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu752# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vf v8, v16, fa0753# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu754# CHECK-NEXT: - - - - - - - - - - - - 2.00 58.00 - - vfdiv.vf v8, v16, fa0755# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu756# CHECK-NEXT: - - - - - - - - - - - - 4.00 116.00 - - vfdiv.vf v8, v16, fa0757# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu758# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0759# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu760# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vf v8, v16, fa0761# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu762# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vf v8, v16, fa0763# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu764# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vf v8, v16, fa0765# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu766# CHECK-NEXT: - - - - - - - - - - - - 2.00 50.00 - - vfdiv.vf v8, v16, fa0767# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu768# CHECK-NEXT: - - - - - - - - - - - - 4.00 100.00 - - vfdiv.vf v8, v16, fa0769# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu770# CHECK-NEXT: - - - - - - - - - - - - 8.00 200.00 - - vfdiv.vf v8, v16, fa0771# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu772# CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfdiv.vf v8, v16, fa0773# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu774# CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfdiv.vf v8, v16, fa0775# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu776# CHECK-NEXT: - - - - - - - - - - - - 2.00 74.00 - - vfdiv.vf v8, v16, fa0777# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu778# CHECK-NEXT: - - - - - - - - - - - - 4.00 148.00 - - vfdiv.vf v8, v16, fa0779# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu780# CHECK-NEXT: - - - - - - - - - - - - 8.00 296.00 - - vfdiv.vf v8, v16, fa0781# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu782# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16783# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf4, tu, mu784# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16785# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf2, tu, mu786# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16787# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu788# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16789# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m1, tu, mu790# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16791# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m2, tu, mu792# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16793# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m4, tu, mu794# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16795# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu796# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16797# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu798# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfsqrt.v v8, v16799# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu800# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfsqrt.v v8, v16801# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu802# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfsqrt.v v8, v16803# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m1, tu, mu804# CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfsqrt.v v8, v16805# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m2, tu, mu806# CHECK-NEXT: - - - - - - - - - - - - 2.00 58.00 - - vfsqrt.v v8, v16807# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu808# CHECK-NEXT: - - - - - - - - - - - - 4.00 116.00 - - vfsqrt.v v8, v16809# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu810# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16811# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu812# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfsqrt.v v8, v16813# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu814# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfsqrt.v v8, v16815# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu816# CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfsqrt.v v8, v16817# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu818# CHECK-NEXT: - - - - - - - - - - - - 2.00 50.00 - - vfsqrt.v v8, v16819# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu820# CHECK-NEXT: - - - - - - - - - - - - 4.00 100.00 - - vfsqrt.v v8, v16821# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu822# CHECK-NEXT: - - - - - - - - - - - - 8.00 200.00 - - vfsqrt.v v8, v16823# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu824# CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfsqrt.v v8, v16825# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu826# CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfsqrt.v v8, v16827# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m2, tu, mu828# CHECK-NEXT: - - - - - - - - - - - - 2.00 74.00 - - vfsqrt.v v8, v16829# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m4, tu, mu830# CHECK-NEXT: - - - - - - - - - - - - 4.00 148.00 - - vfsqrt.v v8, v16831# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m8, tu, mu832# CHECK-NEXT: - - - - - - - - - - - - 8.00 296.00 - - vfsqrt.v v8, v16833