@@ -297,6 +297,7 @@ body: |
297
297
# CHECK-NEXT: Instance 0 available @0c
298
298
# CHECK-NEXT: Instance 1 available @0c
299
299
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @0c
300
+ # CHECK-NEXT: Move SU(0) into Available Q
300
301
# CHECK-NEXT: Resource booking (@0c):
301
302
# CHECK-NEXT: CortexA55UnitALU(0) = 4294967295
302
303
# CHECK-NEXT: CortexA55UnitALU(1) = 4294967295
@@ -314,6 +315,7 @@ body: |
314
315
# CHECK-NEXT: Instance 0 available @0c
315
316
# CHECK-NEXT: Instance 1 available @0c
316
317
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @0c
318
+ # CHECK-NEXT: Move SU(1) into Available Q
317
319
# CHECK-NEXT: Resource booking (@0c):
318
320
# CHECK-NEXT: CortexA55UnitALU(0) = 4294967295
319
321
# CHECK-NEXT: CortexA55UnitALU(1) = 4294967295
@@ -331,6 +333,7 @@ body: |
331
333
# CHECK-NEXT: Instance 0 available @0c
332
334
# CHECK-NEXT: Instance 1 available @0c
333
335
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @0c
336
+ # CHECK-NEXT: Move SU(2) into Available Q
334
337
# CHECK-NEXT: Resource booking (@0c):
335
338
# CHECK-NEXT: CortexA55UnitALU(0) = 4294967295
336
339
# CHECK-NEXT: CortexA55UnitALU(1) = 4294967295
@@ -348,9 +351,13 @@ body: |
348
351
# CHECK-NEXT: Instance 0 available @0c
349
352
# CHECK-NEXT: Instance 1 available @0c
350
353
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @0c
354
+ # CHECK-NEXT: Move SU(4) into Available Q
355
+ # CHECK-NEXT: hazard: SU(12) ReadyCycle = 3 is later than CurrCycle = 0 on an unbuffered resource
356
+ # CHECK-NEXT: hazard: SU(11) ReadyCycle = 3 is later than CurrCycle = 0 on an unbuffered resource
351
357
# CHECK-NEXT: Critical Path(GS-RR ): 14
352
358
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
353
359
# CHECK-NEXT: Cycle: 3 BotQ.A
360
+ # CHECK-NEXT: Checking pending node SU(12)
354
361
# CHECK-NEXT: Resource booking (@3c):
355
362
# CHECK-NEXT: CortexA55UnitALU(0) = 4294967295
356
363
# CHECK-NEXT: CortexA55UnitALU(1) = 4294967295
@@ -368,6 +375,8 @@ body: |
368
375
# CHECK-NEXT: Instance 0 available @3c
369
376
# CHECK-NEXT: Instance 1 available @3c
370
377
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @3c
378
+ # CHECK-NEXT: Move SU(12) into Available Q
379
+ # CHECK-NEXT: Checking pending node SU(11)
371
380
# CHECK-NEXT: Resource booking (@3c):
372
381
# CHECK-NEXT: CortexA55UnitALU(0) = 4294967295
373
382
# CHECK-NEXT: CortexA55UnitALU(1) = 4294967295
@@ -385,6 +394,7 @@ body: |
385
394
# CHECK-NEXT: Instance 0 available @3c
386
395
# CHECK-NEXT: Instance 1 available @3c
387
396
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @3c
397
+ # CHECK-NEXT: Move SU(11) into Available Q
388
398
# CHECK-NEXT: Queue BotQ.P:
389
399
# CHECK-NEXT: Queue BotQ.A: 12 11
390
400
# CHECK-NEXT: Cand SU(12) FIRST
@@ -446,6 +456,7 @@ body: |
446
456
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
447
457
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
448
458
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
459
+ # CHECK-NEXT: hazard: SU(10) ReadyCycle = 7 is later than CurrCycle = 3 on an unbuffered resource
449
460
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
450
461
# CHECK-NEXT: Resource booking (@3c):
451
462
# CHECK-NEXT: CortexA55UnitALU(0) = 3
@@ -523,8 +534,14 @@ body: |
523
534
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
524
535
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
525
536
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
537
+ # CHECK-NEXT: hazard: SU(8) ReadyCycle = 7 is later than CurrCycle = 4 on an unbuffered resource
526
538
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
539
+ # CHECK-NEXT: Checking pending node SU(10)
540
+ # CHECK-NEXT: hazard: SU(10) ReadyCycle = 7 is later than CurrCycle = 4 on an unbuffered resource
541
+ # CHECK-NEXT: Checking pending node SU(8)
542
+ # CHECK-NEXT: hazard: SU(8) ReadyCycle = 7 is later than CurrCycle = 4 on an unbuffered resource
527
543
# CHECK-NEXT: Cycle: 7 BotQ.A
544
+ # CHECK-NEXT: Checking pending node SU(10)
528
545
# CHECK-NEXT: Resource booking (@7c):
529
546
# CHECK-NEXT: CortexA55UnitALU(0) = 3
530
547
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -542,6 +559,8 @@ body: |
542
559
# CHECK-NEXT: Instance 0 available @7c
543
560
# CHECK-NEXT: Instance 1 available @7c
544
561
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @7c
562
+ # CHECK-NEXT: Move SU(10) into Available Q
563
+ # CHECK-NEXT: Checking pending node SU(8)
545
564
# CHECK-NEXT: Resource booking (@7c):
546
565
# CHECK-NEXT: CortexA55UnitALU(0) = 3
547
566
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -559,6 +578,7 @@ body: |
559
578
# CHECK-NEXT: Instance 0 available @7c
560
579
# CHECK-NEXT: Instance 1 available @7c
561
580
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @7c
581
+ # CHECK-NEXT: Move SU(8) into Available Q
562
582
# CHECK-NEXT: Queue BotQ.P:
563
583
# CHECK-NEXT: Queue BotQ.A: 10 8
564
584
# CHECK-NEXT: Cand SU(10) FIRST
@@ -621,7 +641,13 @@ body: |
621
641
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
622
642
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
623
643
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
644
+ # CHECK-NEXT: hazard: SU(9) ReadyCycle = 9 is later than CurrCycle = 8 on an unbuffered resource
645
+ # CHECK-NEXT: hazard: SU(3) ReadyCycle = 11 is later than CurrCycle = 8 on an unbuffered resource
624
646
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
647
+ # CHECK-NEXT: Checking pending node SU(9)
648
+ # CHECK-NEXT: hazard: SU(9) ReadyCycle = 9 is later than CurrCycle = 8 on an unbuffered resource
649
+ # CHECK-NEXT: Checking pending node SU(3)
650
+ # CHECK-NEXT: hazard: SU(3) ReadyCycle = 11 is later than CurrCycle = 8 on an unbuffered resource
625
651
# CHECK-NEXT: Resource booking (@8c):
626
652
# CHECK-NEXT: CortexA55UnitALU(0) = 3
627
653
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -699,7 +725,9 @@ body: |
699
725
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
700
726
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
701
727
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
728
+ # CHECK-NEXT: hazard: SU(7) ReadyCycle = 10 is later than CurrCycle = 9 on an unbuffered resource
702
729
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
730
+ # CHECK-NEXT: Checking pending node SU(9)
703
731
# CHECK-NEXT: Resource booking (@9c):
704
732
# CHECK-NEXT: CortexA55UnitALU(0) = 3
705
733
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -717,6 +745,11 @@ body: |
717
745
# CHECK-NEXT: Instance 0 available @9c
718
746
# CHECK-NEXT: Instance 1 available @9c
719
747
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @9c
748
+ # CHECK-NEXT: Move SU(9) into Available Q
749
+ # CHECK-NEXT: Checking pending node SU(7)
750
+ # CHECK-NEXT: hazard: SU(7) ReadyCycle = 10 is later than CurrCycle = 9 on an unbuffered resource
751
+ # CHECK-NEXT: Checking pending node SU(3)
752
+ # CHECK-NEXT: hazard: SU(3) ReadyCycle = 11 is later than CurrCycle = 9 on an unbuffered resource
720
753
# CHECK-NEXT: Resource booking (@9c):
721
754
# CHECK-NEXT: CortexA55UnitALU(0) = 3
722
755
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -792,8 +825,10 @@ body: |
792
825
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
793
826
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
794
827
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
828
+ # CHECK-NEXT: hazard: SU(5) ReadyCycle = 10 is later than CurrCycle = 9 on an unbuffered resource
795
829
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
796
830
# CHECK-NEXT: Cycle: 10 BotQ.A
831
+ # CHECK-NEXT: Checking pending node SU(7)
797
832
# CHECK-NEXT: Resource booking (@10c):
798
833
# CHECK-NEXT: CortexA55UnitALU(0) = 3
799
834
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -811,6 +846,8 @@ body: |
811
846
# CHECK-NEXT: Instance 0 available @10c
812
847
# CHECK-NEXT: Instance 1 available @10c
813
848
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @10c
849
+ # CHECK-NEXT: Move SU(7) into Available Q
850
+ # CHECK-NEXT: Checking pending node SU(5)
814
851
# CHECK-NEXT: Resource booking (@10c):
815
852
# CHECK-NEXT: CortexA55UnitALU(0) = 3
816
853
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -828,6 +865,9 @@ body: |
828
865
# CHECK-NEXT: Instance 0 available @11c
829
866
# CHECK-NEXT: Instance 1 available @10c
830
867
# CHECK-NEXT: selecting CortexA55UnitFPALU[1] available @10c
868
+ # CHECK-NEXT: Move SU(5) into Available Q
869
+ # CHECK-NEXT: Checking pending node SU(3)
870
+ # CHECK-NEXT: hazard: SU(3) ReadyCycle = 11 is later than CurrCycle = 10 on an unbuffered resource
831
871
# CHECK-NEXT: Queue BotQ.P: 3
832
872
# CHECK-NEXT: Queue BotQ.A: 7 5
833
873
# CHECK-NEXT: Cand SU(7) FIRST
@@ -887,6 +927,7 @@ body: |
887
927
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
888
928
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
889
929
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
930
+ # CHECK-NEXT: hazard: SU(6) ReadyCycle = 11 is later than CurrCycle = 10 on an unbuffered resource
890
931
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
891
932
# CHECK-NEXT: Resource booking (@10c):
892
933
# CHECK-NEXT: CortexA55UnitALU(0) = 3
@@ -966,7 +1007,9 @@ body: |
966
1007
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
967
1008
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
968
1009
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
1010
+ # CHECK-NEXT: hazard: SU(0) ReadyCycle = 13 is later than CurrCycle = 11 on an unbuffered resource
969
1011
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
1012
+ # CHECK-NEXT: Checking pending node SU(3)
970
1013
# CHECK-NEXT: Resource booking (@11c):
971
1014
# CHECK-NEXT: CortexA55UnitALU(0) = 3
972
1015
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -984,7 +1027,8 @@ body: |
984
1027
# CHECK-NEXT: Instance 0 available @12c
985
1028
# CHECK-NEXT: Instance 1 available @12c
986
1029
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @12c
987
- # CHECK-NEXT: SU(3) CortexA55UnitFPALU[0]=12c
1030
+ # CHECK-NEXT: hazard: SU(3) CortexA55UnitFPALU[0]=12c, is later than CurrCycle = 11c
1031
+ # CHECK-NEXT: Checking pending node SU(6)
988
1032
# CHECK-NEXT: Resource booking (@11c):
989
1033
# CHECK-NEXT: CortexA55UnitALU(0) = 3
990
1034
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1002,8 +1046,11 @@ body: |
1002
1046
# CHECK-NEXT: Instance 0 available @12c
1003
1047
# CHECK-NEXT: Instance 1 available @12c
1004
1048
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @12c
1005
- # CHECK-NEXT: SU(6) CortexA55UnitFPALU[0]=12c
1049
+ # CHECK-NEXT: hazard: SU(6) CortexA55UnitFPALU[0]=12c, is later than CurrCycle = 11c
1050
+ # CHECK-NEXT: Checking pending node SU(0)
1051
+ # CHECK-NEXT: hazard: SU(0) ReadyCycle = 13 is later than CurrCycle = 11 on an unbuffered resource
1006
1052
# CHECK-NEXT: Cycle: 12 BotQ.A
1053
+ # CHECK-NEXT: Checking pending node SU(3)
1007
1054
# CHECK-NEXT: Resource booking (@12c):
1008
1055
# CHECK-NEXT: CortexA55UnitALU(0) = 3
1009
1056
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1021,6 +1068,10 @@ body: |
1021
1068
# CHECK-NEXT: Instance 0 available @12c
1022
1069
# CHECK-NEXT: Instance 1 available @12c
1023
1070
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @12c
1071
+ # CHECK-NEXT: Move SU(3) into Available Q
1072
+ # CHECK-NEXT: Checking pending node SU(0)
1073
+ # CHECK-NEXT: hazard: SU(0) ReadyCycle = 13 is later than CurrCycle = 12 on an unbuffered resource
1074
+ # CHECK-NEXT: Checking pending node SU(6)
1024
1075
# CHECK-NEXT: Resource booking (@12c):
1025
1076
# CHECK-NEXT: CortexA55UnitALU(0) = 3
1026
1077
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1038,6 +1089,7 @@ body: |
1038
1089
# CHECK-NEXT: Instance 0 available @12c
1039
1090
# CHECK-NEXT: Instance 1 available @12c
1040
1091
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @12c
1092
+ # CHECK-NEXT: Move SU(6) into Available Q
1041
1093
# CHECK-NEXT: Queue BotQ.P: 0
1042
1094
# CHECK-NEXT: Queue BotQ.A: 3 6
1043
1095
# CHECK-NEXT: Cand SU(3) FIRST
@@ -1101,7 +1153,10 @@ body: |
1101
1153
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
1102
1154
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
1103
1155
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
1156
+ # CHECK-NEXT: hazard: SU(4) ReadyCycle = 16 is later than CurrCycle = 13 on an unbuffered resource
1157
+ # CHECK-NEXT: hazard: SU(1) ReadyCycle = 15 is later than CurrCycle = 13 on an unbuffered resource
1104
1158
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
1159
+ # CHECK-NEXT: Checking pending node SU(0)
1105
1160
# CHECK-NEXT: Resource booking (@13c):
1106
1161
# CHECK-NEXT: CortexA55UnitALU(0) = 3
1107
1162
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1119,6 +1174,11 @@ body: |
1119
1174
# CHECK-NEXT: Instance 0 available @13c
1120
1175
# CHECK-NEXT: Instance 1 available @13c
1121
1176
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @13c
1177
+ # CHECK-NEXT: Move SU(0) into Available Q
1178
+ # CHECK-NEXT: Checking pending node SU(1)
1179
+ # CHECK-NEXT: hazard: SU(1) ReadyCycle = 15 is later than CurrCycle = 13 on an unbuffered resource
1180
+ # CHECK-NEXT: Checking pending node SU(4)
1181
+ # CHECK-NEXT: hazard: SU(4) ReadyCycle = 16 is later than CurrCycle = 13 on an unbuffered resource
1122
1182
# CHECK-NEXT: Resource booking (@13c):
1123
1183
# CHECK-NEXT: CortexA55UnitALU(0) = 3
1124
1184
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1215,7 +1275,14 @@ body: |
1215
1275
# CHECK-NEXT: CortexA55UnitLd(0) = 4294967295
1216
1276
# CHECK-NEXT: CortexA55UnitMAC(0) = 4294967295
1217
1277
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
1278
+ # CHECK-NEXT: hazard: SU(2) ReadyCycle = 16 is later than CurrCycle = 14 on an unbuffered resource
1218
1279
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
1280
+ # CHECK-NEXT: Checking pending node SU(1)
1281
+ # CHECK-NEXT: hazard: SU(1) ReadyCycle = 15 is later than CurrCycle = 14 on an unbuffered resource
1282
+ # CHECK-NEXT: Checking pending node SU(4)
1283
+ # CHECK-NEXT: hazard: SU(4) ReadyCycle = 16 is later than CurrCycle = 14 on an unbuffered resource
1284
+ # CHECK-NEXT: Checking pending node SU(2)
1285
+ # CHECK-NEXT: hazard: SU(2) ReadyCycle = 16 is later than CurrCycle = 14 on an unbuffered resource
1219
1286
# CHECK-NEXT: Resource booking (@14c):
1220
1287
# CHECK-NEXT: CortexA55UnitALU(0) = 3
1221
1288
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1293,6 +1360,7 @@ body: |
1293
1360
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
1294
1361
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
1295
1362
# CHECK-NEXT: Cycle: 15 BotQ.A
1363
+ # CHECK-NEXT: Checking pending node SU(1)
1296
1364
# CHECK-NEXT: Resource booking (@15c):
1297
1365
# CHECK-NEXT: CortexA55UnitALU(0) = 14
1298
1366
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1310,6 +1378,11 @@ body: |
1310
1378
# CHECK-NEXT: Instance 0 available @15c
1311
1379
# CHECK-NEXT: Instance 1 available @15c
1312
1380
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @15c
1381
+ # CHECK-NEXT: Move SU(1) into Available Q
1382
+ # CHECK-NEXT: Checking pending node SU(2)
1383
+ # CHECK-NEXT: hazard: SU(2) ReadyCycle = 16 is later than CurrCycle = 15 on an unbuffered resource
1384
+ # CHECK-NEXT: Checking pending node SU(4)
1385
+ # CHECK-NEXT: hazard: SU(4) ReadyCycle = 16 is later than CurrCycle = 15 on an unbuffered resource
1313
1386
# CHECK-NEXT: Queue BotQ.P: 2 4
1314
1387
# CHECK-NEXT: Queue BotQ.A: 1
1315
1388
# CHECK-NEXT: Scheduling SU(1) %1:fpr128 = COPY $q1
@@ -1369,6 +1442,7 @@ body: |
1369
1442
# CHECK-NEXT: CortexA55UnitSt(0) = 4294967295
1370
1443
# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node
1371
1444
# CHECK-NEXT: Cycle: 16 BotQ.A
1445
+ # CHECK-NEXT: Checking pending node SU(2)
1372
1446
# CHECK-NEXT: Resource booking (@16c):
1373
1447
# CHECK-NEXT: CortexA55UnitALU(0) = 15
1374
1448
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1386,6 +1460,8 @@ body: |
1386
1460
# CHECK-NEXT: Instance 0 available @16c
1387
1461
# CHECK-NEXT: Instance 1 available @16c
1388
1462
# CHECK-NEXT: selecting CortexA55UnitALU[0] available @16c
1463
+ # CHECK-NEXT: Move SU(2) into Available Q
1464
+ # CHECK-NEXT: Checking pending node SU(4)
1389
1465
# CHECK-NEXT: Resource booking (@16c):
1390
1466
# CHECK-NEXT: CortexA55UnitALU(0) = 15
1391
1467
# CHECK-NEXT: CortexA55UnitALU(1) = 3
@@ -1403,6 +1479,7 @@ body: |
1403
1479
# CHECK-NEXT: Instance 0 available @16c
1404
1480
# CHECK-NEXT: Instance 1 available @16c
1405
1481
# CHECK-NEXT: selecting CortexA55UnitFPALU[0] available @16c
1482
+ # CHECK-NEXT: Move SU(4) into Available Q
1406
1483
# CHECK-NEXT: Queue BotQ.P:
1407
1484
# CHECK-NEXT: Queue BotQ.A: 2 4
1408
1485
# CHECK-NEXT: Cand SU(2) FIRST
0 commit comments