462 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, mu5vandn.vv v4, v8, v126vandn.vx v4, v8, a07vbrev.v v4, v88vbrev8.v v4, v89vrev8.v v4, v810vclz.v v4, v811vctz.v v4, v812vcpop.v v4, v813vrol.vv v4, v8, v1214vrol.vx v4, v8, a015vror.vv v4, v8, v1216vror.vx v4, v8, a017vror.vi v4, v8, 818 19vwsll.vv v4, v8, v1220vwsll.vx v4, v8, a021vwsll.vi v4, v8, 822 23vsetvli zero, zero, e16, mf4, tu, mu24vandn.vv v4, v8, v1225vandn.vx v4, v8, a026vbrev.v v4, v827vbrev8.v v4, v828vrev8.v v4, v829vclz.v v4, v830vctz.v v4, v831vcpop.v v4, v832vrol.vv v4, v8, v1233vrol.vx v4, v8, a034vror.vv v4, v8, v1235vror.vx v4, v8, a036vror.vi v4, v8, 837 38vwsll.vv v4, v8, v1239vwsll.vx v4, v8, a040vwsll.vi v4, v8, 841 42vsetvli zero, zero, e32, mf2, tu, mu43vandn.vv v4, v8, v1244vandn.vx v4, v8, a045vbrev.v v4, v846vbrev8.v v4, v847vrev8.v v4, v848vclz.v v4, v849vctz.v v4, v850vcpop.v v4, v851vrol.vv v4, v8, v1252vrol.vx v4, v8, a053vror.vv v4, v8, v1254vror.vx v4, v8, a055vror.vi v4, v8, 856 57vwsll.vv v4, v8, v1258vwsll.vx v4, v8, a059vwsll.vi v4, v8, 860 61vsetvli zero, zero, e32, m1, tu, mu62vandn.vv v4, v8, v1263vandn.vx v4, v8, a064vbrev.v v4, v865vbrev8.v v4, v866vrev8.v v4, v867vclz.v v4, v868vctz.v v4, v869vcpop.v v4, v870vrol.vv v4, v8, v1271vrol.vx v4, v8, a072vror.vv v4, v8, v1273vror.vx v4, v8, a074vror.vi v4, v8, 875 76vwsll.vv v4, v8, v1277vwsll.vx v4, v8, a078vwsll.vi v4, v8, 879 80vsetvli zero, zero, e32, m2, tu, mu81vandn.vv v4, v8, v1282vandn.vx v4, v8, a083vbrev.v v4, v884vbrev8.v v4, v885vrev8.v v4, v886vclz.v v4, v887vctz.v v4, v888vcpop.v v4, v889vrol.vv v4, v8, v1290vrol.vx v4, v8, a091vror.vv v4, v8, v1292vror.vx v4, v8, a093vror.vi v4, v8, 894 95vwsll.vv v4, v8, v1296vwsll.vx v4, v8, a097vwsll.vi v4, v8, 898 99vsetvli zero, zero, e32, m4, tu, mu100vandn.vv v4, v8, v12101vandn.vx v4, v8, a0102vbrev.v v4, v8103vbrev8.v v4, v8104vrev8.v v4, v8105vclz.v v4, v8106vctz.v v4, v8107vcpop.v v4, v8108vrol.vv v4, v8, v12109vrol.vx v4, v8, a0110vror.vv v4, v8, v12111vror.vx v4, v8, a0112vror.vi v4, v8, 8113 114vwsll.vv v8, v4, v12115vwsll.vx v8, v4, a0116vwsll.vi v8, v4, 8117 118vsetvli zero, zero, e32, m8, tu, mu119vandn.vv v8, v16, v24120vandn.vx v8, v16, a0121vbrev.v v8, v16122vbrev8.v v8, v16123vrev8.v v8, v16124vclz.v v8, v16125vctz.v v8, v16126vcpop.v v8, v16127vrol.vv v8, v16, v24128vrol.vx v8, v16, a0129vror.vv v8, v16, v24130vror.vx v8, v16, a0131vror.vi v8, v16, 8132 133# Show SEW does not matter134vsetvli zero, zero, e16, m4, tu, mu135vandn.vv v4, v8, v12136vandn.vx v4, v8, a0137vbrev.v v4, v8138vbrev8.v v4, v8139vrev8.v v4, v8140vclz.v v4, v8141vctz.v v4, v8142vcpop.v v4, v8143vrol.vv v4, v8, v12144vrol.vx v4, v8, a0145vror.vv v4, v8, v12146vror.vx v4, v8, a0147vror.vi v4, v8, 8148vwsll.vv v8, v4, v12149vwsll.vx v8, v4, a0150vwsll.vi v8, v4, 8151 152# CHECK: Iterations: 1153# CHECK-NEXT: Instructions: 133154# CHECK-NEXT: Total Cycles: 330155# CHECK-NEXT: Total uOps: 133156 157# CHECK: Dispatch Width: 4158# CHECK-NEXT: uOps Per Cycle: 0.40159# CHECK-NEXT: IPC: 0.40160# CHECK-NEXT: Block RThroughput: 328.0161 162# CHECK: Instruction Info:163# CHECK-NEXT: [1]: #uOps164# CHECK-NEXT: [2]: Latency165# CHECK-NEXT: [3]: RThroughput166# CHECK-NEXT: [4]: MayLoad167# CHECK-NEXT: [5]: MayStore168# CHECK-NEXT: [6]: HasSideEffects (U)169 170# CHECK: [1] [2] [3] [4] [5] [6] Instructions:171# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu172# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12173# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0174# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8175# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8176# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8177# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8178# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8179# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8180# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12181# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0182# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12183# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0184# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8185# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12186# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0187# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8188# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu189# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12190# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0191# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8192# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8193# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8194# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8195# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8196# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8197# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12198# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0199# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12200# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0201# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8202# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12203# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0204# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8205# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu206# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12207# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0208# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8209# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8210# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8211# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8212# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8213# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8214# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12215# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0216# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12217# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0218# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8219# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12220# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0221# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8222# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu223# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12224# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0225# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8226# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8227# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8228# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8229# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8230# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8231# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12232# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0233# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12234# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0235# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8236# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12237# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0238# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8239# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu240# CHECK-NEXT: 1 2 2.00 vandn.vv v4, v8, v12241# CHECK-NEXT: 1 2 2.00 vandn.vx v4, v8, a0242# CHECK-NEXT: 1 2 2.00 vbrev.v v4, v8243# CHECK-NEXT: 1 2 2.00 vbrev8.v v4, v8244# CHECK-NEXT: 1 2 2.00 vrev8.v v4, v8245# CHECK-NEXT: 1 2 2.00 vclz.v v4, v8246# CHECK-NEXT: 1 2 2.00 vctz.v v4, v8247# CHECK-NEXT: 1 2 2.00 vcpop.v v4, v8248# CHECK-NEXT: 1 2 2.00 vrol.vv v4, v8, v12249# CHECK-NEXT: 1 2 2.00 vrol.vx v4, v8, a0250# CHECK-NEXT: 1 2 2.00 vror.vv v4, v8, v12251# CHECK-NEXT: 1 2 2.00 vror.vx v4, v8, a0252# CHECK-NEXT: 1 2 2.00 vror.vi v4, v8, 8253# CHECK-NEXT: 1 2 2.00 vwsll.vv v4, v8, v12254# CHECK-NEXT: 1 2 2.00 vwsll.vx v4, v8, a0255# CHECK-NEXT: 1 2 2.00 vwsll.vi v4, v8, 8256# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu257# CHECK-NEXT: 1 4 4.00 vandn.vv v4, v8, v12258# CHECK-NEXT: 1 4 4.00 vandn.vx v4, v8, a0259# CHECK-NEXT: 1 4 4.00 vbrev.v v4, v8260# CHECK-NEXT: 1 4 4.00 vbrev8.v v4, v8261# CHECK-NEXT: 1 4 4.00 vrev8.v v4, v8262# CHECK-NEXT: 1 4 4.00 vclz.v v4, v8263# CHECK-NEXT: 1 4 4.00 vctz.v v4, v8264# CHECK-NEXT: 1 2 4.00 vcpop.v v4, v8265# CHECK-NEXT: 1 4 4.00 vrol.vv v4, v8, v12266# CHECK-NEXT: 1 4 4.00 vrol.vx v4, v8, a0267# CHECK-NEXT: 1 4 4.00 vror.vv v4, v8, v12268# CHECK-NEXT: 1 4 4.00 vror.vx v4, v8, a0269# CHECK-NEXT: 1 4 4.00 vror.vi v4, v8, 8270# CHECK-NEXT: 1 2 4.00 vwsll.vv v8, v4, v12271# CHECK-NEXT: 1 2 4.00 vwsll.vx v8, v4, a0272# CHECK-NEXT: 1 2 4.00 vwsll.vi v8, v4, 8273# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu274# CHECK-NEXT: 1 8 8.00 vandn.vv v8, v16, v24275# CHECK-NEXT: 1 8 8.00 vandn.vx v8, v16, a0276# CHECK-NEXT: 1 8 8.00 vbrev.v v8, v16277# CHECK-NEXT: 1 8 8.00 vbrev8.v v8, v16278# CHECK-NEXT: 1 8 8.00 vrev8.v v8, v16279# CHECK-NEXT: 1 8 8.00 vclz.v v8, v16280# CHECK-NEXT: 1 8 8.00 vctz.v v8, v16281# CHECK-NEXT: 1 2 8.00 vcpop.v v8, v16282# CHECK-NEXT: 1 8 8.00 vrol.vv v8, v16, v24283# CHECK-NEXT: 1 8 8.00 vrol.vx v8, v16, a0284# CHECK-NEXT: 1 8 8.00 vror.vv v8, v16, v24285# CHECK-NEXT: 1 8 8.00 vror.vx v8, v16, a0286# CHECK-NEXT: 1 8 8.00 vror.vi v8, v16, 8287# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu288# CHECK-NEXT: 1 4 4.00 vandn.vv v4, v8, v12289# CHECK-NEXT: 1 4 4.00 vandn.vx v4, v8, a0290# CHECK-NEXT: 1 4 4.00 vbrev.v v4, v8291# CHECK-NEXT: 1 4 4.00 vbrev8.v v4, v8292# CHECK-NEXT: 1 4 4.00 vrev8.v v4, v8293# CHECK-NEXT: 1 4 4.00 vclz.v v4, v8294# CHECK-NEXT: 1 4 4.00 vctz.v v4, v8295# CHECK-NEXT: 1 2 4.00 vcpop.v v4, v8296# CHECK-NEXT: 1 4 4.00 vrol.vv v4, v8, v12297# CHECK-NEXT: 1 4 4.00 vrol.vx v4, v8, a0298# CHECK-NEXT: 1 4 4.00 vror.vv v4, v8, v12299# CHECK-NEXT: 1 4 4.00 vror.vx v4, v8, a0300# CHECK-NEXT: 1 4 4.00 vror.vi v4, v8, 8301# CHECK-NEXT: 1 2 4.00 vwsll.vv v8, v4, v12302# CHECK-NEXT: 1 2 4.00 vwsll.vx v8, v4, a0303# CHECK-NEXT: 1 2 4.00 vwsll.vi v8, v4, 8304 305# CHECK: Resources:306# CHECK-NEXT: [0] - SiFiveP600Div307# CHECK-NEXT: [1] - SiFiveP600FEXQ0308# CHECK-NEXT: [2] - SiFiveP600FEXQ1309# CHECK-NEXT: [3] - SiFiveP600FloatDiv310# CHECK-NEXT: [4] - SiFiveP600IEXQ0311# CHECK-NEXT: [5] - SiFiveP600IEXQ1312# CHECK-NEXT: [6] - SiFiveP600IEXQ2313# CHECK-NEXT: [7] - SiFiveP600IEXQ3314# CHECK-NEXT: [8.0] - SiFiveP600LDST315# CHECK-NEXT: [8.1] - SiFiveP600LDST316# CHECK-NEXT: [9] - SiFiveP600VDiv317# CHECK-NEXT: [10] - SiFiveP600VEXQ0318# CHECK-NEXT: [11] - SiFiveP600VEXQ1319# CHECK-NEXT: [12] - SiFiveP600VFloatDiv320# CHECK-NEXT: [13] - SiFiveP600VLD321# CHECK-NEXT: [14] - SiFiveP600VST322 323# CHECK: Resource pressure per iteration:324# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8.0] [8.1] [9] [10] [11] [12] [13] [14]325# CHECK-NEXT: - - - - 8.00 - - - - - - 328.00 - - - -326 327# CHECK: Resource pressure by instruction:328# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8.0] [8.1] [9] [10] [11] [12] [13] [14] Instructions:329# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu330# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vv v4, v8, v12331# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vx v4, v8, a0332# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev.v v4, v8333# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev8.v v4, v8334# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrev8.v v4, v8335# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vclz.v v4, v8336# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vctz.v v4, v8337# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vcpop.v v4, v8338# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vv v4, v8, v12339# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vx v4, v8, a0340# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vv v4, v8, v12341# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vx v4, v8, a0342# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vi v4, v8, 8343# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vv v4, v8, v12344# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vx v4, v8, a0345# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vi v4, v8, 8346# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu347# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vv v4, v8, v12348# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vx v4, v8, a0349# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev.v v4, v8350# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev8.v v4, v8351# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrev8.v v4, v8352# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vclz.v v4, v8353# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vctz.v v4, v8354# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vcpop.v v4, v8355# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vv v4, v8, v12356# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vx v4, v8, a0357# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vv v4, v8, v12358# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vx v4, v8, a0359# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vi v4, v8, 8360# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vv v4, v8, v12361# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vx v4, v8, a0362# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vi v4, v8, 8363# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu364# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vv v4, v8, v12365# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vx v4, v8, a0366# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev.v v4, v8367# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev8.v v4, v8368# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrev8.v v4, v8369# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vclz.v v4, v8370# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vctz.v v4, v8371# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vcpop.v v4, v8372# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vv v4, v8, v12373# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vx v4, v8, a0374# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vv v4, v8, v12375# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vx v4, v8, a0376# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vi v4, v8, 8377# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vv v4, v8, v12378# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vx v4, v8, a0379# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vi v4, v8, 8380# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu381# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vv v4, v8, v12382# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vandn.vx v4, v8, a0383# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev.v v4, v8384# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vbrev8.v v4, v8385# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrev8.v v4, v8386# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vclz.v v4, v8387# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vctz.v v4, v8388# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vcpop.v v4, v8389# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vv v4, v8, v12390# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vrol.vx v4, v8, a0391# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vv v4, v8, v12392# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vx v4, v8, a0393# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vror.vi v4, v8, 8394# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vv v4, v8, v12395# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vx v4, v8, a0396# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - vwsll.vi v4, v8, 8397# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu398# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vandn.vv v4, v8, v12399# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vandn.vx v4, v8, a0400# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vbrev.v v4, v8401# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vbrev8.v v4, v8402# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vrev8.v v4, v8403# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vclz.v v4, v8404# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vctz.v v4, v8405# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vcpop.v v4, v8406# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vrol.vv v4, v8, v12407# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vrol.vx v4, v8, a0408# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vror.vv v4, v8, v12409# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vror.vx v4, v8, a0410# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vror.vi v4, v8, 8411# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vwsll.vv v4, v8, v12412# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vwsll.vx v4, v8, a0413# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - vwsll.vi v4, v8, 8414# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu415# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vandn.vv v4, v8, v12416# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vandn.vx v4, v8, a0417# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vbrev.v v4, v8418# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vbrev8.v v4, v8419# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vrev8.v v4, v8420# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vclz.v v4, v8421# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vctz.v v4, v8422# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vcpop.v v4, v8423# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vrol.vv v4, v8, v12424# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vrol.vx v4, v8, a0425# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vror.vv v4, v8, v12426# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vror.vx v4, v8, a0427# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vror.vi v4, v8, 8428# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vwsll.vv v8, v4, v12429# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vwsll.vx v8, v4, a0430# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vwsll.vi v8, v4, 8431# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu432# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vandn.vv v8, v16, v24433# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vandn.vx v8, v16, a0434# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vbrev.v v8, v16435# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vbrev8.v v8, v16436# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vrev8.v v8, v16437# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vclz.v v8, v16438# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vctz.v v8, v16439# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vcpop.v v8, v16440# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vrol.vv v8, v16, v24441# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vrol.vx v8, v16, a0442# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vror.vv v8, v16, v24443# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vror.vx v8, v16, a0444# CHECK-NEXT: - - - - - - - - - - - 8.00 - - - - vror.vi v8, v16, 8445# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu446# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vandn.vv v4, v8, v12447# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vandn.vx v4, v8, a0448# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vbrev.v v4, v8449# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vbrev8.v v4, v8450# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vrev8.v v4, v8451# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vclz.v v4, v8452# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vctz.v v4, v8453# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vcpop.v v4, v8454# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vrol.vv v4, v8, v12455# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vrol.vx v4, v8, a0456# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vror.vv v4, v8, v12457# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vror.vx v4, v8, a0458# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vror.vi v4, v8, 8459# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vwsll.vv v8, v4, v12460# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vwsll.vx v8, v4, a0461# CHECK-NEXT: - - - - - - - - - - - 4.00 - - - - vwsll.vi v8, v4, 8462