@@ -399,6 +399,26 @@ vmseq.vv v4, v8, v12
399
399
vsetvli zero, zero, e64, m8, tu, mu
400
400
vmseq.vx v4, v8, x10
401
401
402
+ # Pseudo instructions
403
+ vsetvli zero, zero, e8, mf8, tu, mu
404
+ vmslt.vi v4, v8, 1
405
+ vsetvli zero, zero, e8, mf4, tu, mu
406
+ vmsltu.vi v4, v8, 1
407
+ vsetvli zero, zero, e8, mf2, tu, mu
408
+ vmsltu.vi v4, v8, 0
409
+ vsetvli zero, zero, e8, m1, tu, mu
410
+ vmsgeu.vi v4, v8, 1
411
+ vsetvli zero, zero, e8, m2, tu, mu
412
+ vmsge.vi v4, v8, 1
413
+ vsetvli zero, zero, e8, m4, tu, mu
414
+ vmsgeu.vi v4, v8, 0
415
+ vsetvli zero, zero, e16, mf4, tu, mu
416
+ vmsge.vi v4, v8, 0
417
+ vsetvli zero, zero, e16, mf2, tu, mu
418
+ vmsge.vx v4, v8, x10
419
+ vsetvli zero, zero, e16, m1, tu, mu
420
+ vmsgeu.vx v4, v8, x11
421
+
402
422
# Vector Integer Min/Max Instructions
403
423
vsetvli zero, zero, e8, mf8, tu, mu
404
424
vminu.vv v4, v8, v12
@@ -754,14 +774,14 @@ vsetvli zero, zero, e64, m8, tu, mu
754
774
vmv.v.v v4, v12
755
775
756
776
# CHECK: Iterations: 1
757
- # CHECK-NEXT: Instructions: 707
758
- # CHECK-NEXT: Total Cycles: 11962
759
- # CHECK-NEXT: Total uOps: 707
777
+ # CHECK-NEXT: Instructions: 727
778
+ # CHECK-NEXT: Total Cycles: 12018
779
+ # CHECK-NEXT: Total uOps: 727
760
780
761
781
# CHECK: Dispatch Width: 2
762
782
# CHECK-NEXT: uOps Per Cycle: 0.06
763
783
# CHECK-NEXT: IPC: 0.06
764
- # CHECK-NEXT: Block RThroughput: 11549 .0
784
+ # CHECK-NEXT: Block RThroughput: 11583 .0
765
785
766
786
# CHECK: Instruction Info:
767
787
# CHECK-NEXT: [1]: #uOps
@@ -1144,6 +1164,26 @@ vmv.v.v v4, v12
1144
1164
# CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1145
1165
# CHECK-NEXT: 1 19 17.00 vmseq.vx v4, v8, a0
1146
1166
# CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1167
+ # CHECK-NEXT: 1 4 2.00 vmsle.vi v4, v8, 0
1168
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1169
+ # CHECK-NEXT: 1 4 2.00 vmsleu.vi v4, v8, 0
1170
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1171
+ # CHECK-NEXT: 1 4 2.00 vmsne.vv v4, v8, v8
1172
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1173
+ # CHECK-NEXT: 1 5 3.00 vmsgtu.vi v4, v8, 0
1174
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1175
+ # CHECK-NEXT: 1 7 5.00 vmsgt.vi v4, v8, 0
1176
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1177
+ # CHECK-NEXT: 1 11 9.00 vmseq.vv v4, v8, v8
1178
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1179
+ # CHECK-NEXT: 1 4 2.00 vmsgt.vi v4, v8, -1
1180
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1181
+ # CHECK-NEXT: 1 4 2.00 vmslt.vx v4, v8, a0
1182
+ # CHECK-NEXT: 1 4 2.00 vmnot.m v4, v4
1183
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1184
+ # CHECK-NEXT: 1 5 3.00 vmsltu.vx v4, v8, a1
1185
+ # CHECK-NEXT: 1 4 2.00 vmnot.m v4, v4
1186
+ # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1147
1187
# CHECK-NEXT: 1 4 2.00 vminu.vv v4, v8, v12
1148
1188
# CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1149
1189
# CHECK-NEXT: 1 4 2.00 vminu.vx v4, v8, a0
@@ -1492,7 +1532,7 @@ vmv.v.v v4, v12
1492
1532
1493
1533
# CHECK: Resource pressure per iteration:
1494
1534
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
1495
- # CHECK-NEXT: - - 333 .00 - 11549 .00 374 .00 - -
1535
+ # CHECK-NEXT: - - 342 .00 - 11583 .00 385 .00 - -
1496
1536
1497
1537
# CHECK: Resource pressure by instruction:
1498
1538
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
@@ -1868,6 +1908,26 @@ vmv.v.v v4, v12
1868
1908
# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1869
1909
# CHECK-NEXT: - - - - 17.00 1.00 - - vmseq.vx v4, v8, a0
1870
1910
# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1911
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmsle.vi v4, v8, 0
1912
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1913
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmsleu.vi v4, v8, 0
1914
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1915
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmsne.vv v4, v8, v8
1916
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1917
+ # CHECK-NEXT: - - - - 3.00 1.00 - - vmsgtu.vi v4, v8, 0
1918
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1919
+ # CHECK-NEXT: - - - - 5.00 1.00 - - vmsgt.vi v4, v8, 0
1920
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1921
+ # CHECK-NEXT: - - - - 9.00 1.00 - - vmseq.vv v4, v8, v8
1922
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1923
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmsgt.vi v4, v8, -1
1924
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1925
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmslt.vx v4, v8, a0
1926
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmnot.m v4, v4
1927
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1928
+ # CHECK-NEXT: - - - - 3.00 1.00 - - vmsltu.vx v4, v8, a1
1929
+ # CHECK-NEXT: - - - - 2.00 1.00 - - vmnot.m v4, v4
1930
+ # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1871
1931
# CHECK-NEXT: - - - - 2.00 1.00 - - vminu.vv v4, v8, v12
1872
1932
# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1873
1933
# CHECK-NEXT: - - - - 2.00 1.00 - - vminu.vx v4, v8, a0
0 commit comments