@@ -176,13 +176,13 @@ fgeq.d a1, ft1, ft2
176
176
177
177
# CHECK: Iterations: 1
178
178
# CHECK-NEXT: Instructions: 113
179
- # CHECK-NEXT: Total Cycles: 97
179
+ # CHECK-NEXT: Total Cycles: 107
180
180
# CHECK-NEXT: Total uOps: 113
181
181
182
182
# CHECK: Dispatch Width: 6
183
- # CHECK-NEXT: uOps Per Cycle: 1 .16
184
- # CHECK-NEXT: IPC: 1 .16
185
- # CHECK-NEXT: Block RThroughput: 70 .0
183
+ # CHECK-NEXT: uOps Per Cycle: 1 .06
184
+ # CHECK-NEXT: IPC: 1 .06
185
+ # CHECK-NEXT: Block RThroughput: 93 .0
186
186
187
187
# CHECK: Instruction Info:
188
188
# CHECK-NEXT: [1 ]: #uOps
@@ -201,15 +201,15 @@ fgeq.d a1, ft1, ft2
201
201
# CHECK-NEXT: 1 1 0 .50 * fsd ft0, 0(a0)
202
202
# CHECK-NEXT: 1 2 0 .50 fadd.h fs10, fs11, ft8
203
203
# CHECK-NEXT: 1 2 0 .50 fsub.h ft9, ft10, ft11
204
- # CHECK-NEXT: 1 4 0 . 50 fmul.h ft0, ft1, ft2
205
- # CHECK-NEXT: 1 9 4 . 50 fdiv.h ft3, ft4, ft5
206
- # CHECK-NEXT: 1 9 4 . 50 fsqrt.h ft6, ft7
204
+ # CHECK-NEXT: 1 4 1 . 00 fmul.h ft0, ft1, ft2
205
+ # CHECK-NEXT: 1 9 9 . 00 fdiv.h ft3, ft4, ft5
206
+ # CHECK-NEXT: 1 9 9 . 00 fsqrt.h ft6, ft7
207
207
# CHECK-NEXT: 1 1 0 .50 fmin.h fa5, fa6, fa7
208
208
# CHECK-NEXT: 1 1 0 .50 fmax.h fs2, fs3, fs4
209
- # CHECK-NEXT: 1 6 0 . 50 fmadd.h fa0, fa1, fa2, ft11
210
- # CHECK-NEXT: 1 6 0 . 50 fmsub.h fa4, fa5, fa6, fa7
211
- # CHECK-NEXT: 1 6 0 . 50 fnmsub.h fs2, fs3, fs4, fs5
212
- # CHECK-NEXT: 1 6 0 . 50 fnmadd.h fs6, fs7, fs8, fs9
209
+ # CHECK-NEXT: 1 6 1 . 00 fmadd.h fa0, fa1, fa2, ft11
210
+ # CHECK-NEXT: 1 6 1 . 00 fmsub.h fa4, fa5, fa6, fa7
211
+ # CHECK-NEXT: 1 6 1 . 00 fnmsub.h fs2, fs3, fs4, fs5
212
+ # CHECK-NEXT: 1 6 1 . 00 fnmadd.h fs6, fs7, fs8, fs9
213
213
# CHECK-NEXT: 1 2 0 .50 fadd .s fs10, fs11, ft8
214
214
# CHECK-NEXT: 1 2 0 .50 fsub .s ft9, ft10, ft11
215
215
# CHECK-NEXT: 1 4 1 .00 fmul .s ft0, ft1, ft2
@@ -319,7 +319,7 @@ fgeq.d a1, ft1, ft2
319
319
320
320
# CHECK: Resource pressure per iteration:
321
321
# CHECK-NEXT: [0 ] [1 ] [2 ] [3 .0 ] [3 .1 ] [4 .0 ] [4 .1 ] [5 ]
322
- # CHECK-NEXT: - 90 .00 89 .00 - - 3 .00 3 .00 -
322
+ # CHECK-NEXT: - 99 .00 80 .00 - - 3 .00 3 .00 -
323
323
324
324
# CHECK: Resource pressure by instruction:
325
325
# CHECK-NEXT: [0 ] [1 ] [2 ] [3 .0 ] [3 .1 ] [4 .0 ] [4 .1 ] [5 ] Instructions:
@@ -331,16 +331,16 @@ fgeq.d a1, ft1, ft2
331
331
# CHECK-NEXT: - - - - - 1 .00 - - fsd ft0, 0 (a0 )
332
332
# CHECK-NEXT: - - 1 .00 - - - - - fadd.h fs10, fs11, ft8
333
333
# CHECK-NEXT: - 1 .00 - - - - - - fsub.h ft9, ft10, ft11
334
- # CHECK-NEXT: - - 1 . 00 - - - - - fmul.h ft0, ft1, ft2
334
+ # CHECK-NEXT: - 1 . 00 - - - - - - fmul.h ft0, ft1, ft2
335
335
# CHECK-NEXT: - 9 .00 - - - - - - fdiv.h ft3, ft4, ft5
336
- # CHECK-NEXT: - - 9 . 00 - - - - - fsqrt.h ft6, ft7
337
- # CHECK-NEXT: - 1 . 00 - - - - - - fmin.h fa5, fa6, fa7
336
+ # CHECK-NEXT: - 9 . 00 - - - - - - fsqrt.h ft6, ft7
337
+ # CHECK-NEXT: - - 1 . 00 - - - - - fmin.h fa5, fa6, fa7
338
338
# CHECK-NEXT: - - 1 .00 - - - - - fmax.h fs2, fs3, fs4
339
339
# CHECK-NEXT: - 1 .00 - - - - - - fmadd.h fa0, fa1, fa2, ft11
340
- # CHECK-NEXT: - - 1 . 00 - - - - - fmsub.h fa4, fa5, fa6, fa7
340
+ # CHECK-NEXT: - 1 . 00 - - - - - - fmsub.h fa4, fa5, fa6, fa7
341
341
# CHECK-NEXT: - 1 .00 - - - - - - fnmsub.h fs2, fs3, fs4, fs5
342
- # CHECK-NEXT: - - 1 . 00 - - - - - fnmadd.h fs6, fs7, fs8, fs9
343
- # CHECK-NEXT: - 1 . 00 - - - - - - fadd .s fs10, fs11, ft8
342
+ # CHECK-NEXT: - 1 . 00 - - - - - - fnmadd.h fs6, fs7, fs8, fs9
343
+ # CHECK-NEXT: - - 1 . 00 - - - - - fadd .s fs10, fs11, ft8
344
344
# CHECK-NEXT: - - 1 .00 - - - - - fsub .s ft9, ft10, ft11
345
345
# CHECK-NEXT: - 1 .00 - - - - - - fmul .s ft0, ft1, ft2
346
346
# CHECK-NEXT: - 13 .00 - - - - - - fdiv .s ft3, ft4, ft5
@@ -371,7 +371,7 @@ fgeq.d a1, ft1, ft2
371
371
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.d.h fa0, ft0, rup
372
372
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.h.d ft2, fa2
373
373
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.w.s a0 , fs5
374
- # CHECK-NEXT: - 1 . 00 - - - - - - fcvt.wu.s a1 , fs6
374
+ # CHECK-NEXT: - - 1 . 00 - - - - - fcvt.wu.s a1 , fs6
375
375
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.s.w ft11, a4
376
376
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.s.wu ft0, a5
377
377
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.l.s a0 , ft0
@@ -381,21 +381,21 @@ fgeq.d a1, ft1, ft2
381
381
# CHECK-NEXT: - - 1 .00 - - - - - fmv.x.w a2 , fs7
382
382
# CHECK-NEXT: - - 1 .00 - - - - - fmv.w.x ft1, a6
383
383
# CHECK-NEXT: - - 1 .00 - - - - - fsgnj.s fs1, fa0, fa1
384
- # CHECK-NEXT: - 1 . 00 - - - - - - fsgnjn.s fa1, fa3, fa4
384
+ # CHECK-NEXT: - - 1 . 00 - - - - - fsgnjn.s fa1, fa3, fa4
385
385
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.wu.d a4 , ft11
386
386
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.w.d a4 , ft11
387
387
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.d.w ft0, a5
388
388
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.d.wu ft1, a6
389
- # CHECK-NEXT: - - 1 . 00 - - - - - fcvt.s.d fs5, fs6
389
+ # CHECK-NEXT: - 1 . 00 - - - - - - fcvt.s.d fs5, fs6
390
390
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.d.s fs7, fs8
391
391
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.l.d a0 , ft0
392
392
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.lu.d a1 , ft1
393
393
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.d.l ft3, a3
394
394
# CHECK-NEXT: - - 1 .00 - - - - - fcvt.d.lu ft4, a4
395
395
# CHECK-NEXT: - - 1 .00 - - - - - fmv.x.d a2 , ft2
396
396
# CHECK-NEXT: - - 1 .00 - - - - - fmv.d.x ft5, a5
397
- # CHECK-NEXT: - 1 . 00 - - - - - - fsgnj.d fs1, fa0, fa1
398
- # CHECK-NEXT: - - 1 . 00 - - - - - fsgnjn.d fa1, fa3, fa4
397
+ # CHECK-NEXT: - - 1 . 00 - - - - - fsgnj.d fs1, fa0, fa1
398
+ # CHECK-NEXT: - 1 . 00 - - - - - - fsgnjn.d fa1, fa3, fa4
399
399
# CHECK-NEXT: - - 1 .00 - - - - - feq.h a1 , fs8, fs9
400
400
# CHECK-NEXT: - - 1 .00 - - - - - flt.h a2 , fs10, fs11
401
401
# CHECK-NEXT: - - 1 .00 - - - - - fle.h a3 , ft8, ft9
@@ -411,12 +411,12 @@ fgeq.d a1, ft1, ft2
411
411
# CHECK-NEXT: - - 1 .00 - - - - - fli.h ft1, -1 .0
412
412
# CHECK-NEXT: - - 1 .00 - - - - - fli.s ft1, -1 .0
413
413
# CHECK-NEXT: - - 1 .00 - - - - - fli.d ft1, -1 .0
414
- # CHECK-NEXT: - - 1 . 00 - - - - - fminm.h fa0, fa1, fa2
415
- # CHECK-NEXT: - 1 . 00 - - - - - - fmaxm.h fs3, fs4, fs5
416
- # CHECK-NEXT: - 1 . 00 - - - - - - fminm.s fa0, fa1, fa2
417
- # CHECK-NEXT: - - 1 . 00 - - - - - fmaxm.s fs3, fs4, fs5
418
- # CHECK-NEXT: - - 1 . 00 - - - - - fminm.d fa0, fa1, fa2
419
- # CHECK-NEXT: - 1 . 00 - - - - - - fmaxm.d fs3, fs4, fs5
414
+ # CHECK-NEXT: - 1 . 00 - - - - - - fminm.h fa0, fa1, fa2
415
+ # CHECK-NEXT: - - 1 . 00 - - - - - fmaxm.h fs3, fs4, fs5
416
+ # CHECK-NEXT: - - 1 . 00 - - - - - fminm.s fa0, fa1, fa2
417
+ # CHECK-NEXT: - 1 . 00 - - - - - - fmaxm.s fs3, fs4, fs5
418
+ # CHECK-NEXT: - 1 . 00 - - - - - - fminm.d fa0, fa1, fa2
419
+ # CHECK-NEXT: - - 1 . 00 - - - - - fmaxm.d fs3, fs4, fs5
420
420
# CHECK-NEXT: - - 1 .00 - - - - - fround.h fs1, fs2
421
421
# CHECK-NEXT: - - 1 .00 - - - - - froundnx.h fs1, fs2
422
422
# CHECK-NEXT: - - 1 .00 - - - - - fround.s fs1, fs2
0 commit comments