461 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, mu6vandn.vv v4, v8, v127vandn.vx v4, v8, a08vbrev.v v4, v89vbrev8.v v4, v810vrev8.v v4, v811vclz.v v4, v812vctz.v v4, v813vcpop.v v4, v814vrol.vv v4, v8, v1215vrol.vx v4, v8, a016vror.vv v4, v8, v1217vror.vx v4, v8, a018vror.vi v4, v8, 819 20vwsll.vv v4, v8, v1221vwsll.vx v4, v8, a022vwsll.vi v4, v8, 823 24vsetvli zero, zero, e16, mf4, tu, mu25vandn.vv v4, v8, v1226vandn.vx v4, v8, a027vbrev.v v4, v828vbrev8.v v4, v829vrev8.v v4, v830vclz.v v4, v831vctz.v v4, v832vcpop.v v4, v833vrol.vv v4, v8, v1234vrol.vx v4, v8, a035vror.vv v4, v8, v1236vror.vx v4, v8, a037vror.vi v4, v8, 838 39vwsll.vv v4, v8, v1240vwsll.vx v4, v8, a041vwsll.vi v4, v8, 842 43vsetvli zero, zero, e32, mf2, tu, mu44vandn.vv v4, v8, v1245vandn.vx v4, v8, a046vbrev.v v4, v847vbrev8.v v4, v848vrev8.v v4, v849vclz.v v4, v850vctz.v v4, v851vcpop.v v4, v852vrol.vv v4, v8, v1253vrol.vx v4, v8, a054vror.vv v4, v8, v1255vror.vx v4, v8, a056vror.vi v4, v8, 857 58vwsll.vv v4, v8, v1259vwsll.vx v4, v8, a060vwsll.vi v4, v8, 861 62vsetvli zero, zero, e32, m1, tu, mu63vandn.vv v4, v8, v1264vandn.vx v4, v8, a065vbrev.v v4, v866vbrev8.v v4, v867vrev8.v v4, v868vclz.v v4, v869vctz.v v4, v870vcpop.v v4, v871vrol.vv v4, v8, v1272vrol.vx v4, v8, a073vror.vv v4, v8, v1274vror.vx v4, v8, a075vror.vi v4, v8, 876 77vwsll.vv v4, v8, v1278vwsll.vx v4, v8, a079vwsll.vi v4, v8, 880 81vsetvli zero, zero, e32, m2, tu, mu82vandn.vv v4, v8, v1283vandn.vx v4, v8, a084vbrev.v v4, v885vbrev8.v v4, v886vrev8.v v4, v887vclz.v v4, v888vctz.v v4, v889vcpop.v v4, v890vrol.vv v4, v8, v1291vrol.vx v4, v8, a092vror.vv v4, v8, v1293vror.vx v4, v8, a094vror.vi v4, v8, 895 96vwsll.vv v4, v8, v1297vwsll.vx v4, v8, a098vwsll.vi v4, v8, 899 100vsetvli zero, zero, e32, m4, tu, mu101vandn.vv v4, v8, v12102vandn.vx v4, v8, a0103vbrev.v v4, v8104vbrev8.v v4, v8105vrev8.v v4, v8106vclz.v v4, v8107vctz.v v4, v8108vcpop.v v4, v8109vrol.vv v4, v8, v12110vrol.vx v4, v8, a0111vror.vv v4, v8, v12112vror.vx v4, v8, a0113vror.vi v4, v8, 8114 115vwsll.vv v8, v4, v12116vwsll.vx v8, v4, a0117vwsll.vi v8, v4, 8118 119vsetvli zero, zero, e32, m8, tu, mu120vandn.vv v8, v16, v24121vandn.vx v8, v16, a0122vbrev.v v8, v16123vbrev8.v v8, v16124vrev8.v v8, v16125vclz.v v8, v16126vctz.v v8, v16127vcpop.v v8, v16128vrol.vv v8, v16, v24129vrol.vx v8, v16, a0130vror.vv v8, v16, v24131vror.vx v8, v16, a0132vror.vi v8, v16, 8133 134# Show SEW does not matter135vsetvli zero, zero, e16, m4, tu, mu136vandn.vv v4, v8, v12137vandn.vx v4, v8, a0138vbrev.v v4, v8139vbrev8.v v4, v8140vrev8.v v4, v8141vclz.v v4, v8142vctz.v v4, v8143vcpop.v v4, v8144vrol.vv v4, v8, v12145vrol.vx v4, v8, a0146vror.vv v4, v8, v12147vror.vx v4, v8, a0148vror.vi v4, v8, 8149vwsll.vv v8, v4, v12150vwsll.vx v8, v4, a0151vwsll.vi v8, v4, 8152 153# CHECK: Iterations: 1154# CHECK-NEXT: Instructions: 133155# CHECK-NEXT: Total Cycles: 330156# CHECK-NEXT: Total uOps: 133157 158# CHECK: Dispatch Width: 3159# CHECK-NEXT: uOps Per Cycle: 0.40160# CHECK-NEXT: IPC: 0.40161# CHECK-NEXT: Block RThroughput: 328.0162 163# CHECK: Instruction Info:164# CHECK-NEXT: [1]: #uOps165# CHECK-NEXT: [2]: Latency166# CHECK-NEXT: [3]: RThroughput167# CHECK-NEXT: [4]: MayLoad168# CHECK-NEXT: [5]: MayStore169# CHECK-NEXT: [6]: HasSideEffects (U)170 171# CHECK: [1] [2] [3] [4] [5] [6] Instructions:172# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, tu, mu173# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12174# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0175# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8176# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8177# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8178# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8179# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8180# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8181# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12182# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0183# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12184# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0185# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8186# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12187# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0188# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8189# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu190# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12191# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0192# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8193# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8194# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8195# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8196# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8197# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8198# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12199# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0200# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12201# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0202# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8203# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12204# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0205# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8206# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu207# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12208# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0209# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8210# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8211# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8212# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8213# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8214# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8215# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12216# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0217# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12218# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0219# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8220# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12221# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0222# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8223# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu224# CHECK-NEXT: 1 2 1.00 vandn.vv v4, v8, v12225# CHECK-NEXT: 1 2 1.00 vandn.vx v4, v8, a0226# CHECK-NEXT: 1 2 1.00 vbrev.v v4, v8227# CHECK-NEXT: 1 2 1.00 vbrev8.v v4, v8228# CHECK-NEXT: 1 2 1.00 vrev8.v v4, v8229# CHECK-NEXT: 1 2 1.00 vclz.v v4, v8230# CHECK-NEXT: 1 2 1.00 vctz.v v4, v8231# CHECK-NEXT: 1 2 1.00 vcpop.v v4, v8232# CHECK-NEXT: 1 2 1.00 vrol.vv v4, v8, v12233# CHECK-NEXT: 1 2 1.00 vrol.vx v4, v8, a0234# CHECK-NEXT: 1 2 1.00 vror.vv v4, v8, v12235# CHECK-NEXT: 1 2 1.00 vror.vx v4, v8, a0236# CHECK-NEXT: 1 2 1.00 vror.vi v4, v8, 8237# CHECK-NEXT: 1 2 1.00 vwsll.vv v4, v8, v12238# CHECK-NEXT: 1 2 1.00 vwsll.vx v4, v8, a0239# CHECK-NEXT: 1 2 1.00 vwsll.vi v4, v8, 8240# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu241# CHECK-NEXT: 1 2 2.00 vandn.vv v4, v8, v12242# CHECK-NEXT: 1 2 2.00 vandn.vx v4, v8, a0243# CHECK-NEXT: 1 2 2.00 vbrev.v v4, v8244# CHECK-NEXT: 1 2 2.00 vbrev8.v v4, v8245# CHECK-NEXT: 1 2 2.00 vrev8.v v4, v8246# CHECK-NEXT: 1 2 2.00 vclz.v v4, v8247# CHECK-NEXT: 1 2 2.00 vctz.v v4, v8248# CHECK-NEXT: 1 2 2.00 vcpop.v v4, v8249# CHECK-NEXT: 1 2 2.00 vrol.vv v4, v8, v12250# CHECK-NEXT: 1 2 2.00 vrol.vx v4, v8, a0251# CHECK-NEXT: 1 2 2.00 vror.vv v4, v8, v12252# CHECK-NEXT: 1 2 2.00 vror.vx v4, v8, a0253# CHECK-NEXT: 1 2 2.00 vror.vi v4, v8, 8254# CHECK-NEXT: 1 2 2.00 vwsll.vv v4, v8, v12255# CHECK-NEXT: 1 2 2.00 vwsll.vx v4, v8, a0256# CHECK-NEXT: 1 2 2.00 vwsll.vi v4, v8, 8257# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu258# CHECK-NEXT: 1 2 4.00 vandn.vv v4, v8, v12259# CHECK-NEXT: 1 2 4.00 vandn.vx v4, v8, a0260# CHECK-NEXT: 1 2 4.00 vbrev.v v4, v8261# CHECK-NEXT: 1 2 4.00 vbrev8.v v4, v8262# CHECK-NEXT: 1 2 4.00 vrev8.v v4, v8263# CHECK-NEXT: 1 2 4.00 vclz.v v4, v8264# CHECK-NEXT: 1 2 4.00 vctz.v v4, v8265# CHECK-NEXT: 1 2 4.00 vcpop.v v4, v8266# CHECK-NEXT: 1 2 4.00 vrol.vv v4, v8, v12267# CHECK-NEXT: 1 2 4.00 vrol.vx v4, v8, a0268# CHECK-NEXT: 1 2 4.00 vror.vv v4, v8, v12269# CHECK-NEXT: 1 2 4.00 vror.vx v4, v8, a0270# CHECK-NEXT: 1 2 4.00 vror.vi v4, v8, 8271# CHECK-NEXT: 1 2 4.00 vwsll.vv v8, v4, v12272# CHECK-NEXT: 1 2 4.00 vwsll.vx v8, v4, a0273# CHECK-NEXT: 1 2 4.00 vwsll.vi v8, v4, 8274# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu275# CHECK-NEXT: 1 2 8.00 vandn.vv v8, v16, v24276# CHECK-NEXT: 1 2 8.00 vandn.vx v8, v16, a0277# CHECK-NEXT: 1 2 8.00 vbrev.v v8, v16278# CHECK-NEXT: 1 2 8.00 vbrev8.v v8, v16279# CHECK-NEXT: 1 2 8.00 vrev8.v v8, v16280# CHECK-NEXT: 1 2 8.00 vclz.v v8, v16281# CHECK-NEXT: 1 2 8.00 vctz.v v8, v16282# CHECK-NEXT: 1 2 8.00 vcpop.v v8, v16283# CHECK-NEXT: 1 2 8.00 vrol.vv v8, v16, v24284# CHECK-NEXT: 1 2 8.00 vrol.vx v8, v16, a0285# CHECK-NEXT: 1 2 8.00 vror.vv v8, v16, v24286# CHECK-NEXT: 1 2 8.00 vror.vx v8, v16, a0287# CHECK-NEXT: 1 2 8.00 vror.vi v8, v16, 8288# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, tu, mu289# CHECK-NEXT: 1 2 4.00 vandn.vv v4, v8, v12290# CHECK-NEXT: 1 2 4.00 vandn.vx v4, v8, a0291# CHECK-NEXT: 1 2 4.00 vbrev.v v4, v8292# CHECK-NEXT: 1 2 4.00 vbrev8.v v4, v8293# CHECK-NEXT: 1 2 4.00 vrev8.v v4, v8294# CHECK-NEXT: 1 2 4.00 vclz.v v4, v8295# CHECK-NEXT: 1 2 4.00 vctz.v v4, v8296# CHECK-NEXT: 1 2 4.00 vcpop.v v4, v8297# CHECK-NEXT: 1 2 4.00 vrol.vv v4, v8, v12298# CHECK-NEXT: 1 2 4.00 vrol.vx v4, v8, a0299# CHECK-NEXT: 1 2 4.00 vror.vv v4, v8, v12300# CHECK-NEXT: 1 2 4.00 vror.vx v4, v8, a0301# CHECK-NEXT: 1 2 4.00 vror.vi v4, v8, 8302# CHECK-NEXT: 1 2 4.00 vwsll.vv v8, v4, v12303# CHECK-NEXT: 1 2 4.00 vwsll.vx v8, v4, a0304# CHECK-NEXT: 1 2 4.00 vwsll.vi v8, v4, 8305 306# CHECK: Resources:307# CHECK-NEXT: [0] - SiFiveP400Div308# CHECK-NEXT: [1] - SiFiveP400FEXQ0309# CHECK-NEXT: [2] - SiFiveP400FloatDiv310# CHECK-NEXT: [3] - SiFiveP400IEXQ0311# CHECK-NEXT: [4] - SiFiveP400IEXQ1312# CHECK-NEXT: [5] - SiFiveP400IEXQ2313# CHECK-NEXT: [6] - SiFiveP400Load314# CHECK-NEXT: [7] - SiFiveP400Store315# CHECK-NEXT: [8] - SiFiveP400VDiv316# CHECK-NEXT: [9] - SiFiveP400VEXQ0317# CHECK-NEXT: [10] - SiFiveP400VFloatDiv318# CHECK-NEXT: [11] - SiFiveP400VLD319# CHECK-NEXT: [12] - SiFiveP400VST320 321# CHECK: Resource pressure per iteration:322# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]323# CHECK-NEXT: - - - - 8.00 - - - - 328.00 - - -324 325# CHECK: Resource pressure by instruction:326# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:327# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, tu, mu328# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vv v4, v8, v12329# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vx v4, v8, a0330# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev.v v4, v8331# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev8.v v4, v8332# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrev8.v v4, v8333# CHECK-NEXT: - - - - - - - - - 1.00 - - - vclz.v v4, v8334# CHECK-NEXT: - - - - - - - - - 1.00 - - - vctz.v v4, v8335# CHECK-NEXT: - - - - - - - - - 1.00 - - - vcpop.v v4, v8336# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vv v4, v8, v12337# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vx v4, v8, a0338# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vv v4, v8, v12339# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vx v4, v8, a0340# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vi v4, v8, 8341# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vv v4, v8, v12342# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vx v4, v8, a0343# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vi v4, v8, 8344# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu345# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vv v4, v8, v12346# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vx v4, v8, a0347# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev.v v4, v8348# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev8.v v4, v8349# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrev8.v v4, v8350# CHECK-NEXT: - - - - - - - - - 1.00 - - - vclz.v v4, v8351# CHECK-NEXT: - - - - - - - - - 1.00 - - - vctz.v v4, v8352# CHECK-NEXT: - - - - - - - - - 1.00 - - - vcpop.v v4, v8353# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vv v4, v8, v12354# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vx v4, v8, a0355# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vv v4, v8, v12356# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vx v4, v8, a0357# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vi v4, v8, 8358# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vv v4, v8, v12359# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vx v4, v8, a0360# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vi v4, v8, 8361# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu362# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vv v4, v8, v12363# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vx v4, v8, a0364# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev.v v4, v8365# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev8.v v4, v8366# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrev8.v v4, v8367# CHECK-NEXT: - - - - - - - - - 1.00 - - - vclz.v v4, v8368# CHECK-NEXT: - - - - - - - - - 1.00 - - - vctz.v v4, v8369# CHECK-NEXT: - - - - - - - - - 1.00 - - - vcpop.v v4, v8370# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vv v4, v8, v12371# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vx v4, v8, a0372# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vv v4, v8, v12373# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vx v4, v8, a0374# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vi v4, v8, 8375# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vv v4, v8, v12376# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vx v4, v8, a0377# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vi v4, v8, 8378# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu379# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vv v4, v8, v12380# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandn.vx v4, v8, a0381# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev.v v4, v8382# CHECK-NEXT: - - - - - - - - - 1.00 - - - vbrev8.v v4, v8383# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrev8.v v4, v8384# CHECK-NEXT: - - - - - - - - - 1.00 - - - vclz.v v4, v8385# CHECK-NEXT: - - - - - - - - - 1.00 - - - vctz.v v4, v8386# CHECK-NEXT: - - - - - - - - - 1.00 - - - vcpop.v v4, v8387# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vv v4, v8, v12388# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrol.vx v4, v8, a0389# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vv v4, v8, v12390# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vx v4, v8, a0391# CHECK-NEXT: - - - - - - - - - 1.00 - - - vror.vi v4, v8, 8392# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vv v4, v8, v12393# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vx v4, v8, a0394# CHECK-NEXT: - - - - - - - - - 1.00 - - - vwsll.vi v4, v8, 8395# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu396# CHECK-NEXT: - - - - - - - - - 2.00 - - - vandn.vv v4, v8, v12397# CHECK-NEXT: - - - - - - - - - 2.00 - - - vandn.vx v4, v8, a0398# CHECK-NEXT: - - - - - - - - - 2.00 - - - vbrev.v v4, v8399# CHECK-NEXT: - - - - - - - - - 2.00 - - - vbrev8.v v4, v8400# CHECK-NEXT: - - - - - - - - - 2.00 - - - vrev8.v v4, v8401# CHECK-NEXT: - - - - - - - - - 2.00 - - - vclz.v v4, v8402# CHECK-NEXT: - - - - - - - - - 2.00 - - - vctz.v v4, v8403# CHECK-NEXT: - - - - - - - - - 2.00 - - - vcpop.v v4, v8404# CHECK-NEXT: - - - - - - - - - 2.00 - - - vrol.vv v4, v8, v12405# CHECK-NEXT: - - - - - - - - - 2.00 - - - vrol.vx v4, v8, a0406# CHECK-NEXT: - - - - - - - - - 2.00 - - - vror.vv v4, v8, v12407# CHECK-NEXT: - - - - - - - - - 2.00 - - - vror.vx v4, v8, a0408# CHECK-NEXT: - - - - - - - - - 2.00 - - - vror.vi v4, v8, 8409# CHECK-NEXT: - - - - - - - - - 2.00 - - - vwsll.vv v4, v8, v12410# CHECK-NEXT: - - - - - - - - - 2.00 - - - vwsll.vx v4, v8, a0411# CHECK-NEXT: - - - - - - - - - 2.00 - - - vwsll.vi v4, v8, 8412# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu413# CHECK-NEXT: - - - - - - - - - 4.00 - - - vandn.vv v4, v8, v12414# CHECK-NEXT: - - - - - - - - - 4.00 - - - vandn.vx v4, v8, a0415# CHECK-NEXT: - - - - - - - - - 4.00 - - - vbrev.v v4, v8416# CHECK-NEXT: - - - - - - - - - 4.00 - - - vbrev8.v v4, v8417# CHECK-NEXT: - - - - - - - - - 4.00 - - - vrev8.v v4, v8418# CHECK-NEXT: - - - - - - - - - 4.00 - - - vclz.v v4, v8419# CHECK-NEXT: - - - - - - - - - 4.00 - - - vctz.v v4, v8420# CHECK-NEXT: - - - - - - - - - 4.00 - - - vcpop.v v4, v8421# CHECK-NEXT: - - - - - - - - - 4.00 - - - vrol.vv v4, v8, v12422# CHECK-NEXT: - - - - - - - - - 4.00 - - - vrol.vx v4, v8, a0423# CHECK-NEXT: - - - - - - - - - 4.00 - - - vror.vv v4, v8, v12424# CHECK-NEXT: - - - - - - - - - 4.00 - - - vror.vx v4, v8, a0425# CHECK-NEXT: - - - - - - - - - 4.00 - - - vror.vi v4, v8, 8426# CHECK-NEXT: - - - - - - - - - 4.00 - - - vwsll.vv v8, v4, v12427# CHECK-NEXT: - - - - - - - - - 4.00 - - - vwsll.vx v8, v4, a0428# CHECK-NEXT: - - - - - - - - - 4.00 - - - vwsll.vi v8, v4, 8429# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu430# CHECK-NEXT: - - - - - - - - - 8.00 - - - vandn.vv v8, v16, v24431# CHECK-NEXT: - - - - - - - - - 8.00 - - - vandn.vx v8, v16, a0432# CHECK-NEXT: - - - - - - - - - 8.00 - - - vbrev.v v8, v16433# CHECK-NEXT: - - - - - - - - - 8.00 - - - vbrev8.v v8, v16434# CHECK-NEXT: - - - - - - - - - 8.00 - - - vrev8.v v8, v16435# CHECK-NEXT: - - - - - - - - - 8.00 - - - vclz.v v8, v16436# CHECK-NEXT: - - - - - - - - - 8.00 - - - vctz.v v8, v16437# CHECK-NEXT: - - - - - - - - - 8.00 - - - vcpop.v v8, v16438# CHECK-NEXT: - - - - - - - - - 8.00 - - - vrol.vv v8, v16, v24439# CHECK-NEXT: - - - - - - - - - 8.00 - - - vrol.vx v8, v16, a0440# CHECK-NEXT: - - - - - - - - - 8.00 - - - vror.vv v8, v16, v24441# CHECK-NEXT: - - - - - - - - - 8.00 - - - vror.vx v8, v16, a0442# CHECK-NEXT: - - - - - - - - - 8.00 - - - vror.vi v8, v16, 8443# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, tu, mu444# CHECK-NEXT: - - - - - - - - - 4.00 - - - vandn.vv v4, v8, v12445# CHECK-NEXT: - - - - - - - - - 4.00 - - - vandn.vx v4, v8, a0446# CHECK-NEXT: - - - - - - - - - 4.00 - - - vbrev.v v4, v8447# CHECK-NEXT: - - - - - - - - - 4.00 - - - vbrev8.v v4, v8448# CHECK-NEXT: - - - - - - - - - 4.00 - - - vrev8.v v4, v8449# CHECK-NEXT: - - - - - - - - - 4.00 - - - vclz.v v4, v8450# CHECK-NEXT: - - - - - - - - - 4.00 - - - vctz.v v4, v8451# CHECK-NEXT: - - - - - - - - - 4.00 - - - vcpop.v v4, v8452# CHECK-NEXT: - - - - - - - - - 4.00 - - - vrol.vv v4, v8, v12453# CHECK-NEXT: - - - - - - - - - 4.00 - - - vrol.vx v4, v8, a0454# CHECK-NEXT: - - - - - - - - - 4.00 - - - vror.vv v4, v8, v12455# CHECK-NEXT: - - - - - - - - - 4.00 - - - vror.vx v4, v8, a0456# CHECK-NEXT: - - - - - - - - - 4.00 - - - vror.vi v4, v8, 8457# CHECK-NEXT: - - - - - - - - - 4.00 - - - vwsll.vv v8, v4, v12458# CHECK-NEXT: - - - - - - - - - 4.00 - - - vwsll.vx v8, v4, a0459# CHECK-NEXT: - - - - - - - - - 4.00 - - - vwsll.vi v8, v4, 8460 461