From ad26e952850e59228a03423cb1efca6ceeabb031 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 27 Feb 2025 14:21:19 -0800 Subject: [PATCH] [RISCV] Remove non-portable vsetvli instructions from llvm-mca test. Not all fractional LMULs are required to be support for all SEWs. This test previously printed a warning for these cases. --- .../tools/llvm-mca/RISCV/SiFiveP600/div.s | 194 +----------------- 1 file changed, 7 insertions(+), 187 deletions(-) diff --git a/llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s b/llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s index 0d14a0f734bdc..e7f74e378319a 100644 --- a/llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s +++ b/llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s @@ -17,8 +17,6 @@ vsetvli zero, zero, e8, m4, tu, mu vdiv.vv v8, v16, v24 vsetvli zero, zero, e8, m8, tu, mu vdiv.vv v8, v16, v24 -vsetvli zero, zero, e16, mf8, tu, mu -vdiv.vv v8, v16, v24 vsetvli zero, zero, e16, mf4, tu, mu vdiv.vv v8, v16, v24 vsetvli zero, zero, e16, mf2, tu, mu @@ -33,10 +31,6 @@ vsetvli zero, zero, e16, m4, tu, mu vdiv.vv v8, v16, v24 vsetvli zero, zero, e16, m8, tu, mu vdiv.vv v8, v16, v24 -vsetvli zero, zero, e32, mf8, tu, mu -vdiv.vv v8, v16, v24 -vsetvli zero, zero, e32, mf4, tu, mu -vdiv.vv v8, v16, v24 vsetvli zero, zero, e32, mf2, tu, mu vdiv.vv v8, v16, v24 vsetvli zero, zero, e32, m1, tu, mu @@ -49,12 +43,6 @@ vsetvli zero, zero, e32, m4, tu, mu vdiv.vv v8, v16, v24 vsetvli zero, zero, e32, m8, tu, mu vdiv.vv v8, v16, v24 -vsetvli zero, zero, e64, mf8, tu, mu -vdiv.vv v8, v16, v24 -vsetvli zero, zero, e64, mf4, tu, mu -vdiv.vv v8, v16, v24 -vsetvli zero, zero, e64, mf2, tu, mu -vdiv.vv v8, v16, v24 vsetvli zero, zero, e64, m1, tu, mu vdiv.vv v8, v16, v24 vsetvli zero, zero, e64, m1, tu, mu @@ -82,8 +70,6 @@ vsetvli zero, zero, e8, m4, tu, mu vdiv.vx v8, v16, a0 vsetvli zero, zero, e8, m8, tu, mu vdiv.vx v8, v16, a0 -vsetvli zero, zero, e16, mf8, tu, mu -vdiv.vx v8, v16, a0 vsetvli zero, zero, e16, mf4, tu, mu vdiv.vx v8, v16, a0 vsetvli zero, zero, e16, mf2, tu, mu @@ -98,10 +84,6 @@ vsetvli zero, zero, e16, m4, tu, mu vdiv.vx v8, v16, a0 vsetvli zero, zero, e16, m8, tu, mu vdiv.vx v8, v16, a0 -vsetvli zero, zero, e32, mf8, tu, mu -vdiv.vx v8, v16, a0 -vsetvli zero, zero, e32, mf4, tu, mu -vdiv.vx v8, v16, a0 vsetvli zero, zero, e32, mf2, tu, mu vdiv.vx v8, v16, a0 vsetvli zero, zero, e32, m1, tu, mu @@ -114,12 +96,6 @@ vsetvli zero, zero, e32, m4, tu, mu vdiv.vx v8, v16, a0 vsetvli zero, zero, e32, m8, tu, mu vdiv.vx v8, v16, a0 -vsetvli zero, zero, e64, mf8, tu, mu -vdiv.vx v8, v16, a0 -vsetvli zero, zero, e64, mf4, tu, mu -vdiv.vx v8, v16, a0 -vsetvli zero, zero, e64, mf2, tu, mu -vdiv.vx v8, v16, a0 vsetvli zero, zero, e64, m1, tu, mu vdiv.vx v8, v16, a0 vsetvli zero, zero, e64, m1, tu, mu @@ -147,8 +123,6 @@ vsetvli zero, zero, e8, m4, tu, mu vfdiv.vv v8, v16, v24 vsetvli zero, zero, e8, m8, tu, mu vfdiv.vv v8, v16, v24 -vsetvli zero, zero, e16, mf8, tu, mu -vfdiv.vv v8, v16, v24 vsetvli zero, zero, e16, mf4, tu, mu vfdiv.vv v8, v16, v24 vsetvli zero, zero, e16, mf2, tu, mu @@ -163,10 +137,6 @@ vsetvli zero, zero, e16, m4, tu, mu vfdiv.vv v8, v16, v24 vsetvli zero, zero, e16, m8, tu, mu vfdiv.vv v8, v16, v24 -vsetvli zero, zero, e32, mf8, tu, mu -vfdiv.vv v8, v16, v24 -vsetvli zero, zero, e32, mf4, tu, mu -vfdiv.vv v8, v16, v24 vsetvli zero, zero, e32, mf2, tu, mu vfdiv.vv v8, v16, v24 vsetvli zero, zero, e32, m1, tu, mu @@ -179,12 +149,6 @@ vsetvli zero, zero, e32, m4, tu, mu vfdiv.vv v8, v16, v24 vsetvli zero, zero, e32, m8, tu, mu vfdiv.vv v8, v16, v24 -vsetvli zero, zero, e64, mf8, tu, mu -vfdiv.vv v8, v16, v24 -vsetvli zero, zero, e64, mf4, tu, mu -vfdiv.vv v8, v16, v24 -vsetvli zero, zero, e64, mf2, tu, mu -vfdiv.vv v8, v16, v24 vsetvli zero, zero, e64, m1, tu, mu vfdiv.vv v8, v16, v24 vsetvli zero, zero, e64, m1, tu, mu @@ -212,8 +176,6 @@ vsetvli zero, zero, e8, m4, tu, mu vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e8, m8, tu, mu vfdiv.vf v8, v16, fa0 -vsetvli zero, zero, e16, mf8, tu, mu -vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e16, mf4, tu, mu vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e16, mf2, tu, mu @@ -228,10 +190,6 @@ vsetvli zero, zero, e16, m4, tu, mu vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e16, m8, tu, mu vfdiv.vf v8, v16, fa0 -vsetvli zero, zero, e32, mf8, tu, mu -vfdiv.vf v8, v16, fa0 -vsetvli zero, zero, e32, mf4, tu, mu -vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e32, mf2, tu, mu vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e32, m1, tu, mu @@ -244,12 +202,6 @@ vsetvli zero, zero, e32, m4, tu, mu vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e32, m8, tu, mu vfdiv.vf v8, v16, fa0 -vsetvli zero, zero, e64, mf8, tu, mu -vfdiv.vf v8, v16, fa0 -vsetvli zero, zero, e64, mf4, tu, mu -vfdiv.vf v8, v16, fa0 -vsetvli zero, zero, e64, mf2, tu, mu -vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e64, m1, tu, mu vfdiv.vf v8, v16, fa0 vsetvli zero, zero, e64, m1, tu, mu @@ -277,8 +229,6 @@ vsetvli zero, zero, e8, m4, tu, mu vfsqrt.v v8, v16 vsetvli zero, zero, e8, m8, tu, mu vfsqrt.v v8, v16 -vsetvli zero, zero, e16, mf8, tu, mu -vfsqrt.v v8, v16 vsetvli zero, zero, e16, mf4, tu, mu vfsqrt.v v8, v16 vsetvli zero, zero, e16, mf2, tu, mu @@ -293,10 +243,6 @@ vsetvli zero, zero, e16, m4, tu, mu vfsqrt.v v8, v16 vsetvli zero, zero, e16, m8, tu, mu vfsqrt.v v8, v16 -vsetvli zero, zero, e32, mf8, tu, mu -vfsqrt.v v8, v16 -vsetvli zero, zero, e32, mf4, tu, mu -vfsqrt.v v8, v16 vsetvli zero, zero, e32, mf2, tu, mu vfsqrt.v v8, v16 vsetvli zero, zero, e32, m1, tu, mu @@ -309,12 +255,6 @@ vsetvli zero, zero, e32, m4, tu, mu vfsqrt.v v8, v16 vsetvli zero, zero, e32, m8, tu, mu vfsqrt.v v8, v16 -vsetvli zero, zero, e64, mf8, tu, mu -vfsqrt.v v8, v16 -vsetvli zero, zero, e64, mf4, tu, mu -vfsqrt.v v8, v16 -vsetvli zero, zero, e64, mf2, tu, mu -vfsqrt.v v8, v16 vsetvli zero, zero, e64, m1, tu, mu vfsqrt.v v8, v16 vsetvli zero, zero, e64, m1, tu, mu @@ -327,14 +267,14 @@ vsetvli zero, zero, e64, m8, tu, mu vfsqrt.v v8, v16 # CHECK: Iterations: 1 -# CHECK-NEXT: Instructions: 320 -# CHECK-NEXT: Total Cycles: 14397 -# CHECK-NEXT: Total uOps: 320 +# CHECK-NEXT: Instructions: 260 +# CHECK-NEXT: Total Cycles: 10216 +# CHECK-NEXT: Total uOps: 260 # CHECK: Dispatch Width: 4 -# CHECK-NEXT: uOps Per Cycle: 0.02 -# CHECK-NEXT: IPC: 0.02 -# CHECK-NEXT: Block RThroughput: 14361.0 +# CHECK-NEXT: uOps Per Cycle: 0.03 +# CHECK-NEXT: IPC: 0.03 +# CHECK-NEXT: Block RThroughput: 10185.0 # CHECK: Instruction Info: # CHECK-NEXT: [1]: #uOps @@ -361,8 +301,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 204 204.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: 1 45 45.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu @@ -377,10 +315,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 180 180.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: 1 360 360.00 vdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: 1 42 42.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu @@ -393,12 +327,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 168 168.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: 1 336 336.00 vdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: 1 72 72.00 vdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu @@ -425,8 +353,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 204 204.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: 1 45 45.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu @@ -441,10 +367,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 180 180.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: 1 360 360.00 vdiv.vx v8, v16, a0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: 1 42 42.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu @@ -457,12 +379,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 168 168.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: 1 336 336.00 vdiv.vx v8, v16, a0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: 1 408 408.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: 1 72 72.00 vdiv.vx v8, v16, a0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu @@ -489,8 +405,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: 1 29 29.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu @@ -505,10 +419,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 116 116.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: 1 25 25.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu @@ -521,12 +431,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 100 100.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: 1 200 200.00 vfdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: 1 37 37.00 vfdiv.vv v8, v16, v24 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu @@ -553,8 +457,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: 1 29 29.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu @@ -569,10 +471,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 116 116.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: 1 25 25.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu @@ -585,12 +483,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 100 100.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: 1 200 200.00 vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: 1 232 232.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: 1 37 37.00 vfdiv.vf v8, v16, fa0 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu @@ -617,8 +509,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: 1 29 29.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, tu, mu @@ -633,10 +523,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 116 116.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: 1 25 25.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu @@ -649,12 +535,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: 1 100 100.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: 1 200 200.00 vfsqrt.v v8, v16 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 -# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: 1 232 232.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: 1 37 37.00 vfsqrt.v v8, v16 # CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, tu, mu @@ -686,7 +566,7 @@ vfsqrt.v v8, v16 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8.0] [8.1] [9] [10] [11] [12] [13] [14] -# CHECK-NEXT: - - - - 160.00 - - - - - 12186.00 - 725.00 14361.00 - - +# CHECK-NEXT: - - - - 130.00 - - - - - 7290.00 - 485.00 10185.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8.0] [8.1] [9] [10] [11] [12] [13] [14] Instructions: @@ -706,8 +586,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - 204.00 - 4.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu @@ -722,10 +600,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - 180.00 - 4.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - 360.00 - 8.00 - - - vdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu @@ -738,12 +612,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - 168.00 - 4.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - 336.00 - 8.00 - - - vdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: - - - - - - - - - - 72.00 - 1.00 - - - vdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu @@ -770,8 +638,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - 204.00 - 4.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: - - - - - - - - - - 45.00 - 1.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu @@ -786,10 +652,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - 180.00 - 4.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - 360.00 - 8.00 - - - vdiv.vx v8, v16, a0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: - - - - - - - - - - 42.00 - 1.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu @@ -802,12 +664,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - 168.00 - 4.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - 336.00 - 8.00 - - - vdiv.vx v8, v16, a0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: - - - - - - - - - - 408.00 - 8.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: - - - - - - - - - - 72.00 - 1.00 - - - vdiv.vx v8, v16, a0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu @@ -834,8 +690,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu @@ -850,10 +704,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 4.00 116.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu @@ -866,12 +716,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 4.00 100.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 200.00 - - vfdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfdiv.vv v8, v16, v24 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu @@ -898,8 +742,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu @@ -914,10 +756,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 4.00 116.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu @@ -930,12 +768,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 4.00 100.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 200.00 - - vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfdiv.vf v8, v16, fa0 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu @@ -962,8 +794,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e8, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf4, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 29.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, mf2, tu, mu @@ -978,10 +808,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 4.00 116.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e16, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, mf2, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 25.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu @@ -994,12 +820,6 @@ vfsqrt.v v8, v16 # CHECK-NEXT: - - - - - - - - - - - - 4.00 100.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 8.00 200.00 - - vfsqrt.v v8, v16 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf8, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf4, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 -# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, mf2, tu, mu -# CHECK-NEXT: - - - - - - - - - - - - 8.00 232.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu # CHECK-NEXT: - - - - - - - - - - - - 1.00 37.00 - - vfsqrt.v v8, v16 # CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - vsetvli zero, zero, e64, m1, tu, mu