1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* DAG Instruction Selector for the RISCV target *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
// *** NOTE: This file is #included into the middle of the target
// *** instruction selector class. These functions are really methods.
// If GET_DAGISEL_DECL is #defined with any value, only function
// declarations will be included when this file is included.
// If GET_DAGISEL_BODY is #defined, its value should be the name of
// the instruction selector class. Function bodies will be emitted
// and each function's name will be qualified with the name of the
// class.
//
// When neither of the GET_DAGISEL* macros is defined, the functions
// are emitted inline.
#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
#endif
#ifdef GET_DAGISEL_BODY
#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
#define LOCAL_DAGISEL_STRINGIZE_(X) #X
static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
"GET_DAGISEL_BODY is empty: it should be defined with the class name");
#undef LOCAL_DAGISEL_STRINGIZE_
#undef LOCAL_DAGISEL_STRINGIZE
#endif
#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
#define DAGISEL_INLINE 1
#else
#define DAGISEL_INLINE 0
#endif
#if !DAGISEL_INLINE
#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
#else
#define DAGISEL_CLASS_COLONCOLON
#endif
#ifdef GET_DAGISEL_DECL
void SelectCode(SDNode *N);
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
{
// Some target values are emitted as 2 bytes, TARGET_VAL handles
// this.
#define TARGET_VAL(X) X & 255, unsigned(X) >> 8
static const unsigned char MatcherTable[] = {
/* 0*/ OPC_SwitchOpcode /*81 cases */, 12|128,5/*652*/, TARGET_VAL(ISD::AND),// ->657
/* 5*/ OPC_Scope, 41|128,4/*553*/, /*->561*/ // 2 children in Scope
/* 8*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 14*/ OPC_Scope, 75|128,3/*459*/, /*->476*/ // 2 children in Scope
/* 17*/ OPC_MoveChild0,
/* 18*/ OPC_SwitchOpcode /*2 cases */, 96|128,1/*224*/, TARGET_VAL(RISCVISD::DIVUW),// ->247
/* 23*/ OPC_MoveChild0,
/* 24*/ OPC_Scope, 110, /*->136*/ // 2 children in Scope
/* 26*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 32*/ OPC_RecordChild0, // #0 = $rs1
/* 33*/ OPC_MoveParent,
/* 34*/ OPC_MoveChild1,
/* 35*/ OPC_Scope, 49, /*->86*/ // 2 children in Scope
/* 37*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 43*/ OPC_RecordChild0, // #1 = $rs2
/* 44*/ OPC_MoveParent,
/* 45*/ OPC_MoveParent,
/* 46*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->73
/* 49*/ OPC_Scope, 10, /*->61*/ // 2 children in Scope
/* 51*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 53*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 61*/ /*Scope*/ 10, /*->72*/
/* 62*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 64*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 72*/ 0, /*End of Scope*/
/* 73*/ /*SwitchType*/ 10, MVT::i64,// ->85
/* 75*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 77*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 27
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 85*/ 0, // EndSwitchType
/* 86*/ /*Scope*/ 48, /*->135*/
/* 87*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 90*/ OPC_RecordChild0, // #1 = $rs2
/* 91*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 93*/ OPC_MoveParent,
/* 94*/ OPC_MoveParent,
/* 95*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->122
/* 98*/ OPC_Scope, 10, /*->110*/ // 2 children in Scope
/* 100*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 102*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 110*/ /*Scope*/ 10, /*->121*/
/* 111*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 113*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 121*/ 0, /*End of Scope*/
/* 122*/ /*SwitchType*/ 10, MVT::i64,// ->134
/* 124*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 126*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 23
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 134*/ 0, // EndSwitchType
/* 135*/ 0, /*End of Scope*/
/* 136*/ /*Scope*/ 109, /*->246*/
/* 137*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 140*/ OPC_RecordChild0, // #0 = $rs1
/* 141*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 143*/ OPC_MoveParent,
/* 144*/ OPC_MoveChild1,
/* 145*/ OPC_Scope, 49, /*->196*/ // 2 children in Scope
/* 147*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 153*/ OPC_RecordChild0, // #1 = $rs2
/* 154*/ OPC_MoveParent,
/* 155*/ OPC_MoveParent,
/* 156*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->183
/* 159*/ OPC_Scope, 10, /*->171*/ // 2 children in Scope
/* 161*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 163*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 171*/ /*Scope*/ 10, /*->182*/
/* 172*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 174*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 182*/ 0, /*End of Scope*/
/* 183*/ /*SwitchType*/ 10, MVT::i64,// ->195
/* 185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 23
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 195*/ 0, // EndSwitchType
/* 196*/ /*Scope*/ 48, /*->245*/
/* 197*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 200*/ OPC_RecordChild0, // #1 = $rs2
/* 201*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 203*/ OPC_MoveParent,
/* 204*/ OPC_MoveParent,
/* 205*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->232
/* 208*/ OPC_Scope, 10, /*->220*/ // 2 children in Scope
/* 210*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 212*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 220*/ /*Scope*/ 10, /*->231*/
/* 221*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 223*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 231*/ 0, /*End of Scope*/
/* 232*/ /*SwitchType*/ 10, MVT::i64,// ->244
/* 234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 236*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 19
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 244*/ 0, // EndSwitchType
/* 245*/ 0, /*End of Scope*/
/* 246*/ 0, /*End of Scope*/
/* 247*/ /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(RISCVISD::REMUW),// ->475
/* 251*/ OPC_MoveChild0,
/* 252*/ OPC_Scope, 110, /*->364*/ // 2 children in Scope
/* 254*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 260*/ OPC_RecordChild0, // #0 = $rs1
/* 261*/ OPC_MoveParent,
/* 262*/ OPC_MoveChild1,
/* 263*/ OPC_Scope, 49, /*->314*/ // 2 children in Scope
/* 265*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 271*/ OPC_RecordChild0, // #1 = $rs2
/* 272*/ OPC_MoveParent,
/* 273*/ OPC_MoveParent,
/* 274*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->301
/* 277*/ OPC_Scope, 10, /*->289*/ // 2 children in Scope
/* 279*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 281*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 289*/ /*Scope*/ 10, /*->300*/
/* 290*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 292*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 300*/ 0, /*End of Scope*/
/* 301*/ /*SwitchType*/ 10, MVT::i64,// ->313
/* 303*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 305*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 27
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 313*/ 0, // EndSwitchType
/* 314*/ /*Scope*/ 48, /*->363*/
/* 315*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 318*/ OPC_RecordChild0, // #1 = $rs2
/* 319*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 321*/ OPC_MoveParent,
/* 322*/ OPC_MoveParent,
/* 323*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->350
/* 326*/ OPC_Scope, 10, /*->338*/ // 2 children in Scope
/* 328*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 330*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 338*/ /*Scope*/ 10, /*->349*/
/* 339*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 341*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 349*/ 0, /*End of Scope*/
/* 350*/ /*SwitchType*/ 10, MVT::i64,// ->362
/* 352*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 354*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 23
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 362*/ 0, // EndSwitchType
/* 363*/ 0, /*End of Scope*/
/* 364*/ /*Scope*/ 109, /*->474*/
/* 365*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 368*/ OPC_RecordChild0, // #0 = $rs1
/* 369*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 371*/ OPC_MoveParent,
/* 372*/ OPC_MoveChild1,
/* 373*/ OPC_Scope, 49, /*->424*/ // 2 children in Scope
/* 375*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 381*/ OPC_RecordChild0, // #1 = $rs2
/* 382*/ OPC_MoveParent,
/* 383*/ OPC_MoveParent,
/* 384*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->411
/* 387*/ OPC_Scope, 10, /*->399*/ // 2 children in Scope
/* 389*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 391*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 399*/ /*Scope*/ 10, /*->410*/
/* 400*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 402*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 410*/ 0, /*End of Scope*/
/* 411*/ /*SwitchType*/ 10, MVT::i64,// ->423
/* 413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 415*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 23
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 423*/ 0, // EndSwitchType
/* 424*/ /*Scope*/ 48, /*->473*/
/* 425*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 428*/ OPC_RecordChild0, // #1 = $rs2
/* 429*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 431*/ OPC_MoveParent,
/* 432*/ OPC_MoveParent,
/* 433*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->460
/* 436*/ OPC_Scope, 10, /*->448*/ // 2 children in Scope
/* 438*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 448*/ /*Scope*/ 10, /*->459*/
/* 449*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 451*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 459*/ 0, /*End of Scope*/
/* 460*/ /*SwitchType*/ 10, MVT::i64,// ->472
/* 462*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 464*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 19
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 472*/ 0, // EndSwitchType
/* 473*/ 0, /*End of Scope*/
/* 474*/ 0, /*End of Scope*/
/* 475*/ 0, // EndSwitchOpcode
/* 476*/ /*Scope*/ 83, /*->560*/
/* 477*/ OPC_RecordChild0, // #0 = $rs1
/* 478*/ OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->533
/* 481*/ OPC_Scope, 24, /*->507*/ // 2 children in Scope
/* 483*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 485*/ OPC_EmitInteger, MVT::i32, 32,
/* 488*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 496*/ OPC_EmitInteger, MVT::i32, 32,
/* 499*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }) - Complexity = 8
// Dst: (SRLI:{ *:[i32] } (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 32:{ *:[i32] }), 32:{ *:[i32] })
/* 507*/ /*Scope*/ 24, /*->532*/
/* 508*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 510*/ OPC_EmitInteger, MVT::i32, 32,
/* 513*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 521*/ OPC_EmitInteger, MVT::i32, 32,
/* 524*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }) - Complexity = 8
// Dst: (SRLI:{ *:[i32] } (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 32:{ *:[i32] }), 32:{ *:[i32] })
/* 532*/ 0, /*End of Scope*/
/* 533*/ /*SwitchType*/ 24, MVT::i64,// ->559
/* 535*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 537*/ OPC_EmitInteger, MVT::i64, 32,
/* 540*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 548*/ OPC_EmitInteger, MVT::i64, 32,
/* 551*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }) - Complexity = 8
// Dst: (SRLI:{ *:[i64] } (SLLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 32:{ *:[i64] }), 32:{ *:[i64] })
/* 559*/ 0, // EndSwitchType
/* 560*/ 0, /*End of Scope*/
/* 561*/ /*Scope*/ 94, /*->656*/
/* 562*/ OPC_RecordChild0, // #0 = $rs1
/* 563*/ OPC_RecordChild1, // #1 = $imm12
/* 564*/ OPC_Scope, 51, /*->617*/ // 3 children in Scope
/* 566*/ OPC_MoveChild1,
/* 567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 570*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 572*/ OPC_MoveParent,
/* 573*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->602
/* 576*/ OPC_Scope, 12, /*->590*/ // 2 children in Scope
/* 578*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 580*/ OPC_EmitConvertToTarget, 1,
/* 582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ANDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 590*/ /*Scope*/ 10, /*->601*/
/* 591*/ OPC_EmitConvertToTarget, 1,
/* 593*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ANDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 601*/ 0, /*End of Scope*/
/* 602*/ /*SwitchType*/ 12, MVT::i64,// ->616
/* 604*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 606*/ OPC_EmitConvertToTarget, 1,
/* 608*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ANDI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 616*/ 0, // EndSwitchType
/* 617*/ /*Scope*/ 24, /*->642*/
/* 618*/ OPC_CheckType, MVT::i32,
/* 620*/ OPC_Scope, 10, /*->632*/ // 2 children in Scope
/* 622*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 624*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (AND:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 632*/ /*Scope*/ 8, /*->641*/
/* 633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (AND:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 641*/ 0, /*End of Scope*/
/* 642*/ /*Scope*/ 12, /*->655*/
/* 643*/ OPC_CheckType, MVT::i64,
/* 645*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 647*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (AND:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 655*/ 0, /*End of Scope*/
/* 656*/ 0, /*End of Scope*/
/* 657*/ /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ISD::AssertZext),// ->1136
/* 661*/ OPC_MoveChild0,
/* 662*/ OPC_SwitchOpcode /*2 cases */, 104|128,1/*232*/, TARGET_VAL(RISCVISD::DIVUW),// ->899
/* 667*/ OPC_MoveChild0,
/* 668*/ OPC_Scope, 114, /*->784*/ // 2 children in Scope
/* 670*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 676*/ OPC_RecordChild0, // #0 = $rs1
/* 677*/ OPC_MoveParent,
/* 678*/ OPC_MoveChild1,
/* 679*/ OPC_Scope, 51, /*->732*/ // 2 children in Scope
/* 681*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 687*/ OPC_RecordChild0, // #1 = $rs2
/* 688*/ OPC_MoveParent,
/* 689*/ OPC_MoveParent,
/* 690*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 692*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->719
/* 695*/ OPC_Scope, 10, /*->707*/ // 2 children in Scope
/* 697*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 699*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 707*/ /*Scope*/ 10, /*->718*/
/* 708*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 710*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 718*/ 0, /*End of Scope*/
/* 719*/ /*SwitchType*/ 10, MVT::i64,// ->731
/* 721*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 723*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 23
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 731*/ 0, // EndSwitchType
/* 732*/ /*Scope*/ 50, /*->783*/
/* 733*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 736*/ OPC_RecordChild0, // #1 = $rs2
/* 737*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 739*/ OPC_MoveParent,
/* 740*/ OPC_MoveParent,
/* 741*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 743*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->770
/* 746*/ OPC_Scope, 10, /*->758*/ // 2 children in Scope
/* 748*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 750*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 758*/ /*Scope*/ 10, /*->769*/
/* 759*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 761*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 769*/ 0, /*End of Scope*/
/* 770*/ /*SwitchType*/ 10, MVT::i64,// ->782
/* 772*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 774*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 782*/ 0, // EndSwitchType
/* 783*/ 0, /*End of Scope*/
/* 784*/ /*Scope*/ 113, /*->898*/
/* 785*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 788*/ OPC_RecordChild0, // #0 = $rs1
/* 789*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 791*/ OPC_MoveParent,
/* 792*/ OPC_MoveChild1,
/* 793*/ OPC_Scope, 51, /*->846*/ // 2 children in Scope
/* 795*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 801*/ OPC_RecordChild0, // #1 = $rs2
/* 802*/ OPC_MoveParent,
/* 803*/ OPC_MoveParent,
/* 804*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 806*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->833
/* 809*/ OPC_Scope, 10, /*->821*/ // 2 children in Scope
/* 811*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 821*/ /*Scope*/ 10, /*->832*/
/* 822*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 832*/ 0, /*End of Scope*/
/* 833*/ /*SwitchType*/ 10, MVT::i64,// ->845
/* 835*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 837*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 845*/ 0, // EndSwitchType
/* 846*/ /*Scope*/ 50, /*->897*/
/* 847*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 850*/ OPC_RecordChild0, // #1 = $rs2
/* 851*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 853*/ OPC_MoveParent,
/* 854*/ OPC_MoveParent,
/* 855*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 857*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->884
/* 860*/ OPC_Scope, 10, /*->872*/ // 2 children in Scope
/* 862*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 864*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 872*/ /*Scope*/ 10, /*->883*/
/* 873*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 875*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 883*/ 0, /*End of Scope*/
/* 884*/ /*SwitchType*/ 10, MVT::i64,// ->896
/* 886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 896*/ 0, // EndSwitchType
/* 897*/ 0, /*End of Scope*/
/* 898*/ 0, /*End of Scope*/
/* 899*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(RISCVISD::REMUW),// ->1135
/* 903*/ OPC_MoveChild0,
/* 904*/ OPC_Scope, 114, /*->1020*/ // 2 children in Scope
/* 906*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 912*/ OPC_RecordChild0, // #0 = $rs1
/* 913*/ OPC_MoveParent,
/* 914*/ OPC_MoveChild1,
/* 915*/ OPC_Scope, 51, /*->968*/ // 2 children in Scope
/* 917*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 923*/ OPC_RecordChild0, // #1 = $rs2
/* 924*/ OPC_MoveParent,
/* 925*/ OPC_MoveParent,
/* 926*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 928*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->955
/* 931*/ OPC_Scope, 10, /*->943*/ // 2 children in Scope
/* 933*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 935*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 943*/ /*Scope*/ 10, /*->954*/
/* 944*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 946*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 954*/ 0, /*End of Scope*/
/* 955*/ /*SwitchType*/ 10, MVT::i64,// ->967
/* 957*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 959*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 23
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 967*/ 0, // EndSwitchType
/* 968*/ /*Scope*/ 50, /*->1019*/
/* 969*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 972*/ OPC_RecordChild0, // #1 = $rs2
/* 973*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 975*/ OPC_MoveParent,
/* 976*/ OPC_MoveParent,
/* 977*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 979*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1006
/* 982*/ OPC_Scope, 10, /*->994*/ // 2 children in Scope
/* 984*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 994*/ /*Scope*/ 10, /*->1005*/
/* 995*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 997*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 1005*/ 0, /*End of Scope*/
/* 1006*/ /*SwitchType*/ 10, MVT::i64,// ->1018
/* 1008*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1010*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 1018*/ 0, // EndSwitchType
/* 1019*/ 0, /*End of Scope*/
/* 1020*/ /*Scope*/ 113, /*->1134*/
/* 1021*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 1024*/ OPC_RecordChild0, // #0 = $rs1
/* 1025*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 1027*/ OPC_MoveParent,
/* 1028*/ OPC_MoveChild1,
/* 1029*/ OPC_Scope, 51, /*->1082*/ // 2 children in Scope
/* 1031*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 1037*/ OPC_RecordChild0, // #1 = $rs2
/* 1038*/ OPC_MoveParent,
/* 1039*/ OPC_MoveParent,
/* 1040*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 1042*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1069
/* 1045*/ OPC_Scope, 10, /*->1057*/ // 2 children in Scope
/* 1047*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 1057*/ /*Scope*/ 10, /*->1068*/
/* 1058*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 1060*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 1068*/ 0, /*End of Scope*/
/* 1069*/ /*SwitchType*/ 10, MVT::i64,// ->1081
/* 1071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1073*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 19
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 1081*/ 0, // EndSwitchType
/* 1082*/ /*Scope*/ 50, /*->1133*/
/* 1083*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 1086*/ OPC_RecordChild0, // #1 = $rs2
/* 1087*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 1089*/ OPC_MoveParent,
/* 1090*/ OPC_MoveParent,
/* 1091*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 1093*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1120
/* 1096*/ OPC_Scope, 10, /*->1108*/ // 2 children in Scope
/* 1098*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1100*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 1108*/ /*Scope*/ 10, /*->1119*/
/* 1109*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 1111*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 1119*/ 0, /*End of Scope*/
/* 1120*/ /*SwitchType*/ 10, MVT::i64,// ->1132
/* 1122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1124*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 1132*/ 0, // EndSwitchType
/* 1133*/ 0, /*End of Scope*/
/* 1134*/ 0, /*End of Scope*/
/* 1135*/ 0, // EndSwitchOpcode
/* 1136*/ /*SwitchOpcode*/ 80|128,30/*3920*/, TARGET_VAL(ISD::LOAD),// ->5060
/* 1140*/ OPC_RecordMemRef,
/* 1141*/ OPC_RecordNode, // #0 = 'ld' chained node
/* 1142*/ OPC_Scope, 48|128,15/*1968*/, /*->3113*/ // 4 children in Scope
/* 1145*/ OPC_MoveChild1,
/* 1146*/ OPC_SwitchOpcode /*2 cases */, 57|128,5/*697*/, TARGET_VAL(ISD::OR),// ->1848
/* 1151*/ OPC_RecordChild0, // #1 = $rs1
/* 1152*/ OPC_RecordChild1, // #2 = $imm12
/* 1153*/ OPC_MoveChild1,
/* 1154*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 1157*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 1159*/ OPC_MoveParent,
/* 1160*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 1162*/ OPC_SwitchType /*2 cases */, 59|128,3/*443*/, MVT::i32,// ->1609
/* 1166*/ OPC_MoveParent,
/* 1167*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 1169*/ OPC_CheckType, MVT::i32,
/* 1171*/ OPC_Scope, 38, /*->1211*/ // 10 children in Scope
/* 1173*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1175*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 1177*/ OPC_Scope, 16, /*->1195*/ // 2 children in Scope
/* 1179*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1184*/ OPC_EmitMergeInputChains1_0,
/* 1185*/ OPC_EmitConvertToTarget, 2,
/* 1187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 18
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1195*/ /*Scope*/ 14, /*->1210*/
/* 1196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1199*/ OPC_EmitMergeInputChains1_0,
/* 1200*/ OPC_EmitConvertToTarget, 2,
/* 1202*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 18
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1210*/ 0, /*End of Scope*/
/* 1211*/ /*Scope*/ 38, /*->1250*/
/* 1212*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1214*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 1216*/ OPC_Scope, 16, /*->1234*/ // 2 children in Scope
/* 1218*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1220*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1223*/ OPC_EmitMergeInputChains1_0,
/* 1224*/ OPC_EmitConvertToTarget, 2,
/* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 18
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1234*/ /*Scope*/ 14, /*->1249*/
/* 1235*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1238*/ OPC_EmitMergeInputChains1_0,
/* 1239*/ OPC_EmitConvertToTarget, 2,
/* 1241*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 18
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1249*/ 0, /*End of Scope*/
/* 1250*/ /*Scope*/ 38, /*->1289*/
/* 1251*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1253*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 1255*/ OPC_Scope, 16, /*->1273*/ // 2 children in Scope
/* 1257*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1262*/ OPC_EmitMergeInputChains1_0,
/* 1263*/ OPC_EmitConvertToTarget, 2,
/* 1265*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 18
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1273*/ /*Scope*/ 14, /*->1288*/
/* 1274*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1277*/ OPC_EmitMergeInputChains1_0,
/* 1278*/ OPC_EmitConvertToTarget, 2,
/* 1280*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 18
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1288*/ 0, /*End of Scope*/
/* 1289*/ /*Scope*/ 38, /*->1328*/
/* 1290*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1292*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 1294*/ OPC_Scope, 16, /*->1312*/ // 2 children in Scope
/* 1296*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1298*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1301*/ OPC_EmitMergeInputChains1_0,
/* 1302*/ OPC_EmitConvertToTarget, 2,
/* 1304*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 18
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1312*/ /*Scope*/ 14, /*->1327*/
/* 1313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1316*/ OPC_EmitMergeInputChains1_0,
/* 1317*/ OPC_EmitConvertToTarget, 2,
/* 1319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 18
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1327*/ 0, /*End of Scope*/
/* 1328*/ /*Scope*/ 38, /*->1367*/
/* 1329*/ OPC_CheckPredicate, 8, // Predicate_load
/* 1331*/ OPC_Scope, 16, /*->1349*/ // 2 children in Scope
/* 1333*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1335*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1338*/ OPC_EmitMergeInputChains1_0,
/* 1339*/ OPC_EmitConvertToTarget, 2,
/* 1341*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1349*/ /*Scope*/ 16, /*->1366*/
/* 1350*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 1352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1355*/ OPC_EmitMergeInputChains1_0,
/* 1356*/ OPC_EmitConvertToTarget, 2,
/* 1358*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1366*/ 0, /*End of Scope*/
/* 1367*/ /*Scope*/ 78, /*->1446*/
/* 1368*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 1370*/ OPC_Scope, 36, /*->1408*/ // 2 children in Scope
/* 1372*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 1374*/ OPC_Scope, 16, /*->1392*/ // 2 children in Scope
/* 1376*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1378*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1381*/ OPC_EmitMergeInputChains1_0,
/* 1382*/ OPC_EmitConvertToTarget, 2,
/* 1384*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 18
// Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1392*/ /*Scope*/ 14, /*->1407*/
/* 1393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1396*/ OPC_EmitMergeInputChains1_0,
/* 1397*/ OPC_EmitConvertToTarget, 2,
/* 1399*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 18
// Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1407*/ 0, /*End of Scope*/
/* 1408*/ /*Scope*/ 36, /*->1445*/
/* 1409*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 1411*/ OPC_Scope, 16, /*->1429*/ // 2 children in Scope
/* 1413*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1415*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1418*/ OPC_EmitMergeInputChains1_0,
/* 1419*/ OPC_EmitConvertToTarget, 2,
/* 1421*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 18
// Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1429*/ /*Scope*/ 14, /*->1444*/
/* 1430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1433*/ OPC_EmitMergeInputChains1_0,
/* 1434*/ OPC_EmitConvertToTarget, 2,
/* 1436*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 18
// Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1444*/ 0, /*End of Scope*/
/* 1445*/ 0, /*End of Scope*/
/* 1446*/ /*Scope*/ 40, /*->1487*/
/* 1447*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1449*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 1451*/ OPC_Scope, 16, /*->1469*/ // 2 children in Scope
/* 1453*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1458*/ OPC_EmitMergeInputChains1_0,
/* 1459*/ OPC_EmitConvertToTarget, 2,
/* 1461*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1469*/ /*Scope*/ 16, /*->1486*/
/* 1470*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 1472*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1475*/ OPC_EmitMergeInputChains1_0,
/* 1476*/ OPC_EmitConvertToTarget, 2,
/* 1478*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1486*/ 0, /*End of Scope*/
/* 1487*/ /*Scope*/ 40, /*->1528*/
/* 1488*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1490*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 1492*/ OPC_Scope, 16, /*->1510*/ // 2 children in Scope
/* 1494*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1496*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1499*/ OPC_EmitMergeInputChains1_0,
/* 1500*/ OPC_EmitConvertToTarget, 2,
/* 1502*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1510*/ /*Scope*/ 16, /*->1527*/
/* 1511*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 1513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1516*/ OPC_EmitMergeInputChains1_0,
/* 1517*/ OPC_EmitConvertToTarget, 2,
/* 1519*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1527*/ 0, /*End of Scope*/
/* 1528*/ /*Scope*/ 40, /*->1569*/
/* 1529*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 1531*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 1533*/ OPC_Scope, 16, /*->1551*/ // 2 children in Scope
/* 1535*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1537*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1540*/ OPC_EmitMergeInputChains1_0,
/* 1541*/ OPC_EmitConvertToTarget, 2,
/* 1543*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 18
// Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1551*/ /*Scope*/ 16, /*->1568*/
/* 1552*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 1554*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1557*/ OPC_EmitMergeInputChains1_0,
/* 1558*/ OPC_EmitConvertToTarget, 2,
/* 1560*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 18
// Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1568*/ 0, /*End of Scope*/
/* 1569*/ /*Scope*/ 38, /*->1608*/
/* 1570*/ OPC_CheckPredicate, 8, // Predicate_load
/* 1572*/ OPC_Scope, 16, /*->1590*/ // 2 children in Scope
/* 1574*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 1576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1579*/ OPC_EmitMergeInputChains1_0,
/* 1580*/ OPC_EmitConvertToTarget, 2,
/* 1582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1590*/ /*Scope*/ 16, /*->1607*/
/* 1591*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 1593*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1596*/ OPC_EmitMergeInputChains1_0,
/* 1597*/ OPC_EmitConvertToTarget, 2,
/* 1599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1607*/ 0, /*End of Scope*/
/* 1608*/ 0, /*End of Scope*/
/* 1609*/ /*SwitchType*/ 107|128,1/*235*/, MVT::i64,// ->1847
/* 1612*/ OPC_MoveParent,
/* 1613*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 1615*/ OPC_CheckType, MVT::i64,
/* 1617*/ OPC_Scope, 20, /*->1639*/ // 10 children in Scope
/* 1619*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1621*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 1623*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 1625*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1628*/ OPC_EmitMergeInputChains1_0,
/* 1629*/ OPC_EmitConvertToTarget, 2,
/* 1631*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 18
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1639*/ /*Scope*/ 20, /*->1660*/
/* 1640*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1642*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 1644*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 1646*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1649*/ OPC_EmitMergeInputChains1_0,
/* 1650*/ OPC_EmitConvertToTarget, 2,
/* 1652*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 18
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1660*/ /*Scope*/ 20, /*->1681*/
/* 1661*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1663*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 1665*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 1667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1670*/ OPC_EmitMergeInputChains1_0,
/* 1671*/ OPC_EmitConvertToTarget, 2,
/* 1673*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 18
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1681*/ /*Scope*/ 20, /*->1702*/
/* 1682*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1684*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 1686*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 1688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1691*/ OPC_EmitMergeInputChains1_0,
/* 1692*/ OPC_EmitConvertToTarget, 2,
/* 1694*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 18
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1702*/ /*Scope*/ 18, /*->1721*/
/* 1703*/ OPC_CheckPredicate, 8, // Predicate_load
/* 1705*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1707*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1710*/ OPC_EmitMergeInputChains1_0,
/* 1711*/ OPC_EmitConvertToTarget, 2,
/* 1713*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1721*/ /*Scope*/ 42, /*->1764*/
/* 1722*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 1724*/ OPC_Scope, 18, /*->1744*/ // 2 children in Scope
/* 1726*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 1728*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 1730*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1733*/ OPC_EmitMergeInputChains1_0,
/* 1734*/ OPC_EmitConvertToTarget, 2,
/* 1736*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 18
// Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1744*/ /*Scope*/ 18, /*->1763*/
/* 1745*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 1747*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 1749*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1752*/ OPC_EmitMergeInputChains1_0,
/* 1753*/ OPC_EmitConvertToTarget, 2,
/* 1755*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 18
// Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1763*/ 0, /*End of Scope*/
/* 1764*/ /*Scope*/ 20, /*->1785*/
/* 1765*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1767*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 1769*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1774*/ OPC_EmitMergeInputChains1_0,
/* 1775*/ OPC_EmitConvertToTarget, 2,
/* 1777*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 18
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1785*/ /*Scope*/ 20, /*->1806*/
/* 1786*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1788*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 1790*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1792*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1795*/ OPC_EmitMergeInputChains1_0,
/* 1796*/ OPC_EmitConvertToTarget, 2,
/* 1798*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 18
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1806*/ /*Scope*/ 20, /*->1827*/
/* 1807*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 1809*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 1811*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1816*/ OPC_EmitMergeInputChains1_0,
/* 1817*/ OPC_EmitConvertToTarget, 2,
/* 1819*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 18
// Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1827*/ /*Scope*/ 18, /*->1846*/
/* 1828*/ OPC_CheckPredicate, 8, // Predicate_load
/* 1830*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 1832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1835*/ OPC_EmitMergeInputChains1_0,
/* 1836*/ OPC_EmitConvertToTarget, 2,
/* 1838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 1846*/ 0, /*End of Scope*/
/* 1847*/ 0, // EndSwitchType
/* 1848*/ /*SwitchOpcode*/ 108|128,9/*1260*/, TARGET_VAL(ISD::ADD),// ->3112
/* 1852*/ OPC_RecordChild0, // #1 = $rs1
/* 1853*/ OPC_RecordChild1, // #2 = $imm12
/* 1854*/ OPC_MoveChild1,
/* 1855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 1858*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 1860*/ OPC_MoveParent,
/* 1861*/ OPC_SwitchType /*2 cases */, 45|128,6/*813*/, MVT::i32,// ->2678
/* 1865*/ OPC_MoveParent,
/* 1866*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 1868*/ OPC_CheckType, MVT::i32,
/* 1870*/ OPC_Scope, 38, /*->1910*/ // 20 children in Scope
/* 1872*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1874*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 1876*/ OPC_Scope, 16, /*->1894*/ // 2 children in Scope
/* 1878*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1883*/ OPC_EmitMergeInputChains1_0,
/* 1884*/ OPC_EmitConvertToTarget, 2,
/* 1886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 17
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1894*/ /*Scope*/ 14, /*->1909*/
/* 1895*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1898*/ OPC_EmitMergeInputChains1_0,
/* 1899*/ OPC_EmitConvertToTarget, 2,
/* 1901*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 17
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1909*/ 0, /*End of Scope*/
/* 1910*/ /*Scope*/ 38, /*->1949*/
/* 1911*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1913*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 1915*/ OPC_Scope, 16, /*->1933*/ // 2 children in Scope
/* 1917*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1922*/ OPC_EmitMergeInputChains1_0,
/* 1923*/ OPC_EmitConvertToTarget, 2,
/* 1925*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 17
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1933*/ /*Scope*/ 14, /*->1948*/
/* 1934*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1937*/ OPC_EmitMergeInputChains1_0,
/* 1938*/ OPC_EmitConvertToTarget, 2,
/* 1940*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 17
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1948*/ 0, /*End of Scope*/
/* 1949*/ /*Scope*/ 38, /*->1988*/
/* 1950*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 1952*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 1954*/ OPC_Scope, 16, /*->1972*/ // 2 children in Scope
/* 1956*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1958*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1961*/ OPC_EmitMergeInputChains1_0,
/* 1962*/ OPC_EmitConvertToTarget, 2,
/* 1964*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 17
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1972*/ /*Scope*/ 14, /*->1987*/
/* 1973*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 1976*/ OPC_EmitMergeInputChains1_0,
/* 1977*/ OPC_EmitConvertToTarget, 2,
/* 1979*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 17
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 1987*/ 0, /*End of Scope*/
/* 1988*/ /*Scope*/ 38, /*->2027*/
/* 1989*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 1991*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 1993*/ OPC_Scope, 16, /*->2011*/ // 2 children in Scope
/* 1995*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 1997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2000*/ OPC_EmitMergeInputChains1_0,
/* 2001*/ OPC_EmitConvertToTarget, 2,
/* 2003*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 17
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2011*/ /*Scope*/ 14, /*->2026*/
/* 2012*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2015*/ OPC_EmitMergeInputChains1_0,
/* 2016*/ OPC_EmitConvertToTarget, 2,
/* 2018*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 17
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2026*/ 0, /*End of Scope*/
/* 2027*/ /*Scope*/ 38, /*->2066*/
/* 2028*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2030*/ OPC_Scope, 16, /*->2048*/ // 2 children in Scope
/* 2032*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2034*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2037*/ OPC_EmitMergeInputChains1_0,
/* 2038*/ OPC_EmitConvertToTarget, 2,
/* 2040*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2048*/ /*Scope*/ 16, /*->2065*/
/* 2049*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 2051*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2054*/ OPC_EmitMergeInputChains1_0,
/* 2055*/ OPC_EmitConvertToTarget, 2,
/* 2057*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2065*/ 0, /*End of Scope*/
/* 2066*/ /*Scope*/ 78, /*->2145*/
/* 2067*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 2069*/ OPC_Scope, 36, /*->2107*/ // 2 children in Scope
/* 2071*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 2073*/ OPC_Scope, 16, /*->2091*/ // 2 children in Scope
/* 2075*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2077*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2080*/ OPC_EmitMergeInputChains1_0,
/* 2081*/ OPC_EmitConvertToTarget, 2,
/* 2083*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 17
// Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2091*/ /*Scope*/ 14, /*->2106*/
/* 2092*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2095*/ OPC_EmitMergeInputChains1_0,
/* 2096*/ OPC_EmitConvertToTarget, 2,
/* 2098*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 17
// Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2106*/ 0, /*End of Scope*/
/* 2107*/ /*Scope*/ 36, /*->2144*/
/* 2108*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 2110*/ OPC_Scope, 16, /*->2128*/ // 2 children in Scope
/* 2112*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2114*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2117*/ OPC_EmitMergeInputChains1_0,
/* 2118*/ OPC_EmitConvertToTarget, 2,
/* 2120*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 17
// Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2128*/ /*Scope*/ 14, /*->2143*/
/* 2129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2132*/ OPC_EmitMergeInputChains1_0,
/* 2133*/ OPC_EmitConvertToTarget, 2,
/* 2135*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 17
// Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2143*/ 0, /*End of Scope*/
/* 2144*/ 0, /*End of Scope*/
/* 2145*/ /*Scope*/ 40, /*->2186*/
/* 2146*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2148*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 2150*/ OPC_Scope, 16, /*->2168*/ // 2 children in Scope
/* 2152*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2157*/ OPC_EmitMergeInputChains1_0,
/* 2158*/ OPC_EmitConvertToTarget, 2,
/* 2160*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2168*/ /*Scope*/ 16, /*->2185*/
/* 2169*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2174*/ OPC_EmitMergeInputChains1_0,
/* 2175*/ OPC_EmitConvertToTarget, 2,
/* 2177*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2185*/ 0, /*End of Scope*/
/* 2186*/ /*Scope*/ 40, /*->2227*/
/* 2187*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2189*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 2191*/ OPC_Scope, 16, /*->2209*/ // 2 children in Scope
/* 2193*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2195*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2198*/ OPC_EmitMergeInputChains1_0,
/* 2199*/ OPC_EmitConvertToTarget, 2,
/* 2201*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2209*/ /*Scope*/ 16, /*->2226*/
/* 2210*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2212*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2215*/ OPC_EmitMergeInputChains1_0,
/* 2216*/ OPC_EmitConvertToTarget, 2,
/* 2218*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2226*/ 0, /*End of Scope*/
/* 2227*/ /*Scope*/ 40, /*->2268*/
/* 2228*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 2230*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 2232*/ OPC_Scope, 16, /*->2250*/ // 2 children in Scope
/* 2234*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2236*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2239*/ OPC_EmitMergeInputChains1_0,
/* 2240*/ OPC_EmitConvertToTarget, 2,
/* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 17
// Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2250*/ /*Scope*/ 16, /*->2267*/
/* 2251*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2253*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2256*/ OPC_EmitMergeInputChains1_0,
/* 2257*/ OPC_EmitConvertToTarget, 2,
/* 2259*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 17
// Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2267*/ 0, /*End of Scope*/
/* 2268*/ /*Scope*/ 38, /*->2307*/
/* 2269*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2271*/ OPC_Scope, 16, /*->2289*/ // 2 children in Scope
/* 2273*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2275*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2278*/ OPC_EmitMergeInputChains1_0,
/* 2279*/ OPC_EmitConvertToTarget, 2,
/* 2281*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2289*/ /*Scope*/ 16, /*->2306*/
/* 2290*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2295*/ OPC_EmitMergeInputChains1_0,
/* 2296*/ OPC_EmitConvertToTarget, 2,
/* 2298*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2306*/ 0, /*End of Scope*/
/* 2307*/ /*Scope*/ 32, /*->2340*/
/* 2308*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2310*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 2312*/ OPC_Scope, 13, /*->2327*/ // 2 children in Scope
/* 2314*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2316*/ OPC_EmitMergeInputChains1_0,
/* 2317*/ OPC_EmitConvertToTarget, 2,
/* 2319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2327*/ /*Scope*/ 11, /*->2339*/
/* 2328*/ OPC_EmitMergeInputChains1_0,
/* 2329*/ OPC_EmitConvertToTarget, 2,
/* 2331*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2339*/ 0, /*End of Scope*/
/* 2340*/ /*Scope*/ 32, /*->2373*/
/* 2341*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2343*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 2345*/ OPC_Scope, 13, /*->2360*/ // 2 children in Scope
/* 2347*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2349*/ OPC_EmitMergeInputChains1_0,
/* 2350*/ OPC_EmitConvertToTarget, 2,
/* 2352*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2360*/ /*Scope*/ 11, /*->2372*/
/* 2361*/ OPC_EmitMergeInputChains1_0,
/* 2362*/ OPC_EmitConvertToTarget, 2,
/* 2364*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2372*/ 0, /*End of Scope*/
/* 2373*/ /*Scope*/ 32, /*->2406*/
/* 2374*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2376*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 2378*/ OPC_Scope, 13, /*->2393*/ // 2 children in Scope
/* 2380*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2382*/ OPC_EmitMergeInputChains1_0,
/* 2383*/ OPC_EmitConvertToTarget, 2,
/* 2385*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2393*/ /*Scope*/ 11, /*->2405*/
/* 2394*/ OPC_EmitMergeInputChains1_0,
/* 2395*/ OPC_EmitConvertToTarget, 2,
/* 2397*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2405*/ 0, /*End of Scope*/
/* 2406*/ /*Scope*/ 32, /*->2439*/
/* 2407*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2409*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 2411*/ OPC_Scope, 13, /*->2426*/ // 2 children in Scope
/* 2413*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2415*/ OPC_EmitMergeInputChains1_0,
/* 2416*/ OPC_EmitConvertToTarget, 2,
/* 2418*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2426*/ /*Scope*/ 11, /*->2438*/
/* 2427*/ OPC_EmitMergeInputChains1_0,
/* 2428*/ OPC_EmitConvertToTarget, 2,
/* 2430*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2438*/ 0, /*End of Scope*/
/* 2439*/ /*Scope*/ 32, /*->2472*/
/* 2440*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2442*/ OPC_Scope, 13, /*->2457*/ // 2 children in Scope
/* 2444*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2446*/ OPC_EmitMergeInputChains1_0,
/* 2447*/ OPC_EmitConvertToTarget, 2,
/* 2449*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2457*/ /*Scope*/ 13, /*->2471*/
/* 2458*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 2460*/ OPC_EmitMergeInputChains1_0,
/* 2461*/ OPC_EmitConvertToTarget, 2,
/* 2463*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2471*/ 0, /*End of Scope*/
/* 2472*/ /*Scope*/ 66, /*->2539*/
/* 2473*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 2475*/ OPC_Scope, 30, /*->2507*/ // 2 children in Scope
/* 2477*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 2479*/ OPC_Scope, 13, /*->2494*/ // 2 children in Scope
/* 2481*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2483*/ OPC_EmitMergeInputChains1_0,
/* 2484*/ OPC_EmitConvertToTarget, 2,
/* 2486*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
// Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2494*/ /*Scope*/ 11, /*->2506*/
/* 2495*/ OPC_EmitMergeInputChains1_0,
/* 2496*/ OPC_EmitConvertToTarget, 2,
/* 2498*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
// Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2506*/ 0, /*End of Scope*/
/* 2507*/ /*Scope*/ 30, /*->2538*/
/* 2508*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 2510*/ OPC_Scope, 13, /*->2525*/ // 2 children in Scope
/* 2512*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 2514*/ OPC_EmitMergeInputChains1_0,
/* 2515*/ OPC_EmitConvertToTarget, 2,
/* 2517*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
// Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2525*/ /*Scope*/ 11, /*->2537*/
/* 2526*/ OPC_EmitMergeInputChains1_0,
/* 2527*/ OPC_EmitConvertToTarget, 2,
/* 2529*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
// Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2537*/ 0, /*End of Scope*/
/* 2538*/ 0, /*End of Scope*/
/* 2539*/ /*Scope*/ 34, /*->2574*/
/* 2540*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2542*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 2544*/ OPC_Scope, 13, /*->2559*/ // 2 children in Scope
/* 2546*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2548*/ OPC_EmitMergeInputChains1_0,
/* 2549*/ OPC_EmitConvertToTarget, 2,
/* 2551*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2559*/ /*Scope*/ 13, /*->2573*/
/* 2560*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2562*/ OPC_EmitMergeInputChains1_0,
/* 2563*/ OPC_EmitConvertToTarget, 2,
/* 2565*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2573*/ 0, /*End of Scope*/
/* 2574*/ /*Scope*/ 34, /*->2609*/
/* 2575*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2577*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 2579*/ OPC_Scope, 13, /*->2594*/ // 2 children in Scope
/* 2581*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2583*/ OPC_EmitMergeInputChains1_0,
/* 2584*/ OPC_EmitConvertToTarget, 2,
/* 2586*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2594*/ /*Scope*/ 13, /*->2608*/
/* 2595*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2597*/ OPC_EmitMergeInputChains1_0,
/* 2598*/ OPC_EmitConvertToTarget, 2,
/* 2600*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2608*/ 0, /*End of Scope*/
/* 2609*/ /*Scope*/ 34, /*->2644*/
/* 2610*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 2612*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 2614*/ OPC_Scope, 13, /*->2629*/ // 2 children in Scope
/* 2616*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2618*/ OPC_EmitMergeInputChains1_0,
/* 2619*/ OPC_EmitConvertToTarget, 2,
/* 2621*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
// Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2629*/ /*Scope*/ 13, /*->2643*/
/* 2630*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2632*/ OPC_EmitMergeInputChains1_0,
/* 2633*/ OPC_EmitConvertToTarget, 2,
/* 2635*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
// Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2643*/ 0, /*End of Scope*/
/* 2644*/ /*Scope*/ 32, /*->2677*/
/* 2645*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2647*/ OPC_Scope, 13, /*->2662*/ // 2 children in Scope
/* 2649*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 2651*/ OPC_EmitMergeInputChains1_0,
/* 2652*/ OPC_EmitConvertToTarget, 2,
/* 2654*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2662*/ /*Scope*/ 13, /*->2676*/
/* 2663*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 2665*/ OPC_EmitMergeInputChains1_0,
/* 2666*/ OPC_EmitConvertToTarget, 2,
/* 2668*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 2676*/ 0, /*End of Scope*/
/* 2677*/ 0, /*End of Scope*/
/* 2678*/ /*SwitchType*/ 46|128,3/*430*/, MVT::i64,// ->3111
/* 2681*/ OPC_MoveParent,
/* 2682*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 2684*/ OPC_CheckType, MVT::i64,
/* 2686*/ OPC_Scope, 20, /*->2708*/ // 20 children in Scope
/* 2688*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2690*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 2692*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2694*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2697*/ OPC_EmitMergeInputChains1_0,
/* 2698*/ OPC_EmitConvertToTarget, 2,
/* 2700*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 17
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2708*/ /*Scope*/ 20, /*->2729*/
/* 2709*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2711*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 2713*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2715*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2718*/ OPC_EmitMergeInputChains1_0,
/* 2719*/ OPC_EmitConvertToTarget, 2,
/* 2721*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 17
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2729*/ /*Scope*/ 20, /*->2750*/
/* 2730*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2732*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 2734*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2739*/ OPC_EmitMergeInputChains1_0,
/* 2740*/ OPC_EmitConvertToTarget, 2,
/* 2742*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 17
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2750*/ /*Scope*/ 20, /*->2771*/
/* 2751*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2753*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 2755*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2757*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2760*/ OPC_EmitMergeInputChains1_0,
/* 2761*/ OPC_EmitConvertToTarget, 2,
/* 2763*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 17
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2771*/ /*Scope*/ 18, /*->2790*/
/* 2772*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2774*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 2776*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2779*/ OPC_EmitMergeInputChains1_0,
/* 2780*/ OPC_EmitConvertToTarget, 2,
/* 2782*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2790*/ /*Scope*/ 42, /*->2833*/
/* 2791*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 2793*/ OPC_Scope, 18, /*->2813*/ // 2 children in Scope
/* 2795*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 2797*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2799*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2802*/ OPC_EmitMergeInputChains1_0,
/* 2803*/ OPC_EmitConvertToTarget, 2,
/* 2805*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 17
// Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2813*/ /*Scope*/ 18, /*->2832*/
/* 2814*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 2816*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2821*/ OPC_EmitMergeInputChains1_0,
/* 2822*/ OPC_EmitConvertToTarget, 2,
/* 2824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 17
// Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2832*/ 0, /*End of Scope*/
/* 2833*/ /*Scope*/ 20, /*->2854*/
/* 2834*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2836*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 2838*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 2840*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2843*/ OPC_EmitMergeInputChains1_0,
/* 2844*/ OPC_EmitConvertToTarget, 2,
/* 2846*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 17
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2854*/ /*Scope*/ 20, /*->2875*/
/* 2855*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2857*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 2859*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 2861*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2864*/ OPC_EmitMergeInputChains1_0,
/* 2865*/ OPC_EmitConvertToTarget, 2,
/* 2867*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 17
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2875*/ /*Scope*/ 20, /*->2896*/
/* 2876*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 2878*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 2880*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 2882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2885*/ OPC_EmitMergeInputChains1_0,
/* 2886*/ OPC_EmitConvertToTarget, 2,
/* 2888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 17
// Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2896*/ /*Scope*/ 18, /*->2915*/
/* 2897*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2899*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 2901*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 2904*/ OPC_EmitMergeInputChains1_0,
/* 2905*/ OPC_EmitConvertToTarget, 2,
/* 2907*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2915*/ /*Scope*/ 17, /*->2933*/
/* 2916*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2918*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 2920*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2922*/ OPC_EmitMergeInputChains1_0,
/* 2923*/ OPC_EmitConvertToTarget, 2,
/* 2925*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
// Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2933*/ /*Scope*/ 17, /*->2951*/
/* 2934*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2936*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 2938*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2940*/ OPC_EmitMergeInputChains1_0,
/* 2941*/ OPC_EmitConvertToTarget, 2,
/* 2943*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
// Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2951*/ /*Scope*/ 17, /*->2969*/
/* 2952*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 2954*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 2956*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2958*/ OPC_EmitMergeInputChains1_0,
/* 2959*/ OPC_EmitConvertToTarget, 2,
/* 2961*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
// Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2969*/ /*Scope*/ 17, /*->2987*/
/* 2970*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 2972*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 2974*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 2976*/ OPC_EmitMergeInputChains1_0,
/* 2977*/ OPC_EmitConvertToTarget, 2,
/* 2979*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
// Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 2987*/ /*Scope*/ 15, /*->3003*/
/* 2988*/ OPC_CheckPredicate, 8, // Predicate_load
/* 2990*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 2992*/ OPC_EmitMergeInputChains1_0,
/* 2993*/ OPC_EmitConvertToTarget, 2,
/* 2995*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3003*/ /*Scope*/ 36, /*->3040*/
/* 3004*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 3006*/ OPC_Scope, 15, /*->3023*/ // 2 children in Scope
/* 3008*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 3010*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3012*/ OPC_EmitMergeInputChains1_0,
/* 3013*/ OPC_EmitConvertToTarget, 2,
/* 3015*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
// Dst: (LBU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3023*/ /*Scope*/ 15, /*->3039*/
/* 3024*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 3026*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3028*/ OPC_EmitMergeInputChains1_0,
/* 3029*/ OPC_EmitConvertToTarget, 2,
/* 3031*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
// Dst: (LHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3039*/ 0, /*End of Scope*/
/* 3040*/ /*Scope*/ 17, /*->3058*/
/* 3041*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 3043*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 3045*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3047*/ OPC_EmitMergeInputChains1_0,
/* 3048*/ OPC_EmitConvertToTarget, 2,
/* 3050*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3058*/ /*Scope*/ 17, /*->3076*/
/* 3059*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 3061*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 3063*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3065*/ OPC_EmitMergeInputChains1_0,
/* 3066*/ OPC_EmitConvertToTarget, 2,
/* 3068*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3076*/ /*Scope*/ 17, /*->3094*/
/* 3077*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 3079*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 3081*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3083*/ OPC_EmitMergeInputChains1_0,
/* 3084*/ OPC_EmitConvertToTarget, 2,
/* 3086*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
// Dst: (LWU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3094*/ /*Scope*/ 15, /*->3110*/
/* 3095*/ OPC_CheckPredicate, 8, // Predicate_load
/* 3097*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3099*/ OPC_EmitMergeInputChains1_0,
/* 3100*/ OPC_EmitConvertToTarget, 2,
/* 3102*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 3110*/ 0, /*End of Scope*/
/* 3111*/ 0, // EndSwitchType
/* 3112*/ 0, // EndSwitchOpcode
/* 3113*/ /*Scope*/ 51|128,10/*1331*/, /*->4446*/
/* 3115*/ OPC_RecordChild1, // #1 = $rs1
/* 3116*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 3118*/ OPC_Scope, 63, /*->3183*/ // 12 children in Scope
/* 3120*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 3122*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 3124*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3163
/* 3127*/ OPC_Scope, 17, /*->3146*/ // 2 children in Scope
/* 3129*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3131*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3134*/ OPC_EmitMergeInputChains1_0,
/* 3135*/ OPC_EmitInteger, MVT::i32, 0,
/* 3138*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3146*/ /*Scope*/ 15, /*->3162*/
/* 3147*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3150*/ OPC_EmitMergeInputChains1_0,
/* 3151*/ OPC_EmitInteger, MVT::i32, 0,
/* 3154*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3162*/ 0, /*End of Scope*/
/* 3163*/ /*SwitchType*/ 17, MVT::i64,// ->3182
/* 3165*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3167*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3170*/ OPC_EmitMergeInputChains1_0,
/* 3171*/ OPC_EmitInteger, MVT::i64, 0,
/* 3174*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3182*/ 0, // EndSwitchType
/* 3183*/ /*Scope*/ 63, /*->3247*/
/* 3184*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 3186*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 3188*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3227
/* 3191*/ OPC_Scope, 17, /*->3210*/ // 2 children in Scope
/* 3193*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3195*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3198*/ OPC_EmitMergeInputChains1_0,
/* 3199*/ OPC_EmitInteger, MVT::i32, 0,
/* 3202*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3210*/ /*Scope*/ 15, /*->3226*/
/* 3211*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3214*/ OPC_EmitMergeInputChains1_0,
/* 3215*/ OPC_EmitInteger, MVT::i32, 0,
/* 3218*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3226*/ 0, /*End of Scope*/
/* 3227*/ /*SwitchType*/ 17, MVT::i64,// ->3246
/* 3229*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3231*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3234*/ OPC_EmitMergeInputChains1_0,
/* 3235*/ OPC_EmitInteger, MVT::i64, 0,
/* 3238*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3246*/ 0, // EndSwitchType
/* 3247*/ /*Scope*/ 63, /*->3311*/
/* 3248*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 3250*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 3252*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3291
/* 3255*/ OPC_Scope, 17, /*->3274*/ // 2 children in Scope
/* 3257*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3262*/ OPC_EmitMergeInputChains1_0,
/* 3263*/ OPC_EmitInteger, MVT::i32, 0,
/* 3266*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3274*/ /*Scope*/ 15, /*->3290*/
/* 3275*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3278*/ OPC_EmitMergeInputChains1_0,
/* 3279*/ OPC_EmitInteger, MVT::i32, 0,
/* 3282*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3290*/ 0, /*End of Scope*/
/* 3291*/ /*SwitchType*/ 17, MVT::i64,// ->3310
/* 3293*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3295*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3298*/ OPC_EmitMergeInputChains1_0,
/* 3299*/ OPC_EmitInteger, MVT::i64, 0,
/* 3302*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3310*/ 0, // EndSwitchType
/* 3311*/ /*Scope*/ 63, /*->3375*/
/* 3312*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 3314*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 3316*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3355
/* 3319*/ OPC_Scope, 17, /*->3338*/ // 2 children in Scope
/* 3321*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3323*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3326*/ OPC_EmitMergeInputChains1_0,
/* 3327*/ OPC_EmitInteger, MVT::i32, 0,
/* 3330*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3338*/ /*Scope*/ 15, /*->3354*/
/* 3339*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3342*/ OPC_EmitMergeInputChains1_0,
/* 3343*/ OPC_EmitInteger, MVT::i32, 0,
/* 3346*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3354*/ 0, /*End of Scope*/
/* 3355*/ /*SwitchType*/ 17, MVT::i64,// ->3374
/* 3357*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3359*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3362*/ OPC_EmitMergeInputChains1_0,
/* 3363*/ OPC_EmitInteger, MVT::i64, 0,
/* 3366*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3374*/ 0, // EndSwitchType
/* 3375*/ /*Scope*/ 63, /*->3439*/
/* 3376*/ OPC_CheckPredicate, 8, // Predicate_load
/* 3378*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3419
/* 3381*/ OPC_Scope, 17, /*->3400*/ // 2 children in Scope
/* 3383*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 3385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3388*/ OPC_EmitMergeInputChains1_0,
/* 3389*/ OPC_EmitInteger, MVT::i32, 0,
/* 3392*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3400*/ /*Scope*/ 17, /*->3418*/
/* 3401*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 3403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3406*/ OPC_EmitMergeInputChains1_0,
/* 3407*/ OPC_EmitInteger, MVT::i32, 0,
/* 3410*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3418*/ 0, /*End of Scope*/
/* 3419*/ /*SwitchType*/ 17, MVT::i64,// ->3438
/* 3421*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3423*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3426*/ OPC_EmitMergeInputChains1_0,
/* 3427*/ OPC_EmitInteger, MVT::i64, 0,
/* 3430*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3438*/ 0, // EndSwitchType
/* 3439*/ /*Scope*/ 0|128,1/*128*/, /*->3569*/
/* 3441*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 3443*/ OPC_Scope, 61, /*->3506*/ // 2 children in Scope
/* 3445*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 3447*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3486
/* 3450*/ OPC_Scope, 17, /*->3469*/ // 2 children in Scope
/* 3452*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3454*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3457*/ OPC_EmitMergeInputChains1_0,
/* 3458*/ OPC_EmitInteger, MVT::i32, 0,
/* 3461*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
// Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3469*/ /*Scope*/ 15, /*->3485*/
/* 3470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3473*/ OPC_EmitMergeInputChains1_0,
/* 3474*/ OPC_EmitInteger, MVT::i32, 0,
/* 3477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
// Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3485*/ 0, /*End of Scope*/
/* 3486*/ /*SwitchType*/ 17, MVT::i64,// ->3505
/* 3488*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3490*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3493*/ OPC_EmitMergeInputChains1_0,
/* 3494*/ OPC_EmitInteger, MVT::i64, 0,
/* 3497*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
// Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3505*/ 0, // EndSwitchType
/* 3506*/ /*Scope*/ 61, /*->3568*/
/* 3507*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 3509*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3548
/* 3512*/ OPC_Scope, 17, /*->3531*/ // 2 children in Scope
/* 3514*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3519*/ OPC_EmitMergeInputChains1_0,
/* 3520*/ OPC_EmitInteger, MVT::i32, 0,
/* 3523*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
// Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3531*/ /*Scope*/ 15, /*->3547*/
/* 3532*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3535*/ OPC_EmitMergeInputChains1_0,
/* 3536*/ OPC_EmitInteger, MVT::i32, 0,
/* 3539*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
// Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3547*/ 0, /*End of Scope*/
/* 3548*/ /*SwitchType*/ 17, MVT::i64,// ->3567
/* 3550*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 3552*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3555*/ OPC_EmitMergeInputChains1_0,
/* 3556*/ OPC_EmitInteger, MVT::i64, 0,
/* 3559*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
// Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3567*/ 0, // EndSwitchType
/* 3568*/ 0, /*End of Scope*/
/* 3569*/ /*Scope*/ 65, /*->3635*/
/* 3570*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 3572*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 3574*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3615
/* 3577*/ OPC_Scope, 17, /*->3596*/ // 2 children in Scope
/* 3579*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 3581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3584*/ OPC_EmitMergeInputChains1_0,
/* 3585*/ OPC_EmitInteger, MVT::i32, 0,
/* 3588*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3596*/ /*Scope*/ 17, /*->3614*/
/* 3597*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 3599*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3602*/ OPC_EmitMergeInputChains1_0,
/* 3603*/ OPC_EmitInteger, MVT::i32, 0,
/* 3606*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3614*/ 0, /*End of Scope*/
/* 3615*/ /*SwitchType*/ 17, MVT::i64,// ->3634
/* 3617*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3622*/ OPC_EmitMergeInputChains1_0,
/* 3623*/ OPC_EmitInteger, MVT::i64, 0,
/* 3626*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3634*/ 0, // EndSwitchType
/* 3635*/ /*Scope*/ 65, /*->3701*/
/* 3636*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 3638*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 3640*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3681
/* 3643*/ OPC_Scope, 17, /*->3662*/ // 2 children in Scope
/* 3645*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 3647*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3650*/ OPC_EmitMergeInputChains1_0,
/* 3651*/ OPC_EmitInteger, MVT::i32, 0,
/* 3654*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3662*/ /*Scope*/ 17, /*->3680*/
/* 3663*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 3665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3668*/ OPC_EmitMergeInputChains1_0,
/* 3669*/ OPC_EmitInteger, MVT::i32, 0,
/* 3672*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3680*/ 0, /*End of Scope*/
/* 3681*/ /*SwitchType*/ 17, MVT::i64,// ->3700
/* 3683*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3688*/ OPC_EmitMergeInputChains1_0,
/* 3689*/ OPC_EmitInteger, MVT::i64, 0,
/* 3692*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3700*/ 0, // EndSwitchType
/* 3701*/ /*Scope*/ 65, /*->3767*/
/* 3702*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 3704*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 3706*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3747
/* 3709*/ OPC_Scope, 17, /*->3728*/ // 2 children in Scope
/* 3711*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 3713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3716*/ OPC_EmitMergeInputChains1_0,
/* 3717*/ OPC_EmitInteger, MVT::i32, 0,
/* 3720*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
// Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3728*/ /*Scope*/ 17, /*->3746*/
/* 3729*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 3731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3734*/ OPC_EmitMergeInputChains1_0,
/* 3735*/ OPC_EmitInteger, MVT::i32, 0,
/* 3738*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
// Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3746*/ 0, /*End of Scope*/
/* 3747*/ /*SwitchType*/ 17, MVT::i64,// ->3766
/* 3749*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3754*/ OPC_EmitMergeInputChains1_0,
/* 3755*/ OPC_EmitInteger, MVT::i64, 0,
/* 3758*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
// Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3766*/ 0, // EndSwitchType
/* 3767*/ /*Scope*/ 63, /*->3831*/
/* 3768*/ OPC_CheckPredicate, 8, // Predicate_load
/* 3770*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3811
/* 3773*/ OPC_Scope, 17, /*->3792*/ // 2 children in Scope
/* 3775*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 3777*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3780*/ OPC_EmitMergeInputChains1_0,
/* 3781*/ OPC_EmitInteger, MVT::i32, 0,
/* 3784*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3792*/ /*Scope*/ 17, /*->3810*/
/* 3793*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 3795*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3798*/ OPC_EmitMergeInputChains1_0,
/* 3799*/ OPC_EmitInteger, MVT::i32, 0,
/* 3802*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3810*/ 0, /*End of Scope*/
/* 3811*/ /*SwitchType*/ 17, MVT::i64,// ->3830
/* 3813*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 3815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 3818*/ OPC_EmitMergeInputChains1_0,
/* 3819*/ OPC_EmitInteger, MVT::i64, 0,
/* 3822*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 3830*/ 0, // EndSwitchType
/* 3831*/ /*Scope*/ 14|128,3/*398*/, /*->4231*/
/* 3833*/ OPC_CheckChild1Type, MVT::i32,
/* 3835*/ OPC_CheckType, MVT::i32,
/* 3837*/ OPC_Scope, 34, /*->3873*/ // 10 children in Scope
/* 3839*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 3841*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 3843*/ OPC_Scope, 14, /*->3859*/ // 2 children in Scope
/* 3845*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3847*/ OPC_EmitMergeInputChains1_0,
/* 3848*/ OPC_EmitInteger, MVT::i32, 0,
/* 3851*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3859*/ /*Scope*/ 12, /*->3872*/
/* 3860*/ OPC_EmitMergeInputChains1_0,
/* 3861*/ OPC_EmitInteger, MVT::i32, 0,
/* 3864*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3872*/ 0, /*End of Scope*/
/* 3873*/ /*Scope*/ 34, /*->3908*/
/* 3874*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 3876*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 3878*/ OPC_Scope, 14, /*->3894*/ // 2 children in Scope
/* 3880*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3882*/ OPC_EmitMergeInputChains1_0,
/* 3883*/ OPC_EmitInteger, MVT::i32, 0,
/* 3886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3894*/ /*Scope*/ 12, /*->3907*/
/* 3895*/ OPC_EmitMergeInputChains1_0,
/* 3896*/ OPC_EmitInteger, MVT::i32, 0,
/* 3899*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3907*/ 0, /*End of Scope*/
/* 3908*/ /*Scope*/ 34, /*->3943*/
/* 3909*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 3911*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 3913*/ OPC_Scope, 14, /*->3929*/ // 2 children in Scope
/* 3915*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3917*/ OPC_EmitMergeInputChains1_0,
/* 3918*/ OPC_EmitInteger, MVT::i32, 0,
/* 3921*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3929*/ /*Scope*/ 12, /*->3942*/
/* 3930*/ OPC_EmitMergeInputChains1_0,
/* 3931*/ OPC_EmitInteger, MVT::i32, 0,
/* 3934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3942*/ 0, /*End of Scope*/
/* 3943*/ /*Scope*/ 34, /*->3978*/
/* 3944*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 3946*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 3948*/ OPC_Scope, 14, /*->3964*/ // 2 children in Scope
/* 3950*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 3952*/ OPC_EmitMergeInputChains1_0,
/* 3953*/ OPC_EmitInteger, MVT::i32, 0,
/* 3956*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3964*/ /*Scope*/ 12, /*->3977*/
/* 3965*/ OPC_EmitMergeInputChains1_0,
/* 3966*/ OPC_EmitInteger, MVT::i32, 0,
/* 3969*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3977*/ 0, /*End of Scope*/
/* 3978*/ /*Scope*/ 34, /*->4013*/
/* 3979*/ OPC_CheckPredicate, 8, // Predicate_load
/* 3981*/ OPC_Scope, 14, /*->3997*/ // 2 children in Scope
/* 3983*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 3985*/ OPC_EmitMergeInputChains1_0,
/* 3986*/ OPC_EmitInteger, MVT::i32, 0,
/* 3989*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 3997*/ /*Scope*/ 14, /*->4012*/
/* 3998*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 4000*/ OPC_EmitMergeInputChains1_0,
/* 4001*/ OPC_EmitInteger, MVT::i32, 0,
/* 4004*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4012*/ 0, /*End of Scope*/
/* 4013*/ /*Scope*/ 70, /*->4084*/
/* 4014*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 4016*/ OPC_Scope, 32, /*->4050*/ // 2 children in Scope
/* 4018*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 4020*/ OPC_Scope, 14, /*->4036*/ // 2 children in Scope
/* 4022*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 4024*/ OPC_EmitMergeInputChains1_0,
/* 4025*/ OPC_EmitInteger, MVT::i32, 0,
/* 4028*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
// Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4036*/ /*Scope*/ 12, /*->4049*/
/* 4037*/ OPC_EmitMergeInputChains1_0,
/* 4038*/ OPC_EmitInteger, MVT::i32, 0,
/* 4041*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
// Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4049*/ 0, /*End of Scope*/
/* 4050*/ /*Scope*/ 32, /*->4083*/
/* 4051*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 4053*/ OPC_Scope, 14, /*->4069*/ // 2 children in Scope
/* 4055*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 4057*/ OPC_EmitMergeInputChains1_0,
/* 4058*/ OPC_EmitInteger, MVT::i32, 0,
/* 4061*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
// Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4069*/ /*Scope*/ 12, /*->4082*/
/* 4070*/ OPC_EmitMergeInputChains1_0,
/* 4071*/ OPC_EmitInteger, MVT::i32, 0,
/* 4074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
// Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4082*/ 0, /*End of Scope*/
/* 4083*/ 0, /*End of Scope*/
/* 4084*/ /*Scope*/ 36, /*->4121*/
/* 4085*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 4087*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 4089*/ OPC_Scope, 14, /*->4105*/ // 2 children in Scope
/* 4091*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4093*/ OPC_EmitMergeInputChains1_0,
/* 4094*/ OPC_EmitInteger, MVT::i32, 0,
/* 4097*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4105*/ /*Scope*/ 14, /*->4120*/
/* 4106*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 4108*/ OPC_EmitMergeInputChains1_0,
/* 4109*/ OPC_EmitInteger, MVT::i32, 0,
/* 4112*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4120*/ 0, /*End of Scope*/
/* 4121*/ /*Scope*/ 36, /*->4158*/
/* 4122*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 4124*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 4126*/ OPC_Scope, 14, /*->4142*/ // 2 children in Scope
/* 4128*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4130*/ OPC_EmitMergeInputChains1_0,
/* 4131*/ OPC_EmitInteger, MVT::i32, 0,
/* 4134*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4142*/ /*Scope*/ 14, /*->4157*/
/* 4143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 4145*/ OPC_EmitMergeInputChains1_0,
/* 4146*/ OPC_EmitInteger, MVT::i32, 0,
/* 4149*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4157*/ 0, /*End of Scope*/
/* 4158*/ /*Scope*/ 36, /*->4195*/
/* 4159*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 4161*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 4163*/ OPC_Scope, 14, /*->4179*/ // 2 children in Scope
/* 4165*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4167*/ OPC_EmitMergeInputChains1_0,
/* 4168*/ OPC_EmitInteger, MVT::i32, 0,
/* 4171*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
// Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4179*/ /*Scope*/ 14, /*->4194*/
/* 4180*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 4182*/ OPC_EmitMergeInputChains1_0,
/* 4183*/ OPC_EmitInteger, MVT::i32, 0,
/* 4186*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
// Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4194*/ 0, /*End of Scope*/
/* 4195*/ /*Scope*/ 34, /*->4230*/
/* 4196*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4198*/ OPC_Scope, 14, /*->4214*/ // 2 children in Scope
/* 4200*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4202*/ OPC_EmitMergeInputChains1_0,
/* 4203*/ OPC_EmitInteger, MVT::i32, 0,
/* 4206*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4214*/ /*Scope*/ 14, /*->4229*/
/* 4215*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 4217*/ OPC_EmitMergeInputChains1_0,
/* 4218*/ OPC_EmitInteger, MVT::i32, 0,
/* 4221*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4229*/ 0, /*End of Scope*/
/* 4230*/ 0, /*End of Scope*/
/* 4231*/ /*Scope*/ 84|128,1/*212*/, /*->4445*/
/* 4233*/ OPC_CheckChild1Type, MVT::i64,
/* 4235*/ OPC_CheckType, MVT::i64,
/* 4237*/ OPC_Scope, 18, /*->4257*/ // 10 children in Scope
/* 4239*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 4241*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8
/* 4243*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 4245*/ OPC_EmitMergeInputChains1_0,
/* 4246*/ OPC_EmitInteger, MVT::i64, 0,
/* 4249*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
// Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4257*/ /*Scope*/ 18, /*->4276*/
/* 4258*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 4260*/ OPC_CheckPredicate, 5, // Predicate_extloadi8
/* 4262*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 4264*/ OPC_EmitMergeInputChains1_0,
/* 4265*/ OPC_EmitInteger, MVT::i64, 0,
/* 4268*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
// Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4276*/ /*Scope*/ 18, /*->4295*/
/* 4277*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 4279*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16
/* 4281*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 4283*/ OPC_EmitMergeInputChains1_0,
/* 4284*/ OPC_EmitInteger, MVT::i64, 0,
/* 4287*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
// Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4295*/ /*Scope*/ 18, /*->4314*/
/* 4296*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 4298*/ OPC_CheckPredicate, 7, // Predicate_extloadi16
/* 4300*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 4302*/ OPC_EmitMergeInputChains1_0,
/* 4303*/ OPC_EmitInteger, MVT::i64, 0,
/* 4306*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
// Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4314*/ /*Scope*/ 16, /*->4331*/
/* 4315*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4317*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4319*/ OPC_EmitMergeInputChains1_0,
/* 4320*/ OPC_EmitInteger, MVT::i64, 0,
/* 4323*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4331*/ /*Scope*/ 38, /*->4370*/
/* 4332*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 4334*/ OPC_Scope, 16, /*->4352*/ // 2 children in Scope
/* 4336*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8
/* 4338*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 4340*/ OPC_EmitMergeInputChains1_0,
/* 4341*/ OPC_EmitInteger, MVT::i64, 0,
/* 4344*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
// Dst: (LBU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4352*/ /*Scope*/ 16, /*->4369*/
/* 4353*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16
/* 4355*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 4357*/ OPC_EmitMergeInputChains1_0,
/* 4358*/ OPC_EmitInteger, MVT::i64, 0,
/* 4361*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
// Dst: (LHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4369*/ 0, /*End of Scope*/
/* 4370*/ /*Scope*/ 18, /*->4389*/
/* 4371*/ OPC_CheckPredicate, 4, // Predicate_sextload
/* 4373*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32
/* 4375*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4377*/ OPC_EmitMergeInputChains1_0,
/* 4378*/ OPC_EmitInteger, MVT::i64, 0,
/* 4381*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4389*/ /*Scope*/ 18, /*->4408*/
/* 4390*/ OPC_CheckPredicate, 6, // Predicate_extload
/* 4392*/ OPC_CheckPredicate, 10, // Predicate_extloadi32
/* 4394*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4396*/ OPC_EmitMergeInputChains1_0,
/* 4397*/ OPC_EmitInteger, MVT::i64, 0,
/* 4400*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4408*/ /*Scope*/ 18, /*->4427*/
/* 4409*/ OPC_CheckPredicate, 9, // Predicate_zextload
/* 4411*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32
/* 4413*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4415*/ OPC_EmitMergeInputChains1_0,
/* 4416*/ OPC_EmitInteger, MVT::i64, 0,
/* 4419*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
// Dst: (LWU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4427*/ /*Scope*/ 16, /*->4444*/
/* 4428*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4430*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4432*/ OPC_EmitMergeInputChains1_0,
/* 4433*/ OPC_EmitInteger, MVT::i64, 0,
/* 4436*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4444*/ 0, /*End of Scope*/
/* 4445*/ 0, /*End of Scope*/
/* 4446*/ /*Scope*/ 126|128,2/*382*/, /*->4830*/
/* 4448*/ OPC_MoveChild1,
/* 4449*/ OPC_SwitchOpcode /*2 cases */, 15|128,1/*143*/, TARGET_VAL(ISD::OR),// ->4597
/* 4454*/ OPC_RecordChild0, // #1 = $rs1
/* 4455*/ OPC_RecordChild1, // #2 = $imm12
/* 4456*/ OPC_MoveChild1,
/* 4457*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 4460*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 4462*/ OPC_MoveParent,
/* 4463*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 4465*/ OPC_SwitchType /*2 cases */, 83, MVT::i32,// ->4551
/* 4468*/ OPC_MoveParent,
/* 4469*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 4471*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4473*/ OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->4512
/* 4476*/ OPC_Scope, 16, /*->4494*/ // 2 children in Scope
/* 4478*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4483*/ OPC_EmitMergeInputChains1_0,
/* 4484*/ OPC_EmitConvertToTarget, 2,
/* 4486*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4494*/ /*Scope*/ 16, /*->4511*/
/* 4495*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 4497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4500*/ OPC_EmitMergeInputChains1_0,
/* 4501*/ OPC_EmitConvertToTarget, 2,
/* 4503*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4511*/ 0, /*End of Scope*/
/* 4512*/ /*SwitchType*/ 36, MVT::f64,// ->4550
/* 4514*/ OPC_Scope, 16, /*->4532*/ // 2 children in Scope
/* 4516*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4518*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4521*/ OPC_EmitMergeInputChains1_0,
/* 4522*/ OPC_EmitConvertToTarget, 2,
/* 4524*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4532*/ /*Scope*/ 16, /*->4549*/
/* 4533*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 4535*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4538*/ OPC_EmitMergeInputChains1_0,
/* 4539*/ OPC_EmitConvertToTarget, 2,
/* 4541*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4549*/ 0, /*End of Scope*/
/* 4550*/ 0, // EndSwitchType
/* 4551*/ /*SwitchType*/ 43, MVT::i64,// ->4596
/* 4553*/ OPC_MoveParent,
/* 4554*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 4556*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4558*/ OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->4577
/* 4561*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4563*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4566*/ OPC_EmitMergeInputChains1_0,
/* 4567*/ OPC_EmitConvertToTarget, 2,
/* 4569*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f32] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 4577*/ /*SwitchType*/ 16, MVT::f64,// ->4595
/* 4579*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4584*/ OPC_EmitMergeInputChains1_0,
/* 4585*/ OPC_EmitConvertToTarget, 2,
/* 4587*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 4595*/ 0, // EndSwitchType
/* 4596*/ 0, // EndSwitchType
/* 4597*/ /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->4829
/* 4601*/ OPC_RecordChild0, // #1 = $rs1
/* 4602*/ OPC_RecordChild1, // #2 = $imm12
/* 4603*/ OPC_MoveChild1,
/* 4604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 4607*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 4609*/ OPC_MoveParent,
/* 4610*/ OPC_SwitchType /*2 cases */, 11|128,1/*139*/, MVT::i32,// ->4753
/* 4614*/ OPC_MoveParent,
/* 4615*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 4617*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4619*/ OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->4686
/* 4622*/ OPC_Scope, 16, /*->4640*/ // 4 children in Scope
/* 4624*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4629*/ OPC_EmitMergeInputChains1_0,
/* 4630*/ OPC_EmitConvertToTarget, 2,
/* 4632*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4640*/ /*Scope*/ 16, /*->4657*/
/* 4641*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 4643*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4646*/ OPC_EmitMergeInputChains1_0,
/* 4647*/ OPC_EmitConvertToTarget, 2,
/* 4649*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4657*/ /*Scope*/ 13, /*->4671*/
/* 4658*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4660*/ OPC_EmitMergeInputChains1_0,
/* 4661*/ OPC_EmitConvertToTarget, 2,
/* 4663*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[f32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4671*/ /*Scope*/ 13, /*->4685*/
/* 4672*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 4674*/ OPC_EmitMergeInputChains1_0,
/* 4675*/ OPC_EmitConvertToTarget, 2,
/* 4677*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[f32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4685*/ 0, /*End of Scope*/
/* 4686*/ /*SwitchType*/ 64, MVT::f64,// ->4752
/* 4688*/ OPC_Scope, 16, /*->4706*/ // 4 children in Scope
/* 4690*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4692*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4695*/ OPC_EmitMergeInputChains1_0,
/* 4696*/ OPC_EmitConvertToTarget, 2,
/* 4698*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4706*/ /*Scope*/ 16, /*->4723*/
/* 4707*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 4709*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4712*/ OPC_EmitMergeInputChains1_0,
/* 4713*/ OPC_EmitConvertToTarget, 2,
/* 4715*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4723*/ /*Scope*/ 13, /*->4737*/
/* 4724*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4726*/ OPC_EmitMergeInputChains1_0,
/* 4727*/ OPC_EmitConvertToTarget, 2,
/* 4729*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[f64] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4737*/ /*Scope*/ 13, /*->4751*/
/* 4738*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 4740*/ OPC_EmitMergeInputChains1_0,
/* 4741*/ OPC_EmitConvertToTarget, 2,
/* 4743*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[f64] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 4751*/ 0, /*End of Scope*/
/* 4752*/ 0, // EndSwitchType
/* 4753*/ /*SwitchType*/ 73, MVT::i64,// ->4828
/* 4755*/ OPC_MoveParent,
/* 4756*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 4758*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4760*/ OPC_SwitchType /*2 cases */, 31, MVT::f32,// ->4794
/* 4763*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4765*/ OPC_Scope, 14, /*->4781*/ // 2 children in Scope
/* 4767*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4770*/ OPC_EmitMergeInputChains1_0,
/* 4771*/ OPC_EmitConvertToTarget, 2,
/* 4773*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f32] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 4781*/ /*Scope*/ 11, /*->4793*/
/* 4782*/ OPC_EmitMergeInputChains1_0,
/* 4783*/ OPC_EmitConvertToTarget, 2,
/* 4785*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[f32] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (FLW:{ *:[f32] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 4793*/ 0, /*End of Scope*/
/* 4794*/ /*SwitchType*/ 31, MVT::f64,// ->4827
/* 4796*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4798*/ OPC_Scope, 14, /*->4814*/ // 2 children in Scope
/* 4800*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 4803*/ OPC_EmitMergeInputChains1_0,
/* 4804*/ OPC_EmitConvertToTarget, 2,
/* 4806*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 3, 4,
// Src: (ld:{ *:[f64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 4814*/ /*Scope*/ 11, /*->4826*/
/* 4815*/ OPC_EmitMergeInputChains1_0,
/* 4816*/ OPC_EmitConvertToTarget, 2,
/* 4818*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 1, 3,
// Src: (ld:{ *:[f64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
// Dst: (FLD:{ *:[f64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 4826*/ 0, /*End of Scope*/
/* 4827*/ 0, // EndSwitchType
/* 4828*/ 0, // EndSwitchType
/* 4829*/ 0, // EndSwitchOpcode
/* 4830*/ /*Scope*/ 99|128,1/*227*/, /*->5059*/
/* 4832*/ OPC_RecordChild1, // #1 = $rs1
/* 4833*/ OPC_CheckPredicate, 3, // Predicate_unindexedload
/* 4835*/ OPC_CheckPredicate, 8, // Predicate_load
/* 4837*/ OPC_SwitchType /*2 cases */, 108, MVT::f32,// ->4948
/* 4840*/ OPC_Scope, 17, /*->4859*/ // 5 children in Scope
/* 4842*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4844*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 4847*/ OPC_EmitMergeInputChains1_0,
/* 4848*/ OPC_EmitInteger, MVT::i32, 0,
/* 4851*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4859*/ /*Scope*/ 17, /*->4877*/
/* 4860*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4862*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 4865*/ OPC_EmitMergeInputChains1_0,
/* 4866*/ OPC_EmitInteger, MVT::i64, 0,
/* 4869*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4877*/ /*Scope*/ 17, /*->4895*/
/* 4878*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 4880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 4883*/ OPC_EmitMergeInputChains1_0,
/* 4884*/ OPC_EmitInteger, MVT::i32, 0,
/* 4887*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4895*/ /*Scope*/ 34, /*->4930*/
/* 4896*/ OPC_CheckChild1Type, MVT::i32,
/* 4898*/ OPC_Scope, 14, /*->4914*/ // 2 children in Scope
/* 4900*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4902*/ OPC_EmitMergeInputChains1_0,
/* 4903*/ OPC_EmitInteger, MVT::i32, 0,
/* 4906*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[f32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4914*/ /*Scope*/ 14, /*->4929*/
/* 4915*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 4917*/ OPC_EmitMergeInputChains1_0,
/* 4918*/ OPC_EmitInteger, MVT::i32, 0,
/* 4921*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[f32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4929*/ 0, /*End of Scope*/
/* 4930*/ /*Scope*/ 16, /*->4947*/
/* 4931*/ OPC_CheckChild1Type, MVT::i64,
/* 4933*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4935*/ OPC_EmitMergeInputChains1_0,
/* 4936*/ OPC_EmitInteger, MVT::i64, 0,
/* 4939*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[f32] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (FLW:{ *:[f32] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4947*/ 0, /*End of Scope*/
/* 4948*/ /*SwitchType*/ 108, MVT::f64,// ->5058
/* 4950*/ OPC_Scope, 17, /*->4969*/ // 5 children in Scope
/* 4952*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 4954*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 4957*/ OPC_EmitMergeInputChains1_0,
/* 4958*/ OPC_EmitInteger, MVT::i32, 0,
/* 4961*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 4969*/ /*Scope*/ 17, /*->4987*/
/* 4970*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 4972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 4975*/ OPC_EmitMergeInputChains1_0,
/* 4976*/ OPC_EmitInteger, MVT::i64, 0,
/* 4979*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 4987*/ /*Scope*/ 17, /*->5005*/
/* 4988*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 4990*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 4993*/ OPC_EmitMergeInputChains1_0,
/* 4994*/ OPC_EmitInteger, MVT::i32, 0,
/* 4997*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 2, 3,
// Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
// Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5005*/ /*Scope*/ 34, /*->5040*/
/* 5006*/ OPC_CheckChild1Type, MVT::i32,
/* 5008*/ OPC_Scope, 14, /*->5024*/ // 2 children in Scope
/* 5010*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5012*/ OPC_EmitMergeInputChains1_0,
/* 5013*/ OPC_EmitInteger, MVT::i32, 0,
/* 5016*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[f64] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5024*/ /*Scope*/ 14, /*->5039*/
/* 5025*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 5027*/ OPC_EmitMergeInputChains1_0,
/* 5028*/ OPC_EmitInteger, MVT::i32, 0,
/* 5031*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[f64] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5039*/ 0, /*End of Scope*/
/* 5040*/ /*Scope*/ 16, /*->5057*/
/* 5041*/ OPC_CheckChild1Type, MVT::i64,
/* 5043*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 5045*/ OPC_EmitMergeInputChains1_0,
/* 5046*/ OPC_EmitInteger, MVT::i64, 0,
/* 5049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2/*#Ops*/, 1, 2,
// Src: (ld:{ *:[f64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
// Dst: (FLD:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 5057*/ 0, /*End of Scope*/
/* 5058*/ 0, // EndSwitchType
/* 5059*/ 0, /*End of Scope*/
/* 5060*/ /*SwitchOpcode*/ 59|128,17/*2235*/, TARGET_VAL(ISD::STORE),// ->7299
/* 5064*/ OPC_RecordMemRef,
/* 5065*/ OPC_RecordNode, // #0 = 'st' chained node
/* 5066*/ OPC_RecordChild1, // #1 = $rs2
/* 5067*/ OPC_Scope, 118|128,7/*1014*/, /*->6084*/ // 4 children in Scope
/* 5070*/ OPC_CheckChild1Type, MVT::i32,
/* 5072*/ OPC_Scope, 97|128,4/*609*/, /*->5684*/ // 2 children in Scope
/* 5075*/ OPC_MoveChild2,
/* 5076*/ OPC_SwitchOpcode /*2 cases */, 88|128,1/*216*/, TARGET_VAL(ISD::OR),// ->5297
/* 5081*/ OPC_RecordChild0, // #2 = $rs1
/* 5082*/ OPC_RecordChild1, // #3 = $imm12
/* 5083*/ OPC_MoveChild1,
/* 5084*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5087*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 5089*/ OPC_MoveParent,
/* 5090*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 5092*/ OPC_CheckType, MVT::i32,
/* 5094*/ OPC_MoveParent,
/* 5095*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 5097*/ OPC_Scope, 78, /*->5177*/ // 4 children in Scope
/* 5099*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5101*/ OPC_Scope, 36, /*->5139*/ // 2 children in Scope
/* 5103*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 5105*/ OPC_Scope, 16, /*->5123*/ // 2 children in Scope
/* 5107*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5109*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5112*/ OPC_EmitMergeInputChains1_0,
/* 5113*/ OPC_EmitConvertToTarget, 3,
/* 5115*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 18
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5123*/ /*Scope*/ 14, /*->5138*/
/* 5124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5127*/ OPC_EmitMergeInputChains1_0,
/* 5128*/ OPC_EmitConvertToTarget, 3,
/* 5130*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 18
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5138*/ 0, /*End of Scope*/
/* 5139*/ /*Scope*/ 36, /*->5176*/
/* 5140*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 5142*/ OPC_Scope, 16, /*->5160*/ // 2 children in Scope
/* 5144*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5146*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5149*/ OPC_EmitMergeInputChains1_0,
/* 5150*/ OPC_EmitConvertToTarget, 3,
/* 5152*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 18
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5160*/ /*Scope*/ 14, /*->5175*/
/* 5161*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5164*/ OPC_EmitMergeInputChains1_0,
/* 5165*/ OPC_EmitConvertToTarget, 3,
/* 5167*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 18
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5175*/ 0, /*End of Scope*/
/* 5176*/ 0, /*End of Scope*/
/* 5177*/ /*Scope*/ 38, /*->5216*/
/* 5178*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5180*/ OPC_Scope, 16, /*->5198*/ // 2 children in Scope
/* 5182*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5184*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5187*/ OPC_EmitMergeInputChains1_0,
/* 5188*/ OPC_EmitConvertToTarget, 3,
/* 5190*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5198*/ /*Scope*/ 16, /*->5215*/
/* 5199*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 5201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5204*/ OPC_EmitMergeInputChains1_0,
/* 5205*/ OPC_EmitConvertToTarget, 3,
/* 5207*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5215*/ 0, /*End of Scope*/
/* 5216*/ /*Scope*/ 40, /*->5257*/
/* 5217*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5219*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 5221*/ OPC_Scope, 16, /*->5239*/ // 2 children in Scope
/* 5223*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5225*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5228*/ OPC_EmitMergeInputChains1_0,
/* 5229*/ OPC_EmitConvertToTarget, 3,
/* 5231*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 18
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5239*/ /*Scope*/ 16, /*->5256*/
/* 5240*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5245*/ OPC_EmitMergeInputChains1_0,
/* 5246*/ OPC_EmitConvertToTarget, 3,
/* 5248*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 18
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5256*/ 0, /*End of Scope*/
/* 5257*/ /*Scope*/ 38, /*->5296*/
/* 5258*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5260*/ OPC_Scope, 16, /*->5278*/ // 2 children in Scope
/* 5262*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5267*/ OPC_EmitMergeInputChains1_0,
/* 5268*/ OPC_EmitConvertToTarget, 3,
/* 5270*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5278*/ /*Scope*/ 16, /*->5295*/
/* 5279*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5284*/ OPC_EmitMergeInputChains1_0,
/* 5285*/ OPC_EmitConvertToTarget, 3,
/* 5287*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5295*/ 0, /*End of Scope*/
/* 5296*/ 0, /*End of Scope*/
/* 5297*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::ADD),// ->5683
/* 5301*/ OPC_RecordChild0, // #2 = $rs1
/* 5302*/ OPC_RecordChild1, // #3 = $imm12
/* 5303*/ OPC_MoveChild1,
/* 5304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5307*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 5309*/ OPC_MoveParent,
/* 5310*/ OPC_CheckType, MVT::i32,
/* 5312*/ OPC_MoveParent,
/* 5313*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 5315*/ OPC_Scope, 78, /*->5395*/ // 8 children in Scope
/* 5317*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5319*/ OPC_Scope, 36, /*->5357*/ // 2 children in Scope
/* 5321*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 5323*/ OPC_Scope, 16, /*->5341*/ // 2 children in Scope
/* 5325*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5330*/ OPC_EmitMergeInputChains1_0,
/* 5331*/ OPC_EmitConvertToTarget, 3,
/* 5333*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 17
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5341*/ /*Scope*/ 14, /*->5356*/
/* 5342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5345*/ OPC_EmitMergeInputChains1_0,
/* 5346*/ OPC_EmitConvertToTarget, 3,
/* 5348*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 17
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5356*/ 0, /*End of Scope*/
/* 5357*/ /*Scope*/ 36, /*->5394*/
/* 5358*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 5360*/ OPC_Scope, 16, /*->5378*/ // 2 children in Scope
/* 5362*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5364*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5367*/ OPC_EmitMergeInputChains1_0,
/* 5368*/ OPC_EmitConvertToTarget, 3,
/* 5370*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 17
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5378*/ /*Scope*/ 14, /*->5393*/
/* 5379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5382*/ OPC_EmitMergeInputChains1_0,
/* 5383*/ OPC_EmitConvertToTarget, 3,
/* 5385*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 17
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5393*/ 0, /*End of Scope*/
/* 5394*/ 0, /*End of Scope*/
/* 5395*/ /*Scope*/ 38, /*->5434*/
/* 5396*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5398*/ OPC_Scope, 16, /*->5416*/ // 2 children in Scope
/* 5400*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5402*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5405*/ OPC_EmitMergeInputChains1_0,
/* 5406*/ OPC_EmitConvertToTarget, 3,
/* 5408*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5416*/ /*Scope*/ 16, /*->5433*/
/* 5417*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 5419*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5422*/ OPC_EmitMergeInputChains1_0,
/* 5423*/ OPC_EmitConvertToTarget, 3,
/* 5425*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5433*/ 0, /*End of Scope*/
/* 5434*/ /*Scope*/ 40, /*->5475*/
/* 5435*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5437*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 5439*/ OPC_Scope, 16, /*->5457*/ // 2 children in Scope
/* 5441*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5443*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5446*/ OPC_EmitMergeInputChains1_0,
/* 5447*/ OPC_EmitConvertToTarget, 3,
/* 5449*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 17
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5457*/ /*Scope*/ 16, /*->5474*/
/* 5458*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5460*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5463*/ OPC_EmitMergeInputChains1_0,
/* 5464*/ OPC_EmitConvertToTarget, 3,
/* 5466*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 17
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5474*/ 0, /*End of Scope*/
/* 5475*/ /*Scope*/ 38, /*->5514*/
/* 5476*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5478*/ OPC_Scope, 16, /*->5496*/ // 2 children in Scope
/* 5480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5485*/ OPC_EmitMergeInputChains1_0,
/* 5486*/ OPC_EmitConvertToTarget, 3,
/* 5488*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5496*/ /*Scope*/ 16, /*->5513*/
/* 5497*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 5502*/ OPC_EmitMergeInputChains1_0,
/* 5503*/ OPC_EmitConvertToTarget, 3,
/* 5505*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5513*/ 0, /*End of Scope*/
/* 5514*/ /*Scope*/ 66, /*->5581*/
/* 5515*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5517*/ OPC_Scope, 30, /*->5549*/ // 2 children in Scope
/* 5519*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 5521*/ OPC_Scope, 13, /*->5536*/ // 2 children in Scope
/* 5523*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5525*/ OPC_EmitMergeInputChains1_0,
/* 5526*/ OPC_EmitConvertToTarget, 3,
/* 5528*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5536*/ /*Scope*/ 11, /*->5548*/
/* 5537*/ OPC_EmitMergeInputChains1_0,
/* 5538*/ OPC_EmitConvertToTarget, 3,
/* 5540*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5548*/ 0, /*End of Scope*/
/* 5549*/ /*Scope*/ 30, /*->5580*/
/* 5550*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 5552*/ OPC_Scope, 13, /*->5567*/ // 2 children in Scope
/* 5554*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5556*/ OPC_EmitMergeInputChains1_0,
/* 5557*/ OPC_EmitConvertToTarget, 3,
/* 5559*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5567*/ /*Scope*/ 11, /*->5579*/
/* 5568*/ OPC_EmitMergeInputChains1_0,
/* 5569*/ OPC_EmitConvertToTarget, 3,
/* 5571*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5579*/ 0, /*End of Scope*/
/* 5580*/ 0, /*End of Scope*/
/* 5581*/ /*Scope*/ 32, /*->5614*/
/* 5582*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5584*/ OPC_Scope, 13, /*->5599*/ // 2 children in Scope
/* 5586*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5588*/ OPC_EmitMergeInputChains1_0,
/* 5589*/ OPC_EmitConvertToTarget, 3,
/* 5591*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5599*/ /*Scope*/ 13, /*->5613*/
/* 5600*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 5602*/ OPC_EmitMergeInputChains1_0,
/* 5603*/ OPC_EmitConvertToTarget, 3,
/* 5605*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5613*/ 0, /*End of Scope*/
/* 5614*/ /*Scope*/ 34, /*->5649*/
/* 5615*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5617*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 5619*/ OPC_Scope, 13, /*->5634*/ // 2 children in Scope
/* 5621*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5623*/ OPC_EmitMergeInputChains1_0,
/* 5624*/ OPC_EmitConvertToTarget, 3,
/* 5626*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5634*/ /*Scope*/ 13, /*->5648*/
/* 5635*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5637*/ OPC_EmitMergeInputChains1_0,
/* 5638*/ OPC_EmitConvertToTarget, 3,
/* 5640*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5648*/ 0, /*End of Scope*/
/* 5649*/ /*Scope*/ 32, /*->5682*/
/* 5650*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5652*/ OPC_Scope, 13, /*->5667*/ // 2 children in Scope
/* 5654*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5656*/ OPC_EmitMergeInputChains1_0,
/* 5657*/ OPC_EmitConvertToTarget, 3,
/* 5659*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5667*/ /*Scope*/ 13, /*->5681*/
/* 5668*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5670*/ OPC_EmitMergeInputChains1_0,
/* 5671*/ OPC_EmitConvertToTarget, 3,
/* 5673*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 5681*/ 0, /*End of Scope*/
/* 5682*/ 0, /*End of Scope*/
/* 5683*/ 0, // EndSwitchOpcode
/* 5684*/ /*Scope*/ 13|128,3/*397*/, /*->6083*/
/* 5686*/ OPC_RecordChild2, // #2 = $rs1
/* 5687*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 5689*/ OPC_Scope, 82, /*->5773*/ // 5 children in Scope
/* 5691*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5693*/ OPC_Scope, 38, /*->5733*/ // 2 children in Scope
/* 5695*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 5697*/ OPC_Scope, 17, /*->5716*/ // 2 children in Scope
/* 5699*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5701*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5704*/ OPC_EmitMergeInputChains1_0,
/* 5705*/ OPC_EmitInteger, MVT::i32, 0,
/* 5708*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5716*/ /*Scope*/ 15, /*->5732*/
/* 5717*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5720*/ OPC_EmitMergeInputChains1_0,
/* 5721*/ OPC_EmitInteger, MVT::i32, 0,
/* 5724*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5732*/ 0, /*End of Scope*/
/* 5733*/ /*Scope*/ 38, /*->5772*/
/* 5734*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 5736*/ OPC_Scope, 17, /*->5755*/ // 2 children in Scope
/* 5738*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5740*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5743*/ OPC_EmitMergeInputChains1_0,
/* 5744*/ OPC_EmitInteger, MVT::i32, 0,
/* 5747*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5755*/ /*Scope*/ 15, /*->5771*/
/* 5756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5759*/ OPC_EmitMergeInputChains1_0,
/* 5760*/ OPC_EmitInteger, MVT::i32, 0,
/* 5763*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5771*/ 0, /*End of Scope*/
/* 5772*/ 0, /*End of Scope*/
/* 5773*/ /*Scope*/ 40, /*->5814*/
/* 5774*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5776*/ OPC_Scope, 17, /*->5795*/ // 2 children in Scope
/* 5778*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5780*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5783*/ OPC_EmitMergeInputChains1_0,
/* 5784*/ OPC_EmitInteger, MVT::i32, 0,
/* 5787*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5795*/ /*Scope*/ 17, /*->5813*/
/* 5796*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 5798*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5801*/ OPC_EmitMergeInputChains1_0,
/* 5802*/ OPC_EmitInteger, MVT::i32, 0,
/* 5805*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5813*/ 0, /*End of Scope*/
/* 5814*/ /*Scope*/ 42, /*->5857*/
/* 5815*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5817*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 5819*/ OPC_Scope, 17, /*->5838*/ // 2 children in Scope
/* 5821*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5826*/ OPC_EmitMergeInputChains1_0,
/* 5827*/ OPC_EmitInteger, MVT::i32, 0,
/* 5830*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5838*/ /*Scope*/ 17, /*->5856*/
/* 5839*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5844*/ OPC_EmitMergeInputChains1_0,
/* 5845*/ OPC_EmitInteger, MVT::i32, 0,
/* 5848*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5856*/ 0, /*End of Scope*/
/* 5857*/ /*Scope*/ 40, /*->5898*/
/* 5858*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5860*/ OPC_Scope, 17, /*->5879*/ // 2 children in Scope
/* 5862*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5867*/ OPC_EmitMergeInputChains1_0,
/* 5868*/ OPC_EmitInteger, MVT::i32, 0,
/* 5871*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5879*/ /*Scope*/ 17, /*->5897*/
/* 5880*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 5882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 5885*/ OPC_EmitMergeInputChains1_0,
/* 5886*/ OPC_EmitInteger, MVT::i32, 0,
/* 5889*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5897*/ 0, /*End of Scope*/
/* 5898*/ /*Scope*/ 54|128,1/*182*/, /*->6082*/
/* 5900*/ OPC_CheckChild2Type, MVT::i32,
/* 5902*/ OPC_Scope, 70, /*->5974*/ // 4 children in Scope
/* 5904*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 5906*/ OPC_Scope, 32, /*->5940*/ // 2 children in Scope
/* 5908*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 5910*/ OPC_Scope, 14, /*->5926*/ // 2 children in Scope
/* 5912*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5914*/ OPC_EmitMergeInputChains1_0,
/* 5915*/ OPC_EmitInteger, MVT::i32, 0,
/* 5918*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5926*/ /*Scope*/ 12, /*->5939*/
/* 5927*/ OPC_EmitMergeInputChains1_0,
/* 5928*/ OPC_EmitInteger, MVT::i32, 0,
/* 5931*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5939*/ 0, /*End of Scope*/
/* 5940*/ /*Scope*/ 32, /*->5973*/
/* 5941*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 5943*/ OPC_Scope, 14, /*->5959*/ // 2 children in Scope
/* 5945*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 5947*/ OPC_EmitMergeInputChains1_0,
/* 5948*/ OPC_EmitInteger, MVT::i32, 0,
/* 5951*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5959*/ /*Scope*/ 12, /*->5972*/
/* 5960*/ OPC_EmitMergeInputChains1_0,
/* 5961*/ OPC_EmitInteger, MVT::i32, 0,
/* 5964*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5972*/ 0, /*End of Scope*/
/* 5973*/ 0, /*End of Scope*/
/* 5974*/ /*Scope*/ 34, /*->6009*/
/* 5975*/ OPC_CheckPredicate, 13, // Predicate_store
/* 5977*/ OPC_Scope, 14, /*->5993*/ // 2 children in Scope
/* 5979*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 5981*/ OPC_EmitMergeInputChains1_0,
/* 5982*/ OPC_EmitInteger, MVT::i32, 0,
/* 5985*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 5993*/ /*Scope*/ 14, /*->6008*/
/* 5994*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 5996*/ OPC_EmitMergeInputChains1_0,
/* 5997*/ OPC_EmitInteger, MVT::i32, 0,
/* 6000*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6008*/ 0, /*End of Scope*/
/* 6009*/ /*Scope*/ 36, /*->6046*/
/* 6010*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6012*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 6014*/ OPC_Scope, 14, /*->6030*/ // 2 children in Scope
/* 6016*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6018*/ OPC_EmitMergeInputChains1_0,
/* 6019*/ OPC_EmitInteger, MVT::i32, 0,
/* 6022*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6030*/ /*Scope*/ 14, /*->6045*/
/* 6031*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 6033*/ OPC_EmitMergeInputChains1_0,
/* 6034*/ OPC_EmitInteger, MVT::i32, 0,
/* 6037*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6045*/ 0, /*End of Scope*/
/* 6046*/ /*Scope*/ 34, /*->6081*/
/* 6047*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6049*/ OPC_Scope, 14, /*->6065*/ // 2 children in Scope
/* 6051*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6053*/ OPC_EmitMergeInputChains1_0,
/* 6054*/ OPC_EmitInteger, MVT::i32, 0,
/* 6057*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6065*/ /*Scope*/ 14, /*->6080*/
/* 6066*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 6068*/ OPC_EmitMergeInputChains1_0,
/* 6069*/ OPC_EmitInteger, MVT::i32, 0,
/* 6072*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6080*/ 0, /*End of Scope*/
/* 6081*/ 0, /*End of Scope*/
/* 6082*/ 0, /*End of Scope*/
/* 6083*/ 0, /*End of Scope*/
/* 6084*/ /*Scope*/ 40|128,4/*552*/, /*->6638*/
/* 6086*/ OPC_CheckChild1Type, MVT::i64,
/* 6088*/ OPC_Scope, 79|128,2/*335*/, /*->6426*/ // 2 children in Scope
/* 6091*/ OPC_MoveChild2,
/* 6092*/ OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::OR),// ->6216
/* 6096*/ OPC_RecordChild0, // #2 = $rs1
/* 6097*/ OPC_RecordChild1, // #3 = $imm12
/* 6098*/ OPC_MoveChild1,
/* 6099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6102*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 6104*/ OPC_MoveParent,
/* 6105*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 6107*/ OPC_CheckType, MVT::i64,
/* 6109*/ OPC_MoveParent,
/* 6110*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6112*/ OPC_Scope, 42, /*->6156*/ // 4 children in Scope
/* 6114*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6116*/ OPC_Scope, 18, /*->6136*/ // 2 children in Scope
/* 6118*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 6120*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6125*/ OPC_EmitMergeInputChains1_0,
/* 6126*/ OPC_EmitConvertToTarget, 3,
/* 6128*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 18
// Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6136*/ /*Scope*/ 18, /*->6155*/
/* 6137*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 6139*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6141*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6144*/ OPC_EmitMergeInputChains1_0,
/* 6145*/ OPC_EmitConvertToTarget, 3,
/* 6147*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 18
// Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6155*/ 0, /*End of Scope*/
/* 6156*/ /*Scope*/ 18, /*->6175*/
/* 6157*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6159*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6161*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6164*/ OPC_EmitMergeInputChains1_0,
/* 6165*/ OPC_EmitConvertToTarget, 3,
/* 6167*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6175*/ /*Scope*/ 20, /*->6196*/
/* 6176*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6178*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 6180*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6182*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6185*/ OPC_EmitMergeInputChains1_0,
/* 6186*/ OPC_EmitConvertToTarget, 3,
/* 6188*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 18
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6196*/ /*Scope*/ 18, /*->6215*/
/* 6197*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6199*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6204*/ OPC_EmitMergeInputChains1_0,
/* 6205*/ OPC_EmitConvertToTarget, 3,
/* 6207*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6215*/ 0, /*End of Scope*/
/* 6216*/ /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(ISD::ADD),// ->6425
/* 6220*/ OPC_RecordChild0, // #2 = $rs1
/* 6221*/ OPC_RecordChild1, // #3 = $imm12
/* 6222*/ OPC_MoveChild1,
/* 6223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6226*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 6228*/ OPC_MoveParent,
/* 6229*/ OPC_CheckType, MVT::i64,
/* 6231*/ OPC_MoveParent,
/* 6232*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6234*/ OPC_Scope, 42, /*->6278*/ // 8 children in Scope
/* 6236*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6238*/ OPC_Scope, 18, /*->6258*/ // 2 children in Scope
/* 6240*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 6242*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6244*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6247*/ OPC_EmitMergeInputChains1_0,
/* 6248*/ OPC_EmitConvertToTarget, 3,
/* 6250*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 17
// Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6258*/ /*Scope*/ 18, /*->6277*/
/* 6259*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 6261*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6263*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6266*/ OPC_EmitMergeInputChains1_0,
/* 6267*/ OPC_EmitConvertToTarget, 3,
/* 6269*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 17
// Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6277*/ 0, /*End of Scope*/
/* 6278*/ /*Scope*/ 18, /*->6297*/
/* 6279*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6281*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6283*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6286*/ OPC_EmitMergeInputChains1_0,
/* 6287*/ OPC_EmitConvertToTarget, 3,
/* 6289*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6297*/ /*Scope*/ 20, /*->6318*/
/* 6298*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6300*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 6302*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6307*/ OPC_EmitMergeInputChains1_0,
/* 6308*/ OPC_EmitConvertToTarget, 3,
/* 6310*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 17
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6318*/ /*Scope*/ 18, /*->6337*/
/* 6319*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6321*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6323*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6326*/ OPC_EmitMergeInputChains1_0,
/* 6327*/ OPC_EmitConvertToTarget, 3,
/* 6329*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6337*/ /*Scope*/ 36, /*->6374*/
/* 6338*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6340*/ OPC_Scope, 15, /*->6357*/ // 2 children in Scope
/* 6342*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 6344*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6346*/ OPC_EmitMergeInputChains1_0,
/* 6347*/ OPC_EmitConvertToTarget, 3,
/* 6349*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
// Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6357*/ /*Scope*/ 15, /*->6373*/
/* 6358*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 6360*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6362*/ OPC_EmitMergeInputChains1_0,
/* 6363*/ OPC_EmitConvertToTarget, 3,
/* 6365*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
// Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6373*/ 0, /*End of Scope*/
/* 6374*/ /*Scope*/ 15, /*->6390*/
/* 6375*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6377*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6379*/ OPC_EmitMergeInputChains1_0,
/* 6380*/ OPC_EmitConvertToTarget, 3,
/* 6382*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6390*/ /*Scope*/ 17, /*->6408*/
/* 6391*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6393*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 6395*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6397*/ OPC_EmitMergeInputChains1_0,
/* 6398*/ OPC_EmitConvertToTarget, 3,
/* 6400*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
// Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6408*/ /*Scope*/ 15, /*->6424*/
/* 6409*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6411*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6413*/ OPC_EmitMergeInputChains1_0,
/* 6414*/ OPC_EmitConvertToTarget, 3,
/* 6416*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6424*/ 0, /*End of Scope*/
/* 6425*/ 0, // EndSwitchOpcode
/* 6426*/ /*Scope*/ 81|128,1/*209*/, /*->6637*/
/* 6428*/ OPC_RecordChild2, // #2 = $rs1
/* 6429*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6431*/ OPC_Scope, 44, /*->6477*/ // 5 children in Scope
/* 6433*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6435*/ OPC_Scope, 19, /*->6456*/ // 2 children in Scope
/* 6437*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 6439*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6441*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6444*/ OPC_EmitMergeInputChains1_0,
/* 6445*/ OPC_EmitInteger, MVT::i64, 0,
/* 6448*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
// Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6456*/ /*Scope*/ 19, /*->6476*/
/* 6457*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 6459*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6461*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6464*/ OPC_EmitMergeInputChains1_0,
/* 6465*/ OPC_EmitInteger, MVT::i64, 0,
/* 6468*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
// Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6476*/ 0, /*End of Scope*/
/* 6477*/ /*Scope*/ 19, /*->6497*/
/* 6478*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6480*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6485*/ OPC_EmitMergeInputChains1_0,
/* 6486*/ OPC_EmitInteger, MVT::i64, 0,
/* 6489*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6497*/ /*Scope*/ 21, /*->6519*/
/* 6498*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6500*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 6502*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6507*/ OPC_EmitMergeInputChains1_0,
/* 6508*/ OPC_EmitInteger, MVT::i64, 0,
/* 6511*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6519*/ /*Scope*/ 19, /*->6539*/
/* 6520*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6522*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6524*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6527*/ OPC_EmitMergeInputChains1_0,
/* 6528*/ OPC_EmitInteger, MVT::i64, 0,
/* 6531*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6539*/ /*Scope*/ 96, /*->6636*/
/* 6540*/ OPC_CheckChild2Type, MVT::i64,
/* 6542*/ OPC_Scope, 38, /*->6582*/ // 4 children in Scope
/* 6544*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6546*/ OPC_Scope, 16, /*->6564*/ // 2 children in Scope
/* 6548*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8
/* 6550*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6552*/ OPC_EmitMergeInputChains1_0,
/* 6553*/ OPC_EmitInteger, MVT::i64, 0,
/* 6556*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
// Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6564*/ /*Scope*/ 16, /*->6581*/
/* 6565*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16
/* 6567*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 6569*/ OPC_EmitMergeInputChains1_0,
/* 6570*/ OPC_EmitInteger, MVT::i64, 0,
/* 6573*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
// Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6581*/ 0, /*End of Scope*/
/* 6582*/ /*Scope*/ 16, /*->6599*/
/* 6583*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6585*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6587*/ OPC_EmitMergeInputChains1_0,
/* 6588*/ OPC_EmitInteger, MVT::i64, 0,
/* 6591*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6599*/ /*Scope*/ 18, /*->6618*/
/* 6600*/ OPC_CheckPredicate, 12, // Predicate_truncstore
/* 6602*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32
/* 6604*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6606*/ OPC_EmitMergeInputChains1_0,
/* 6607*/ OPC_EmitInteger, MVT::i64, 0,
/* 6610*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
// Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6618*/ /*Scope*/ 16, /*->6635*/
/* 6619*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6621*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6623*/ OPC_EmitMergeInputChains1_0,
/* 6624*/ OPC_EmitInteger, MVT::i64, 0,
/* 6627*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6635*/ 0, /*End of Scope*/
/* 6636*/ 0, /*End of Scope*/
/* 6637*/ 0, /*End of Scope*/
/* 6638*/ /*Scope*/ 72|128,2/*328*/, /*->6968*/
/* 6640*/ OPC_CheckChild1Type, MVT::f32,
/* 6642*/ OPC_Scope, 80|128,1/*208*/, /*->6853*/ // 2 children in Scope
/* 6645*/ OPC_MoveChild2,
/* 6646*/ OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::OR),// ->6729
/* 6650*/ OPC_RecordChild0, // #2 = $rs1
/* 6651*/ OPC_RecordChild1, // #3 = $imm12
/* 6652*/ OPC_MoveChild1,
/* 6653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6656*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 6658*/ OPC_MoveParent,
/* 6659*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 6661*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->6705
/* 6664*/ OPC_MoveParent,
/* 6665*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6667*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6669*/ OPC_Scope, 16, /*->6687*/ // 2 children in Scope
/* 6671*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6673*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6676*/ OPC_EmitMergeInputChains1_0,
/* 6677*/ OPC_EmitConvertToTarget, 3,
/* 6679*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR32:{ *:[f32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 6687*/ /*Scope*/ 16, /*->6704*/
/* 6688*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 6690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6693*/ OPC_EmitMergeInputChains1_0,
/* 6694*/ OPC_EmitConvertToTarget, 3,
/* 6696*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR32:{ *:[f32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 6704*/ 0, /*End of Scope*/
/* 6705*/ /*SwitchType*/ 21, MVT::i64,// ->6728
/* 6707*/ OPC_MoveParent,
/* 6708*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6710*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6712*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6717*/ OPC_EmitMergeInputChains1_0,
/* 6718*/ OPC_EmitConvertToTarget, 3,
/* 6720*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR32:{ *:[f32] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6728*/ 0, // EndSwitchType
/* 6729*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->6852
/* 6732*/ OPC_RecordChild0, // #2 = $rs1
/* 6733*/ OPC_RecordChild1, // #3 = $imm12
/* 6734*/ OPC_MoveChild1,
/* 6735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6738*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 6740*/ OPC_MoveParent,
/* 6741*/ OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->6813
/* 6744*/ OPC_MoveParent,
/* 6745*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6747*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6749*/ OPC_Scope, 16, /*->6767*/ // 4 children in Scope
/* 6751*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6756*/ OPC_EmitMergeInputChains1_0,
/* 6757*/ OPC_EmitConvertToTarget, 3,
/* 6759*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 6767*/ /*Scope*/ 16, /*->6784*/
/* 6768*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 6770*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6773*/ OPC_EmitMergeInputChains1_0,
/* 6774*/ OPC_EmitConvertToTarget, 3,
/* 6776*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 6784*/ /*Scope*/ 13, /*->6798*/
/* 6785*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6787*/ OPC_EmitMergeInputChains1_0,
/* 6788*/ OPC_EmitConvertToTarget, 3,
/* 6790*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 6798*/ /*Scope*/ 13, /*->6812*/
/* 6799*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 6801*/ OPC_EmitMergeInputChains1_0,
/* 6802*/ OPC_EmitConvertToTarget, 3,
/* 6804*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 6812*/ 0, /*End of Scope*/
/* 6813*/ /*SwitchType*/ 36, MVT::i64,// ->6851
/* 6815*/ OPC_MoveParent,
/* 6816*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6818*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6820*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6822*/ OPC_Scope, 14, /*->6838*/ // 2 children in Scope
/* 6824*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 6827*/ OPC_EmitMergeInputChains1_0,
/* 6828*/ OPC_EmitConvertToTarget, 3,
/* 6830*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6838*/ /*Scope*/ 11, /*->6850*/
/* 6839*/ OPC_EmitMergeInputChains1_0,
/* 6840*/ OPC_EmitConvertToTarget, 3,
/* 6842*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 6850*/ 0, /*End of Scope*/
/* 6851*/ 0, // EndSwitchType
/* 6852*/ 0, // EndSwitchOpcode
/* 6853*/ /*Scope*/ 113, /*->6967*/
/* 6854*/ OPC_RecordChild2, // #2 = $rs1
/* 6855*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6857*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6859*/ OPC_Scope, 17, /*->6878*/ // 5 children in Scope
/* 6861*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6866*/ OPC_EmitMergeInputChains1_0,
/* 6867*/ OPC_EmitInteger, MVT::i32, 0,
/* 6870*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6878*/ /*Scope*/ 17, /*->6896*/
/* 6879*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6881*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6884*/ OPC_EmitMergeInputChains1_0,
/* 6885*/ OPC_EmitInteger, MVT::i64, 0,
/* 6888*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6896*/ /*Scope*/ 17, /*->6914*/
/* 6897*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 6899*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 6902*/ OPC_EmitMergeInputChains1_0,
/* 6903*/ OPC_EmitInteger, MVT::i32, 0,
/* 6906*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6914*/ /*Scope*/ 34, /*->6949*/
/* 6915*/ OPC_CheckChild2Type, MVT::i32,
/* 6917*/ OPC_Scope, 14, /*->6933*/ // 2 children in Scope
/* 6919*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 6921*/ OPC_EmitMergeInputChains1_0,
/* 6922*/ OPC_EmitInteger, MVT::i32, 0,
/* 6925*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6933*/ /*Scope*/ 14, /*->6948*/
/* 6934*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 6936*/ OPC_EmitMergeInputChains1_0,
/* 6937*/ OPC_EmitInteger, MVT::i32, 0,
/* 6940*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 6948*/ 0, /*End of Scope*/
/* 6949*/ /*Scope*/ 16, /*->6966*/
/* 6950*/ OPC_CheckChild2Type, MVT::i64,
/* 6952*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 6954*/ OPC_EmitMergeInputChains1_0,
/* 6955*/ OPC_EmitInteger, MVT::i64, 0,
/* 6958*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 6966*/ 0, /*End of Scope*/
/* 6967*/ 0, /*End of Scope*/
/* 6968*/ /*Scope*/ 72|128,2/*328*/, /*->7298*/
/* 6970*/ OPC_CheckChild1Type, MVT::f64,
/* 6972*/ OPC_Scope, 80|128,1/*208*/, /*->7183*/ // 2 children in Scope
/* 6975*/ OPC_MoveChild2,
/* 6976*/ OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::OR),// ->7059
/* 6980*/ OPC_RecordChild0, // #2 = $rs1
/* 6981*/ OPC_RecordChild1, // #3 = $imm12
/* 6982*/ OPC_MoveChild1,
/* 6983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6986*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 6988*/ OPC_MoveParent,
/* 6989*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 6991*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->7035
/* 6994*/ OPC_MoveParent,
/* 6995*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 6997*/ OPC_CheckPredicate, 13, // Predicate_store
/* 6999*/ OPC_Scope, 16, /*->7017*/ // 2 children in Scope
/* 7001*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7003*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 7006*/ OPC_EmitMergeInputChains1_0,
/* 7007*/ OPC_EmitConvertToTarget, 3,
/* 7009*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR64:{ *:[f64] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7017*/ /*Scope*/ 16, /*->7034*/
/* 7018*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 7020*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 7023*/ OPC_EmitMergeInputChains1_0,
/* 7024*/ OPC_EmitConvertToTarget, 3,
/* 7026*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR64:{ *:[f64] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7034*/ 0, /*End of Scope*/
/* 7035*/ /*SwitchType*/ 21, MVT::i64,// ->7058
/* 7037*/ OPC_MoveParent,
/* 7038*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 7040*/ OPC_CheckPredicate, 13, // Predicate_store
/* 7042*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 7047*/ OPC_EmitMergeInputChains1_0,
/* 7048*/ OPC_EmitConvertToTarget, 3,
/* 7050*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR64:{ *:[f64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7058*/ 0, // EndSwitchType
/* 7059*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->7182
/* 7062*/ OPC_RecordChild0, // #2 = $rs1
/* 7063*/ OPC_RecordChild1, // #3 = $imm12
/* 7064*/ OPC_MoveChild1,
/* 7065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7068*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 7070*/ OPC_MoveParent,
/* 7071*/ OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->7143
/* 7074*/ OPC_MoveParent,
/* 7075*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 7077*/ OPC_CheckPredicate, 13, // Predicate_store
/* 7079*/ OPC_Scope, 16, /*->7097*/ // 4 children in Scope
/* 7081*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 7086*/ OPC_EmitMergeInputChains1_0,
/* 7087*/ OPC_EmitConvertToTarget, 3,
/* 7089*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7097*/ /*Scope*/ 16, /*->7114*/
/* 7098*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 7100*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 7103*/ OPC_EmitMergeInputChains1_0,
/* 7104*/ OPC_EmitConvertToTarget, 3,
/* 7106*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7114*/ /*Scope*/ 13, /*->7128*/
/* 7115*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7117*/ OPC_EmitMergeInputChains1_0,
/* 7118*/ OPC_EmitConvertToTarget, 3,
/* 7120*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7128*/ /*Scope*/ 13, /*->7142*/
/* 7129*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 7131*/ OPC_EmitMergeInputChains1_0,
/* 7132*/ OPC_EmitConvertToTarget, 3,
/* 7134*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7142*/ 0, /*End of Scope*/
/* 7143*/ /*SwitchType*/ 36, MVT::i64,// ->7181
/* 7145*/ OPC_MoveParent,
/* 7146*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 7148*/ OPC_CheckPredicate, 13, // Predicate_store
/* 7150*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7152*/ OPC_Scope, 14, /*->7168*/ // 2 children in Scope
/* 7154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
/* 7157*/ OPC_EmitMergeInputChains1_0,
/* 7158*/ OPC_EmitConvertToTarget, 3,
/* 7160*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 4, 5,
// Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7168*/ /*Scope*/ 11, /*->7180*/
/* 7169*/ OPC_EmitMergeInputChains1_0,
/* 7170*/ OPC_EmitConvertToTarget, 3,
/* 7172*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 4,
// Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7180*/ 0, /*End of Scope*/
/* 7181*/ 0, // EndSwitchType
/* 7182*/ 0, // EndSwitchOpcode
/* 7183*/ /*Scope*/ 113, /*->7297*/
/* 7184*/ OPC_RecordChild2, // #2 = $rs1
/* 7185*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore
/* 7187*/ OPC_CheckPredicate, 13, // Predicate_store
/* 7189*/ OPC_Scope, 17, /*->7208*/ // 5 children in Scope
/* 7191*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7193*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 7196*/ OPC_EmitMergeInputChains1_0,
/* 7197*/ OPC_EmitInteger, MVT::i32, 0,
/* 7200*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 7208*/ /*Scope*/ 17, /*->7226*/
/* 7209*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7211*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 7214*/ OPC_EmitMergeInputChains1_0,
/* 7215*/ OPC_EmitInteger, MVT::i64, 0,
/* 7218*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 7226*/ /*Scope*/ 17, /*->7244*/
/* 7227*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 7229*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
/* 7232*/ OPC_EmitMergeInputChains1_0,
/* 7233*/ OPC_EmitInteger, MVT::i32, 0,
/* 7236*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 3, 4,
// Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 7244*/ /*Scope*/ 34, /*->7279*/
/* 7245*/ OPC_CheckChild2Type, MVT::i32,
/* 7247*/ OPC_Scope, 14, /*->7263*/ // 2 children in Scope
/* 7249*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7251*/ OPC_EmitMergeInputChains1_0,
/* 7252*/ OPC_EmitInteger, MVT::i32, 0,
/* 7255*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 7263*/ /*Scope*/ 14, /*->7278*/
/* 7264*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 7266*/ OPC_EmitMergeInputChains1_0,
/* 7267*/ OPC_EmitInteger, MVT::i32, 0,
/* 7270*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 7278*/ 0, /*End of Scope*/
/* 7279*/ /*Scope*/ 16, /*->7296*/
/* 7280*/ OPC_CheckChild2Type, MVT::i64,
/* 7282*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7284*/ OPC_EmitMergeInputChains1_0,
/* 7285*/ OPC_EmitInteger, MVT::i64, 0,
/* 7288*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 1, 2, 3,
// Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
// Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 7296*/ 0, /*End of Scope*/
/* 7297*/ 0, /*End of Scope*/
/* 7298*/ 0, /*End of Scope*/
/* 7299*/ /*SwitchOpcode*/ 74|128,9/*1226*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->8529
/* 7303*/ OPC_RecordMemRef,
/* 7304*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
/* 7305*/ OPC_Scope, 90|128,5/*730*/, /*->8038*/ // 2 children in Scope
/* 7308*/ OPC_MoveChild1,
/* 7309*/ OPC_SwitchOpcode /*2 cases */, 6|128,2/*262*/, TARGET_VAL(ISD::OR),// ->7576
/* 7314*/ OPC_RecordChild0, // #1 = $rs1
/* 7315*/ OPC_RecordChild1, // #2 = $imm12
/* 7316*/ OPC_MoveChild1,
/* 7317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7320*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 7322*/ OPC_MoveParent,
/* 7323*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 7325*/ OPC_SwitchType /*2 cases */, 34|128,1/*162*/, MVT::i32,// ->7491
/* 7329*/ OPC_MoveParent,
/* 7330*/ OPC_RecordChild2, // #3 = $rs2
/* 7331*/ OPC_CheckChild2Type, MVT::i32,
/* 7333*/ OPC_Scope, 38, /*->7373*/ // 4 children in Scope
/* 7335*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 7337*/ OPC_Scope, 16, /*->7355*/ // 2 children in Scope
/* 7339*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7341*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7344*/ OPC_EmitMergeInputChains1_0,
/* 7345*/ OPC_EmitConvertToTarget, 2,
/* 7347*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 18
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7355*/ /*Scope*/ 16, /*->7372*/
/* 7356*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7361*/ OPC_EmitMergeInputChains1_0,
/* 7362*/ OPC_EmitConvertToTarget, 2,
/* 7364*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 18
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7372*/ 0, /*End of Scope*/
/* 7373*/ /*Scope*/ 38, /*->7412*/
/* 7374*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 7376*/ OPC_Scope, 16, /*->7394*/ // 2 children in Scope
/* 7378*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7380*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7383*/ OPC_EmitMergeInputChains1_0,
/* 7384*/ OPC_EmitConvertToTarget, 2,
/* 7386*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 18
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7394*/ /*Scope*/ 16, /*->7411*/
/* 7395*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7397*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7400*/ OPC_EmitMergeInputChains1_0,
/* 7401*/ OPC_EmitConvertToTarget, 2,
/* 7403*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 18
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7411*/ 0, /*End of Scope*/
/* 7412*/ /*Scope*/ 38, /*->7451*/
/* 7413*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 7415*/ OPC_Scope, 16, /*->7433*/ // 2 children in Scope
/* 7417*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7419*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7422*/ OPC_EmitMergeInputChains1_0,
/* 7423*/ OPC_EmitConvertToTarget, 2,
/* 7425*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 18
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7433*/ /*Scope*/ 16, /*->7450*/
/* 7434*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7436*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7439*/ OPC_EmitMergeInputChains1_0,
/* 7440*/ OPC_EmitConvertToTarget, 2,
/* 7442*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 18
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7450*/ 0, /*End of Scope*/
/* 7451*/ /*Scope*/ 38, /*->7490*/
/* 7452*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 7454*/ OPC_Scope, 16, /*->7472*/ // 2 children in Scope
/* 7456*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7458*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7461*/ OPC_EmitMergeInputChains1_0,
/* 7462*/ OPC_EmitConvertToTarget, 2,
/* 7464*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 18
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7472*/ /*Scope*/ 16, /*->7489*/
/* 7473*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 7475*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7478*/ OPC_EmitMergeInputChains1_0,
/* 7479*/ OPC_EmitConvertToTarget, 2,
/* 7481*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 18
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7489*/ 0, /*End of Scope*/
/* 7490*/ 0, /*End of Scope*/
/* 7491*/ /*SwitchType*/ 82, MVT::i64,// ->7575
/* 7493*/ OPC_MoveParent,
/* 7494*/ OPC_RecordChild2, // #3 = $rs2
/* 7495*/ OPC_CheckChild2Type, MVT::i64,
/* 7497*/ OPC_Scope, 18, /*->7517*/ // 4 children in Scope
/* 7499*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 7501*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7503*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7506*/ OPC_EmitMergeInputChains1_0,
/* 7507*/ OPC_EmitConvertToTarget, 2,
/* 7509*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 18
// Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7517*/ /*Scope*/ 18, /*->7536*/
/* 7518*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 7520*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7522*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7525*/ OPC_EmitMergeInputChains1_0,
/* 7526*/ OPC_EmitConvertToTarget, 2,
/* 7528*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 18
// Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7536*/ /*Scope*/ 18, /*->7555*/
/* 7537*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 7539*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7541*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7544*/ OPC_EmitMergeInputChains1_0,
/* 7545*/ OPC_EmitConvertToTarget, 2,
/* 7547*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 18
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7555*/ /*Scope*/ 18, /*->7574*/
/* 7556*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 7558*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7560*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7563*/ OPC_EmitMergeInputChains1_0,
/* 7564*/ OPC_EmitConvertToTarget, 2,
/* 7566*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 18
// Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7574*/ 0, /*End of Scope*/
/* 7575*/ 0, // EndSwitchType
/* 7576*/ /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(ISD::ADD),// ->8037
/* 7580*/ OPC_RecordChild0, // #1 = $rs1
/* 7581*/ OPC_RecordChild1, // #2 = $imm12
/* 7582*/ OPC_MoveChild1,
/* 7583*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7586*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 7588*/ OPC_MoveParent,
/* 7589*/ OPC_SwitchType /*2 cases */, 38|128,2/*294*/, MVT::i32,// ->7887
/* 7593*/ OPC_MoveParent,
/* 7594*/ OPC_RecordChild2, // #3 = $rs2
/* 7595*/ OPC_CheckChild2Type, MVT::i32,
/* 7597*/ OPC_Scope, 38, /*->7637*/ // 8 children in Scope
/* 7599*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 7601*/ OPC_Scope, 16, /*->7619*/ // 2 children in Scope
/* 7603*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7608*/ OPC_EmitMergeInputChains1_0,
/* 7609*/ OPC_EmitConvertToTarget, 2,
/* 7611*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7619*/ /*Scope*/ 16, /*->7636*/
/* 7620*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7622*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7625*/ OPC_EmitMergeInputChains1_0,
/* 7626*/ OPC_EmitConvertToTarget, 2,
/* 7628*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7636*/ 0, /*End of Scope*/
/* 7637*/ /*Scope*/ 38, /*->7676*/
/* 7638*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 7640*/ OPC_Scope, 16, /*->7658*/ // 2 children in Scope
/* 7642*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7647*/ OPC_EmitMergeInputChains1_0,
/* 7648*/ OPC_EmitConvertToTarget, 2,
/* 7650*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7658*/ /*Scope*/ 16, /*->7675*/
/* 7659*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7661*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7664*/ OPC_EmitMergeInputChains1_0,
/* 7665*/ OPC_EmitConvertToTarget, 2,
/* 7667*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7675*/ 0, /*End of Scope*/
/* 7676*/ /*Scope*/ 38, /*->7715*/
/* 7677*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 7679*/ OPC_Scope, 16, /*->7697*/ // 2 children in Scope
/* 7681*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7683*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7686*/ OPC_EmitMergeInputChains1_0,
/* 7687*/ OPC_EmitConvertToTarget, 2,
/* 7689*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7697*/ /*Scope*/ 16, /*->7714*/
/* 7698*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7700*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7703*/ OPC_EmitMergeInputChains1_0,
/* 7704*/ OPC_EmitConvertToTarget, 2,
/* 7706*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7714*/ 0, /*End of Scope*/
/* 7715*/ /*Scope*/ 38, /*->7754*/
/* 7716*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 7718*/ OPC_Scope, 16, /*->7736*/ // 2 children in Scope
/* 7720*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7725*/ OPC_EmitMergeInputChains1_0,
/* 7726*/ OPC_EmitConvertToTarget, 2,
/* 7728*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7736*/ /*Scope*/ 16, /*->7753*/
/* 7737*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 7739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7742*/ OPC_EmitMergeInputChains1_0,
/* 7743*/ OPC_EmitConvertToTarget, 2,
/* 7745*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7753*/ 0, /*End of Scope*/
/* 7754*/ /*Scope*/ 32, /*->7787*/
/* 7755*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 7757*/ OPC_Scope, 13, /*->7772*/ // 2 children in Scope
/* 7759*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7761*/ OPC_EmitMergeInputChains1_0,
/* 7762*/ OPC_EmitConvertToTarget, 2,
/* 7764*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7772*/ /*Scope*/ 13, /*->7786*/
/* 7773*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7775*/ OPC_EmitMergeInputChains1_0,
/* 7776*/ OPC_EmitConvertToTarget, 2,
/* 7778*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7786*/ 0, /*End of Scope*/
/* 7787*/ /*Scope*/ 32, /*->7820*/
/* 7788*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 7790*/ OPC_Scope, 13, /*->7805*/ // 2 children in Scope
/* 7792*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7794*/ OPC_EmitMergeInputChains1_0,
/* 7795*/ OPC_EmitConvertToTarget, 2,
/* 7797*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7805*/ /*Scope*/ 13, /*->7819*/
/* 7806*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7808*/ OPC_EmitMergeInputChains1_0,
/* 7809*/ OPC_EmitConvertToTarget, 2,
/* 7811*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7819*/ 0, /*End of Scope*/
/* 7820*/ /*Scope*/ 32, /*->7853*/
/* 7821*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 7823*/ OPC_Scope, 13, /*->7838*/ // 2 children in Scope
/* 7825*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7827*/ OPC_EmitMergeInputChains1_0,
/* 7828*/ OPC_EmitConvertToTarget, 2,
/* 7830*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7838*/ /*Scope*/ 13, /*->7852*/
/* 7839*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 7841*/ OPC_EmitMergeInputChains1_0,
/* 7842*/ OPC_EmitConvertToTarget, 2,
/* 7844*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7852*/ 0, /*End of Scope*/
/* 7853*/ /*Scope*/ 32, /*->7886*/
/* 7854*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 7856*/ OPC_Scope, 13, /*->7871*/ // 2 children in Scope
/* 7858*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 7860*/ OPC_EmitMergeInputChains1_0,
/* 7861*/ OPC_EmitConvertToTarget, 2,
/* 7863*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7871*/ /*Scope*/ 13, /*->7885*/
/* 7872*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 7874*/ OPC_EmitMergeInputChains1_0,
/* 7875*/ OPC_EmitConvertToTarget, 2,
/* 7877*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 7885*/ 0, /*End of Scope*/
/* 7886*/ 0, /*End of Scope*/
/* 7887*/ /*SwitchType*/ 18|128,1/*146*/, MVT::i64,// ->8036
/* 7890*/ OPC_MoveParent,
/* 7891*/ OPC_RecordChild2, // #3 = $rs2
/* 7892*/ OPC_CheckChild2Type, MVT::i64,
/* 7894*/ OPC_Scope, 18, /*->7914*/ // 8 children in Scope
/* 7896*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 7898*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7900*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7903*/ OPC_EmitMergeInputChains1_0,
/* 7904*/ OPC_EmitConvertToTarget, 2,
/* 7906*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17
// Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7914*/ /*Scope*/ 18, /*->7933*/
/* 7915*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 7917*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7922*/ OPC_EmitMergeInputChains1_0,
/* 7923*/ OPC_EmitConvertToTarget, 2,
/* 7925*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17
// Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7933*/ /*Scope*/ 18, /*->7952*/
/* 7934*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 7936*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7938*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7941*/ OPC_EmitMergeInputChains1_0,
/* 7942*/ OPC_EmitConvertToTarget, 2,
/* 7944*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7952*/ /*Scope*/ 18, /*->7971*/
/* 7953*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 7955*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
/* 7960*/ OPC_EmitMergeInputChains1_0,
/* 7961*/ OPC_EmitConvertToTarget, 2,
/* 7963*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 4, 5,
// Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17
// Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7971*/ /*Scope*/ 15, /*->7987*/
/* 7972*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 7974*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7976*/ OPC_EmitMergeInputChains1_0,
/* 7977*/ OPC_EmitConvertToTarget, 2,
/* 7979*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11
// Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 7987*/ /*Scope*/ 15, /*->8003*/
/* 7988*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 7990*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 7992*/ OPC_EmitMergeInputChains1_0,
/* 7993*/ OPC_EmitConvertToTarget, 2,
/* 7995*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11
// Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8003*/ /*Scope*/ 15, /*->8019*/
/* 8004*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 8006*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8008*/ OPC_EmitMergeInputChains1_0,
/* 8009*/ OPC_EmitConvertToTarget, 2,
/* 8011*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11
// Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8019*/ /*Scope*/ 15, /*->8035*/
/* 8020*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 8022*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8024*/ OPC_EmitMergeInputChains1_0,
/* 8025*/ OPC_EmitConvertToTarget, 2,
/* 8027*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 3, 1, 4,
// Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11
// Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8035*/ 0, /*End of Scope*/
/* 8036*/ 0, // EndSwitchType
/* 8037*/ 0, // EndSwitchOpcode
/* 8038*/ /*Scope*/ 104|128,3/*488*/, /*->8528*/
/* 8040*/ OPC_RecordChild1, // #1 = $rs1
/* 8041*/ OPC_Scope, 2|128,2/*258*/, /*->8302*/ // 3 children in Scope
/* 8044*/ OPC_RecordChild2, // #2 = $rs2
/* 8045*/ OPC_Scope, 40|128,1/*168*/, /*->8216*/ // 2 children in Scope
/* 8048*/ OPC_CheckChild2Type, MVT::i32,
/* 8050*/ OPC_Scope, 40, /*->8092*/ // 4 children in Scope
/* 8052*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 8054*/ OPC_Scope, 17, /*->8073*/ // 2 children in Scope
/* 8056*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8058*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8061*/ OPC_EmitMergeInputChains1_0,
/* 8062*/ OPC_EmitInteger, MVT::i32, 0,
/* 8065*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8073*/ /*Scope*/ 17, /*->8091*/
/* 8074*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8079*/ OPC_EmitMergeInputChains1_0,
/* 8080*/ OPC_EmitInteger, MVT::i32, 0,
/* 8083*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10
// Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8091*/ 0, /*End of Scope*/
/* 8092*/ /*Scope*/ 40, /*->8133*/
/* 8093*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 8095*/ OPC_Scope, 17, /*->8114*/ // 2 children in Scope
/* 8097*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8099*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8102*/ OPC_EmitMergeInputChains1_0,
/* 8103*/ OPC_EmitInteger, MVT::i32, 0,
/* 8106*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8114*/ /*Scope*/ 17, /*->8132*/
/* 8115*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8117*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8120*/ OPC_EmitMergeInputChains1_0,
/* 8121*/ OPC_EmitInteger, MVT::i32, 0,
/* 8124*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10
// Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8132*/ 0, /*End of Scope*/
/* 8133*/ /*Scope*/ 40, /*->8174*/
/* 8134*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 8136*/ OPC_Scope, 17, /*->8155*/ // 2 children in Scope
/* 8138*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8140*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8143*/ OPC_EmitMergeInputChains1_0,
/* 8144*/ OPC_EmitInteger, MVT::i32, 0,
/* 8147*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8155*/ /*Scope*/ 17, /*->8173*/
/* 8156*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8158*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8161*/ OPC_EmitMergeInputChains1_0,
/* 8162*/ OPC_EmitInteger, MVT::i32, 0,
/* 8165*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10
// Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8173*/ 0, /*End of Scope*/
/* 8174*/ /*Scope*/ 40, /*->8215*/
/* 8175*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 8177*/ OPC_Scope, 17, /*->8196*/ // 2 children in Scope
/* 8179*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8184*/ OPC_EmitMergeInputChains1_0,
/* 8185*/ OPC_EmitInteger, MVT::i32, 0,
/* 8188*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8196*/ /*Scope*/ 17, /*->8214*/
/* 8197*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 8199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8202*/ OPC_EmitMergeInputChains1_0,
/* 8203*/ OPC_EmitInteger, MVT::i32, 0,
/* 8206*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10
// Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8214*/ 0, /*End of Scope*/
/* 8215*/ 0, /*End of Scope*/
/* 8216*/ /*Scope*/ 84, /*->8301*/
/* 8217*/ OPC_CheckChild2Type, MVT::i64,
/* 8219*/ OPC_Scope, 19, /*->8240*/ // 4 children in Scope
/* 8221*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 8223*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8225*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8228*/ OPC_EmitMergeInputChains1_0,
/* 8229*/ OPC_EmitInteger, MVT::i64, 0,
/* 8232*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10
// Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8240*/ /*Scope*/ 19, /*->8260*/
/* 8241*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 8243*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8245*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8248*/ OPC_EmitMergeInputChains1_0,
/* 8249*/ OPC_EmitInteger, MVT::i64, 0,
/* 8252*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10
// Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8260*/ /*Scope*/ 19, /*->8280*/
/* 8261*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 8263*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8268*/ OPC_EmitMergeInputChains1_0,
/* 8269*/ OPC_EmitInteger, MVT::i64, 0,
/* 8272*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10
// Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8280*/ /*Scope*/ 19, /*->8300*/
/* 8281*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 8283*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8288*/ OPC_EmitMergeInputChains1_0,
/* 8289*/ OPC_EmitInteger, MVT::i64, 0,
/* 8292*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 3, 4,
// Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10
// Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8300*/ 0, /*End of Scope*/
/* 8301*/ 0, /*End of Scope*/
/* 8302*/ /*Scope*/ 19|128,1/*147*/, /*->8451*/
/* 8304*/ OPC_CheckChild1Type, MVT::i32,
/* 8306*/ OPC_RecordChild2, // #2 = $rs2
/* 8307*/ OPC_CheckChild2Type, MVT::i32,
/* 8309*/ OPC_Scope, 34, /*->8345*/ // 4 children in Scope
/* 8311*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 8313*/ OPC_Scope, 14, /*->8329*/ // 2 children in Scope
/* 8315*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8317*/ OPC_EmitMergeInputChains1_0,
/* 8318*/ OPC_EmitInteger, MVT::i32, 0,
/* 8321*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8329*/ /*Scope*/ 14, /*->8344*/
/* 8330*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8332*/ OPC_EmitMergeInputChains1_0,
/* 8333*/ OPC_EmitInteger, MVT::i32, 0,
/* 8336*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4
// Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8344*/ 0, /*End of Scope*/
/* 8345*/ /*Scope*/ 34, /*->8380*/
/* 8346*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 8348*/ OPC_Scope, 14, /*->8364*/ // 2 children in Scope
/* 8350*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8352*/ OPC_EmitMergeInputChains1_0,
/* 8353*/ OPC_EmitInteger, MVT::i32, 0,
/* 8356*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8364*/ /*Scope*/ 14, /*->8379*/
/* 8365*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8367*/ OPC_EmitMergeInputChains1_0,
/* 8368*/ OPC_EmitInteger, MVT::i32, 0,
/* 8371*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4
// Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8379*/ 0, /*End of Scope*/
/* 8380*/ /*Scope*/ 34, /*->8415*/
/* 8381*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 8383*/ OPC_Scope, 14, /*->8399*/ // 2 children in Scope
/* 8385*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8387*/ OPC_EmitMergeInputChains1_0,
/* 8388*/ OPC_EmitInteger, MVT::i32, 0,
/* 8391*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8399*/ /*Scope*/ 14, /*->8414*/
/* 8400*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8402*/ OPC_EmitMergeInputChains1_0,
/* 8403*/ OPC_EmitInteger, MVT::i32, 0,
/* 8406*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4
// Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8414*/ 0, /*End of Scope*/
/* 8415*/ /*Scope*/ 34, /*->8450*/
/* 8416*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 8418*/ OPC_Scope, 14, /*->8434*/ // 2 children in Scope
/* 8420*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8422*/ OPC_EmitMergeInputChains1_0,
/* 8423*/ OPC_EmitInteger, MVT::i32, 0,
/* 8426*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8434*/ /*Scope*/ 14, /*->8449*/
/* 8435*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 8437*/ OPC_EmitMergeInputChains1_0,
/* 8438*/ OPC_EmitInteger, MVT::i32, 0,
/* 8441*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4
// Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 8449*/ 0, /*End of Scope*/
/* 8450*/ 0, /*End of Scope*/
/* 8451*/ /*Scope*/ 75, /*->8527*/
/* 8452*/ OPC_CheckChild1Type, MVT::i64,
/* 8454*/ OPC_RecordChild2, // #2 = $rs2
/* 8455*/ OPC_CheckChild2Type, MVT::i64,
/* 8457*/ OPC_Scope, 16, /*->8475*/ // 4 children in Scope
/* 8459*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8
/* 8461*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8463*/ OPC_EmitMergeInputChains1_0,
/* 8464*/ OPC_EmitInteger, MVT::i64, 0,
/* 8467*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4
// Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8475*/ /*Scope*/ 16, /*->8492*/
/* 8476*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16
/* 8478*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8480*/ OPC_EmitMergeInputChains1_0,
/* 8481*/ OPC_EmitInteger, MVT::i64, 0,
/* 8484*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4
// Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8492*/ /*Scope*/ 16, /*->8509*/
/* 8493*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32
/* 8495*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8497*/ OPC_EmitMergeInputChains1_0,
/* 8498*/ OPC_EmitInteger, MVT::i64, 0,
/* 8501*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4
// Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8509*/ /*Scope*/ 16, /*->8526*/
/* 8510*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64
/* 8512*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8514*/ OPC_EmitMergeInputChains1_0,
/* 8515*/ OPC_EmitInteger, MVT::i64, 0,
/* 8518*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3/*#Ops*/, 2, 1, 3,
// Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4
// Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 8526*/ 0, /*End of Scope*/
/* 8527*/ 0, /*End of Scope*/
/* 8528*/ 0, /*End of Scope*/
/* 8529*/ /*SwitchOpcode*/ 64|128,9/*1216*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->9749
/* 8533*/ OPC_RecordMemRef,
/* 8534*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
/* 8535*/ OPC_Scope, 86|128,5/*726*/, /*->9264*/ // 2 children in Scope
/* 8538*/ OPC_MoveChild1,
/* 8539*/ OPC_SwitchOpcode /*2 cases */, 4|128,2/*260*/, TARGET_VAL(ISD::OR),// ->8804
/* 8544*/ OPC_RecordChild0, // #1 = $rs1
/* 8545*/ OPC_RecordChild1, // #2 = $imm12
/* 8546*/ OPC_MoveChild1,
/* 8547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8550*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 8552*/ OPC_MoveParent,
/* 8553*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 8555*/ OPC_SwitchType /*2 cases */, 33|128,1/*161*/, MVT::i32,// ->8720
/* 8559*/ OPC_MoveParent,
/* 8560*/ OPC_CheckType, MVT::i32,
/* 8562*/ OPC_Scope, 38, /*->8602*/ // 4 children in Scope
/* 8564*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 8566*/ OPC_Scope, 16, /*->8584*/ // 2 children in Scope
/* 8568*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8570*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8573*/ OPC_EmitMergeInputChains1_0,
/* 8574*/ OPC_EmitConvertToTarget, 2,
/* 8576*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 18
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8584*/ /*Scope*/ 16, /*->8601*/
/* 8585*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8587*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8590*/ OPC_EmitMergeInputChains1_0,
/* 8591*/ OPC_EmitConvertToTarget, 2,
/* 8593*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 18
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8601*/ 0, /*End of Scope*/
/* 8602*/ /*Scope*/ 38, /*->8641*/
/* 8603*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 8605*/ OPC_Scope, 16, /*->8623*/ // 2 children in Scope
/* 8607*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8609*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8612*/ OPC_EmitMergeInputChains1_0,
/* 8613*/ OPC_EmitConvertToTarget, 2,
/* 8615*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 18
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8623*/ /*Scope*/ 16, /*->8640*/
/* 8624*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8629*/ OPC_EmitMergeInputChains1_0,
/* 8630*/ OPC_EmitConvertToTarget, 2,
/* 8632*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 18
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8640*/ 0, /*End of Scope*/
/* 8641*/ /*Scope*/ 38, /*->8680*/
/* 8642*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 8644*/ OPC_Scope, 16, /*->8662*/ // 2 children in Scope
/* 8646*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8651*/ OPC_EmitMergeInputChains1_0,
/* 8652*/ OPC_EmitConvertToTarget, 2,
/* 8654*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8662*/ /*Scope*/ 16, /*->8679*/
/* 8663*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8668*/ OPC_EmitMergeInputChains1_0,
/* 8669*/ OPC_EmitConvertToTarget, 2,
/* 8671*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 18
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8679*/ 0, /*End of Scope*/
/* 8680*/ /*Scope*/ 38, /*->8719*/
/* 8681*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 8683*/ OPC_Scope, 16, /*->8701*/ // 2 children in Scope
/* 8685*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8687*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8690*/ OPC_EmitMergeInputChains1_0,
/* 8691*/ OPC_EmitConvertToTarget, 2,
/* 8693*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 18
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8701*/ /*Scope*/ 16, /*->8718*/
/* 8702*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 8704*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8707*/ OPC_EmitMergeInputChains1_0,
/* 8708*/ OPC_EmitConvertToTarget, 2,
/* 8710*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 18
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8718*/ 0, /*End of Scope*/
/* 8719*/ 0, /*End of Scope*/
/* 8720*/ /*SwitchType*/ 81, MVT::i64,// ->8803
/* 8722*/ OPC_MoveParent,
/* 8723*/ OPC_CheckType, MVT::i64,
/* 8725*/ OPC_Scope, 18, /*->8745*/ // 4 children in Scope
/* 8727*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 8729*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8734*/ OPC_EmitMergeInputChains1_0,
/* 8735*/ OPC_EmitConvertToTarget, 2,
/* 8737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 18
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8745*/ /*Scope*/ 18, /*->8764*/
/* 8746*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 8748*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8750*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8753*/ OPC_EmitMergeInputChains1_0,
/* 8754*/ OPC_EmitConvertToTarget, 2,
/* 8756*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 18
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8764*/ /*Scope*/ 18, /*->8783*/
/* 8765*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 8767*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8772*/ OPC_EmitMergeInputChains1_0,
/* 8773*/ OPC_EmitConvertToTarget, 2,
/* 8775*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 18
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8783*/ /*Scope*/ 18, /*->8802*/
/* 8784*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 8786*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 8788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8791*/ OPC_EmitMergeInputChains1_0,
/* 8792*/ OPC_EmitConvertToTarget, 2,
/* 8794*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 18
// Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 8802*/ 0, /*End of Scope*/
/* 8803*/ 0, // EndSwitchType
/* 8804*/ /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(ISD::ADD),// ->9263
/* 8808*/ OPC_RecordChild0, // #1 = $rs1
/* 8809*/ OPC_RecordChild1, // #2 = $imm12
/* 8810*/ OPC_MoveChild1,
/* 8811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8814*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 8816*/ OPC_MoveParent,
/* 8817*/ OPC_SwitchType /*2 cases */, 37|128,2/*293*/, MVT::i32,// ->9114
/* 8821*/ OPC_MoveParent,
/* 8822*/ OPC_CheckType, MVT::i32,
/* 8824*/ OPC_Scope, 38, /*->8864*/ // 8 children in Scope
/* 8826*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 8828*/ OPC_Scope, 16, /*->8846*/ // 2 children in Scope
/* 8830*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8835*/ OPC_EmitMergeInputChains1_0,
/* 8836*/ OPC_EmitConvertToTarget, 2,
/* 8838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8846*/ /*Scope*/ 16, /*->8863*/
/* 8847*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8852*/ OPC_EmitMergeInputChains1_0,
/* 8853*/ OPC_EmitConvertToTarget, 2,
/* 8855*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8863*/ 0, /*End of Scope*/
/* 8864*/ /*Scope*/ 38, /*->8903*/
/* 8865*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 8867*/ OPC_Scope, 16, /*->8885*/ // 2 children in Scope
/* 8869*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8871*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8874*/ OPC_EmitMergeInputChains1_0,
/* 8875*/ OPC_EmitConvertToTarget, 2,
/* 8877*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8885*/ /*Scope*/ 16, /*->8902*/
/* 8886*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8888*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8891*/ OPC_EmitMergeInputChains1_0,
/* 8892*/ OPC_EmitConvertToTarget, 2,
/* 8894*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8902*/ 0, /*End of Scope*/
/* 8903*/ /*Scope*/ 38, /*->8942*/
/* 8904*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 8906*/ OPC_Scope, 16, /*->8924*/ // 2 children in Scope
/* 8908*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8910*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8913*/ OPC_EmitMergeInputChains1_0,
/* 8914*/ OPC_EmitConvertToTarget, 2,
/* 8916*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8924*/ /*Scope*/ 16, /*->8941*/
/* 8925*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 8927*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8930*/ OPC_EmitMergeInputChains1_0,
/* 8931*/ OPC_EmitConvertToTarget, 2,
/* 8933*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8941*/ 0, /*End of Scope*/
/* 8942*/ /*Scope*/ 38, /*->8981*/
/* 8943*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 8945*/ OPC_Scope, 16, /*->8963*/ // 2 children in Scope
/* 8947*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8952*/ OPC_EmitMergeInputChains1_0,
/* 8953*/ OPC_EmitConvertToTarget, 2,
/* 8955*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8963*/ /*Scope*/ 16, /*->8980*/
/* 8964*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 8966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 8969*/ OPC_EmitMergeInputChains1_0,
/* 8970*/ OPC_EmitConvertToTarget, 2,
/* 8972*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8980*/ 0, /*End of Scope*/
/* 8981*/ /*Scope*/ 32, /*->9014*/
/* 8982*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 8984*/ OPC_Scope, 13, /*->8999*/ // 2 children in Scope
/* 8986*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 8988*/ OPC_EmitMergeInputChains1_0,
/* 8989*/ OPC_EmitConvertToTarget, 2,
/* 8991*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 8999*/ /*Scope*/ 13, /*->9013*/
/* 9000*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9002*/ OPC_EmitMergeInputChains1_0,
/* 9003*/ OPC_EmitConvertToTarget, 2,
/* 9005*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9013*/ 0, /*End of Scope*/
/* 9014*/ /*Scope*/ 32, /*->9047*/
/* 9015*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 9017*/ OPC_Scope, 13, /*->9032*/ // 2 children in Scope
/* 9019*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9021*/ OPC_EmitMergeInputChains1_0,
/* 9022*/ OPC_EmitConvertToTarget, 2,
/* 9024*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9032*/ /*Scope*/ 13, /*->9046*/
/* 9033*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9035*/ OPC_EmitMergeInputChains1_0,
/* 9036*/ OPC_EmitConvertToTarget, 2,
/* 9038*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9046*/ 0, /*End of Scope*/
/* 9047*/ /*Scope*/ 32, /*->9080*/
/* 9048*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 9050*/ OPC_Scope, 13, /*->9065*/ // 2 children in Scope
/* 9052*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9054*/ OPC_EmitMergeInputChains1_0,
/* 9055*/ OPC_EmitConvertToTarget, 2,
/* 9057*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9065*/ /*Scope*/ 13, /*->9079*/
/* 9066*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9068*/ OPC_EmitMergeInputChains1_0,
/* 9069*/ OPC_EmitConvertToTarget, 2,
/* 9071*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9079*/ 0, /*End of Scope*/
/* 9080*/ /*Scope*/ 32, /*->9113*/
/* 9081*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 9083*/ OPC_Scope, 13, /*->9098*/ // 2 children in Scope
/* 9085*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9087*/ OPC_EmitMergeInputChains1_0,
/* 9088*/ OPC_EmitConvertToTarget, 2,
/* 9090*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9098*/ /*Scope*/ 13, /*->9112*/
/* 9099*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 9101*/ OPC_EmitMergeInputChains1_0,
/* 9102*/ OPC_EmitConvertToTarget, 2,
/* 9104*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9112*/ 0, /*End of Scope*/
/* 9113*/ 0, /*End of Scope*/
/* 9114*/ /*SwitchType*/ 17|128,1/*145*/, MVT::i64,// ->9262
/* 9117*/ OPC_MoveParent,
/* 9118*/ OPC_CheckType, MVT::i64,
/* 9120*/ OPC_Scope, 18, /*->9140*/ // 8 children in Scope
/* 9122*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 9124*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9126*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 9129*/ OPC_EmitMergeInputChains1_0,
/* 9130*/ OPC_EmitConvertToTarget, 2,
/* 9132*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9140*/ /*Scope*/ 18, /*->9159*/
/* 9141*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 9143*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9145*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 9148*/ OPC_EmitMergeInputChains1_0,
/* 9149*/ OPC_EmitConvertToTarget, 2,
/* 9151*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9159*/ /*Scope*/ 18, /*->9178*/
/* 9160*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 9162*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 9167*/ OPC_EmitMergeInputChains1_0,
/* 9168*/ OPC_EmitConvertToTarget, 2,
/* 9170*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9178*/ /*Scope*/ 18, /*->9197*/
/* 9179*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 9181*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
/* 9186*/ OPC_EmitMergeInputChains1_0,
/* 9187*/ OPC_EmitConvertToTarget, 2,
/* 9189*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17
// Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9197*/ /*Scope*/ 15, /*->9213*/
/* 9198*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 9200*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9202*/ OPC_EmitMergeInputChains1_0,
/* 9203*/ OPC_EmitConvertToTarget, 2,
/* 9205*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11
// Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9213*/ /*Scope*/ 15, /*->9229*/
/* 9214*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 9216*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9218*/ OPC_EmitMergeInputChains1_0,
/* 9219*/ OPC_EmitConvertToTarget, 2,
/* 9221*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11
// Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9229*/ /*Scope*/ 15, /*->9245*/
/* 9230*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 9232*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9234*/ OPC_EmitMergeInputChains1_0,
/* 9235*/ OPC_EmitConvertToTarget, 2,
/* 9237*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9245*/ /*Scope*/ 15, /*->9261*/
/* 9246*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 9248*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9250*/ OPC_EmitMergeInputChains1_0,
/* 9251*/ OPC_EmitConvertToTarget, 2,
/* 9253*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 3,
// Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11
// Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9261*/ 0, /*End of Scope*/
/* 9262*/ 0, // EndSwitchType
/* 9263*/ 0, // EndSwitchOpcode
/* 9264*/ /*Scope*/ 98|128,3/*482*/, /*->9748*/
/* 9266*/ OPC_RecordChild1, // #1 = $rs1
/* 9267*/ OPC_Scope, 63, /*->9332*/ // 6 children in Scope
/* 9269*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 9271*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9312
/* 9274*/ OPC_Scope, 17, /*->9293*/ // 2 children in Scope
/* 9276*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9281*/ OPC_EmitMergeInputChains1_0,
/* 9282*/ OPC_EmitInteger, MVT::i32, 0,
/* 9285*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9293*/ /*Scope*/ 17, /*->9311*/
/* 9294*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9299*/ OPC_EmitMergeInputChains1_0,
/* 9300*/ OPC_EmitInteger, MVT::i32, 0,
/* 9303*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10
// Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9311*/ 0, /*End of Scope*/
/* 9312*/ /*SwitchType*/ 17, MVT::i64,// ->9331
/* 9314*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9319*/ OPC_EmitMergeInputChains1_0,
/* 9320*/ OPC_EmitInteger, MVT::i64, 0,
/* 9323*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10
// Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9331*/ 0, // EndSwitchType
/* 9332*/ /*Scope*/ 63, /*->9396*/
/* 9333*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 9335*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9376
/* 9338*/ OPC_Scope, 17, /*->9357*/ // 2 children in Scope
/* 9340*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9345*/ OPC_EmitMergeInputChains1_0,
/* 9346*/ OPC_EmitInteger, MVT::i32, 0,
/* 9349*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9357*/ /*Scope*/ 17, /*->9375*/
/* 9358*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9360*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9363*/ OPC_EmitMergeInputChains1_0,
/* 9364*/ OPC_EmitInteger, MVT::i32, 0,
/* 9367*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10
// Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9375*/ 0, /*End of Scope*/
/* 9376*/ /*SwitchType*/ 17, MVT::i64,// ->9395
/* 9378*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9380*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9383*/ OPC_EmitMergeInputChains1_0,
/* 9384*/ OPC_EmitInteger, MVT::i64, 0,
/* 9387*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10
// Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9395*/ 0, // EndSwitchType
/* 9396*/ /*Scope*/ 63, /*->9460*/
/* 9397*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 9399*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9440
/* 9402*/ OPC_Scope, 17, /*->9421*/ // 2 children in Scope
/* 9404*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9406*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9409*/ OPC_EmitMergeInputChains1_0,
/* 9410*/ OPC_EmitInteger, MVT::i32, 0,
/* 9413*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9421*/ /*Scope*/ 17, /*->9439*/
/* 9422*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9424*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9427*/ OPC_EmitMergeInputChains1_0,
/* 9428*/ OPC_EmitInteger, MVT::i32, 0,
/* 9431*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10
// Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9439*/ 0, /*End of Scope*/
/* 9440*/ /*SwitchType*/ 17, MVT::i64,// ->9459
/* 9442*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9447*/ OPC_EmitMergeInputChains1_0,
/* 9448*/ OPC_EmitInteger, MVT::i64, 0,
/* 9451*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10
// Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9459*/ 0, // EndSwitchType
/* 9460*/ /*Scope*/ 63, /*->9524*/
/* 9461*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 9463*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9504
/* 9466*/ OPC_Scope, 17, /*->9485*/ // 2 children in Scope
/* 9468*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9473*/ OPC_EmitMergeInputChains1_0,
/* 9474*/ OPC_EmitInteger, MVT::i32, 0,
/* 9477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9485*/ /*Scope*/ 17, /*->9503*/
/* 9486*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 9488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9491*/ OPC_EmitMergeInputChains1_0,
/* 9492*/ OPC_EmitInteger, MVT::i32, 0,
/* 9495*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10
// Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9503*/ 0, /*End of Scope*/
/* 9504*/ /*SwitchType*/ 17, MVT::i64,// ->9523
/* 9506*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9508*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
/* 9511*/ OPC_EmitMergeInputChains1_0,
/* 9512*/ OPC_EmitInteger, MVT::i64, 0,
/* 9515*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10
// Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9523*/ 0, // EndSwitchType
/* 9524*/ /*Scope*/ 18|128,1/*146*/, /*->9672*/
/* 9526*/ OPC_CheckChild1Type, MVT::i32,
/* 9528*/ OPC_CheckType, MVT::i32,
/* 9530*/ OPC_Scope, 34, /*->9566*/ // 4 children in Scope
/* 9532*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 9534*/ OPC_Scope, 14, /*->9550*/ // 2 children in Scope
/* 9536*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9538*/ OPC_EmitMergeInputChains1_0,
/* 9539*/ OPC_EmitInteger, MVT::i32, 0,
/* 9542*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9550*/ /*Scope*/ 14, /*->9565*/
/* 9551*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9553*/ OPC_EmitMergeInputChains1_0,
/* 9554*/ OPC_EmitInteger, MVT::i32, 0,
/* 9557*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4
// Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9565*/ 0, /*End of Scope*/
/* 9566*/ /*Scope*/ 34, /*->9601*/
/* 9567*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 9569*/ OPC_Scope, 14, /*->9585*/ // 2 children in Scope
/* 9571*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9573*/ OPC_EmitMergeInputChains1_0,
/* 9574*/ OPC_EmitInteger, MVT::i32, 0,
/* 9577*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9585*/ /*Scope*/ 14, /*->9600*/
/* 9586*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9588*/ OPC_EmitMergeInputChains1_0,
/* 9589*/ OPC_EmitInteger, MVT::i32, 0,
/* 9592*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4
// Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9600*/ 0, /*End of Scope*/
/* 9601*/ /*Scope*/ 34, /*->9636*/
/* 9602*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 9604*/ OPC_Scope, 14, /*->9620*/ // 2 children in Scope
/* 9606*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9608*/ OPC_EmitMergeInputChains1_0,
/* 9609*/ OPC_EmitInteger, MVT::i32, 0,
/* 9612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9620*/ /*Scope*/ 14, /*->9635*/
/* 9621*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 9623*/ OPC_EmitMergeInputChains1_0,
/* 9624*/ OPC_EmitInteger, MVT::i32, 0,
/* 9627*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4
// Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9635*/ 0, /*End of Scope*/
/* 9636*/ /*Scope*/ 34, /*->9671*/
/* 9637*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 9639*/ OPC_Scope, 14, /*->9655*/ // 2 children in Scope
/* 9641*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 9643*/ OPC_EmitMergeInputChains1_0,
/* 9644*/ OPC_EmitInteger, MVT::i32, 0,
/* 9647*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9655*/ /*Scope*/ 14, /*->9670*/
/* 9656*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 9658*/ OPC_EmitMergeInputChains1_0,
/* 9659*/ OPC_EmitInteger, MVT::i32, 0,
/* 9662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4
// Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 9670*/ 0, /*End of Scope*/
/* 9671*/ 0, /*End of Scope*/
/* 9672*/ /*Scope*/ 74, /*->9747*/
/* 9673*/ OPC_CheckChild1Type, MVT::i64,
/* 9675*/ OPC_CheckType, MVT::i64,
/* 9677*/ OPC_Scope, 16, /*->9695*/ // 4 children in Scope
/* 9679*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8
/* 9681*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9683*/ OPC_EmitMergeInputChains1_0,
/* 9684*/ OPC_EmitInteger, MVT::i64, 0,
/* 9687*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4
// Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9695*/ /*Scope*/ 16, /*->9712*/
/* 9696*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16
/* 9698*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9700*/ OPC_EmitMergeInputChains1_0,
/* 9701*/ OPC_EmitInteger, MVT::i64, 0,
/* 9704*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4
// Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9712*/ /*Scope*/ 16, /*->9729*/
/* 9713*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32
/* 9715*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9717*/ OPC_EmitMergeInputChains1_0,
/* 9718*/ OPC_EmitInteger, MVT::i64, 0,
/* 9721*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4
// Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9729*/ /*Scope*/ 16, /*->9746*/
/* 9730*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64
/* 9732*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9734*/ OPC_EmitMergeInputChains1_0,
/* 9735*/ OPC_EmitInteger, MVT::i64, 0,
/* 9738*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4
// Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 9746*/ 0, /*End of Scope*/
/* 9747*/ 0, /*End of Scope*/
/* 9748*/ 0, /*End of Scope*/
/* 9749*/ /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::OR),// ->9882
/* 9753*/ OPC_RecordChild0, // #0 = $Rs
/* 9754*/ OPC_RecordChild1, // #1 = $imm12
/* 9755*/ OPC_Scope, 86, /*->9843*/ // 3 children in Scope
/* 9757*/ OPC_MoveChild1,
/* 9758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 9761*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 9763*/ OPC_MoveParent,
/* 9764*/ OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->9828
/* 9767*/ OPC_Scope, 34, /*->9803*/ // 3 children in Scope
/* 9769*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd
/* 9771*/ OPC_Scope, 15, /*->9788*/ // 2 children in Scope
/* 9773*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 9775*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
/* 9778*/ OPC_EmitConvertToTarget, 1,
/* 9780*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>> - Complexity = 14
// Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9788*/ /*Scope*/ 13, /*->9802*/
/* 9789*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
/* 9792*/ OPC_EmitConvertToTarget, 1,
/* 9794*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>> - Complexity = 14
// Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9802*/ 0, /*End of Scope*/
/* 9803*/ /*Scope*/ 12, /*->9816*/
/* 9804*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 9806*/ OPC_EmitConvertToTarget, 1,
/* 9808*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9816*/ /*Scope*/ 10, /*->9827*/
/* 9817*/ OPC_EmitConvertToTarget, 1,
/* 9819*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 9827*/ 0, /*End of Scope*/
/* 9828*/ /*SwitchType*/ 12, MVT::i64,// ->9842
/* 9830*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 9832*/ OPC_EmitConvertToTarget, 1,
/* 9834*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 9842*/ 0, // EndSwitchType
/* 9843*/ /*Scope*/ 24, /*->9868*/
/* 9844*/ OPC_CheckType, MVT::i32,
/* 9846*/ OPC_Scope, 10, /*->9858*/ // 2 children in Scope
/* 9848*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 9850*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (OR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 9858*/ /*Scope*/ 8, /*->9867*/
/* 9859*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (OR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 9867*/ 0, /*End of Scope*/
/* 9868*/ /*Scope*/ 12, /*->9881*/
/* 9869*/ OPC_CheckType, MVT::i64,
/* 9871*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 9873*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (OR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 9881*/ 0, /*End of Scope*/
/* 9882*/ /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10278
/* 9886*/ OPC_Scope, 113|128,2/*369*/, /*->10258*/ // 2 children in Scope
/* 9889*/ OPC_MoveChild0,
/* 9890*/ OPC_Scope, 34, /*->9926*/ // 9 children in Scope
/* 9892*/ OPC_CheckOpcode, TARGET_VAL(ISD::SREM),
/* 9895*/ OPC_MoveChild0,
/* 9896*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertSext),
/* 9899*/ OPC_RecordChild0, // #0 = $rs1
/* 9900*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 9902*/ OPC_MoveParent,
/* 9903*/ OPC_MoveChild1,
/* 9904*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertSext),
/* 9907*/ OPC_RecordChild0, // #1 = $rs2
/* 9908*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 9910*/ OPC_MoveParent,
/* 9911*/ OPC_MoveParent,
/* 9912*/ OPC_MoveChild1,
/* 9913*/ OPC_CheckValueType, MVT::i32,
/* 9915*/ OPC_MoveParent,
/* 9916*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9918*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>), i32:{ *:[Other] }) - Complexity = 14
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 9926*/ /*Scope*/ 32, /*->9959*/
/* 9927*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 9933*/ OPC_MoveChild0,
/* 9934*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_UINT),
/* 9937*/ OPC_RecordChild0, // #0 = $rs1
/* 9938*/ OPC_CheckChild0Type, MVT::f64,
/* 9940*/ OPC_MoveParent,
/* 9941*/ OPC_MoveParent,
/* 9942*/ OPC_MoveChild1,
/* 9943*/ OPC_CheckValueType, MVT::i32,
/* 9945*/ OPC_MoveParent,
/* 9946*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9948*/ OPC_EmitInteger, MVT::i64, 1,
/* 9951*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (and:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1), 4294967295:{ *:[i64] }), i32:{ *:[Other] }) - Complexity = 14
// Dst: (FCVT_WU_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, 1:{ *:[i64] })
/* 9959*/ /*Scope*/ 96, /*->10056*/
/* 9960*/ OPC_CheckOpcode, TARGET_VAL(ISD::SREM),
/* 9963*/ OPC_MoveChild0,
/* 9964*/ OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10023
/* 9968*/ OPC_RecordChild0, // #0 = $rs1
/* 9969*/ OPC_MoveChild1,
/* 9970*/ OPC_CheckValueType, MVT::i32,
/* 9972*/ OPC_MoveParent,
/* 9973*/ OPC_MoveParent,
/* 9974*/ OPC_MoveChild1,
/* 9975*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertSext),// ->9998
/* 9979*/ OPC_RecordChild0, // #1 = $rs2
/* 9980*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 9982*/ OPC_MoveParent,
/* 9983*/ OPC_MoveParent,
/* 9984*/ OPC_MoveChild1,
/* 9985*/ OPC_CheckValueType, MVT::i32,
/* 9987*/ OPC_MoveParent,
/* 9988*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 9990*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>), i32:{ *:[Other] }) - Complexity = 13
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 9998*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10022
/* 10001*/ OPC_RecordChild0, // #1 = $rs2
/* 10002*/ OPC_MoveChild1,
/* 10003*/ OPC_CheckValueType, MVT::i32,
/* 10005*/ OPC_MoveParent,
/* 10006*/ OPC_MoveParent,
/* 10007*/ OPC_MoveParent,
/* 10008*/ OPC_MoveChild1,
/* 10009*/ OPC_CheckValueType, MVT::i32,
/* 10011*/ OPC_MoveParent,
/* 10012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10014*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })), i32:{ *:[Other] }) - Complexity = 12
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10022*/ 0, // EndSwitchOpcode
/* 10023*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AssertSext),// ->10055
/* 10026*/ OPC_RecordChild0, // #0 = $rs1
/* 10027*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 10029*/ OPC_MoveParent,
/* 10030*/ OPC_MoveChild1,
/* 10031*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10034*/ OPC_RecordChild0, // #1 = $rs2
/* 10035*/ OPC_MoveChild1,
/* 10036*/ OPC_CheckValueType, MVT::i32,
/* 10038*/ OPC_MoveParent,
/* 10039*/ OPC_MoveParent,
/* 10040*/ OPC_MoveParent,
/* 10041*/ OPC_MoveChild1,
/* 10042*/ OPC_CheckValueType, MVT::i32,
/* 10044*/ OPC_MoveParent,
/* 10045*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10047*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })), i32:{ *:[Other] }) - Complexity = 13
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10055*/ 0, // EndSwitchOpcode
/* 10056*/ /*Scope*/ 48, /*->10105*/
/* 10057*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 10060*/ OPC_RecordChild0, // #0 = $rs1
/* 10061*/ OPC_RecordChild1, // #1 = $imm12
/* 10062*/ OPC_Scope, 24, /*->10088*/ // 2 children in Scope
/* 10064*/ OPC_MoveChild1,
/* 10065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10068*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 10070*/ OPC_MoveParent,
/* 10071*/ OPC_MoveParent,
/* 10072*/ OPC_MoveChild1,
/* 10073*/ OPC_CheckValueType, MVT::i32,
/* 10075*/ OPC_MoveParent,
/* 10076*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10078*/ OPC_EmitConvertToTarget, 1,
/* 10080*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDIW), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (sext_inreg:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), i32:{ *:[Other] }) - Complexity = 10
// Dst: (ADDIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 10088*/ /*Scope*/ 15, /*->10104*/
/* 10089*/ OPC_MoveParent,
/* 10090*/ OPC_MoveChild1,
/* 10091*/ OPC_CheckValueType, MVT::i32,
/* 10093*/ OPC_MoveParent,
/* 10094*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10096*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6
// Dst: (ADDW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10104*/ 0, /*End of Scope*/
/* 10105*/ /*Scope*/ 31, /*->10137*/
/* 10106*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 10109*/ OPC_RecordChild0, // #0 = $rs1
/* 10110*/ OPC_RecordChild1, // #1 = $shamt
/* 10111*/ OPC_MoveChild1,
/* 10112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10115*/ OPC_CheckPredicate, 15, // Predicate_uimm5
/* 10117*/ OPC_CheckType, MVT::i64,
/* 10119*/ OPC_MoveParent,
/* 10120*/ OPC_MoveParent,
/* 10121*/ OPC_MoveChild1,
/* 10122*/ OPC_CheckValueType, MVT::i32,
/* 10124*/ OPC_MoveParent,
/* 10125*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10127*/ OPC_EmitConvertToTarget, 1,
/* 10129*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLIW), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (sext_inreg:{ *:[i64] } (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt), i32:{ *:[Other] }) - Complexity = 10
// Dst: (SLLIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt)
/* 10137*/ /*Scope*/ 58, /*->10196*/
/* 10138*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 10141*/ OPC_MoveChild0,
/* 10142*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_UINT),
/* 10145*/ OPC_RecordChild0, // #0 = $rs1
/* 10146*/ OPC_Scope, 23, /*->10171*/ // 2 children in Scope
/* 10148*/ OPC_CheckChild0Type, MVT::f32,
/* 10150*/ OPC_MoveParent,
/* 10151*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 10153*/ OPC_MoveParent,
/* 10154*/ OPC_MoveChild1,
/* 10155*/ OPC_CheckValueType, MVT::i32,
/* 10157*/ OPC_MoveParent,
/* 10158*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10160*/ OPC_EmitInteger, MVT::i64, 1,
/* 10163*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (assertzext:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1))<<P:Predicate_assertzexti32>>, i32:{ *:[Other] }) - Complexity = 10
// Dst: (FCVT_WU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
/* 10171*/ /*Scope*/ 23, /*->10195*/
/* 10172*/ OPC_CheckChild0Type, MVT::f64,
/* 10174*/ OPC_MoveParent,
/* 10175*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 10177*/ OPC_MoveParent,
/* 10178*/ OPC_MoveChild1,
/* 10179*/ OPC_CheckValueType, MVT::i32,
/* 10181*/ OPC_MoveParent,
/* 10182*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10184*/ OPC_EmitInteger, MVT::i64, 1,
/* 10187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (assertzext:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1))<<P:Predicate_assertzexti32>>, i32:{ *:[Other] }) - Complexity = 10
// Dst: (FCVT_WU_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, 1:{ *:[i64] })
/* 10195*/ 0, /*End of Scope*/
/* 10196*/ /*Scope*/ 20, /*->10217*/
/* 10197*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 10200*/ OPC_RecordChild0, // #0 = $rs1
/* 10201*/ OPC_RecordChild1, // #1 = $rs2
/* 10202*/ OPC_MoveParent,
/* 10203*/ OPC_MoveChild1,
/* 10204*/ OPC_CheckValueType, MVT::i32,
/* 10206*/ OPC_MoveParent,
/* 10207*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10209*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUBW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (sub:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6
// Dst: (SUBW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10217*/ /*Scope*/ 20, /*->10238*/
/* 10218*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/* 10221*/ OPC_RecordChild0, // #0 = $rs1
/* 10222*/ OPC_RecordChild1, // #1 = $rs2
/* 10223*/ OPC_MoveParent,
/* 10224*/ OPC_MoveChild1,
/* 10225*/ OPC_CheckValueType, MVT::i32,
/* 10227*/ OPC_MoveParent,
/* 10228*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10230*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } (mul:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6
// Dst: (MULW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10238*/ /*Scope*/ 18, /*->10257*/
/* 10239*/ OPC_CheckOpcode, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),
/* 10242*/ OPC_RecordChild0, // #0 = $src
/* 10243*/ OPC_MoveParent,
/* 10244*/ OPC_MoveChild1,
/* 10245*/ OPC_CheckValueType, MVT::i32,
/* 10247*/ OPC_MoveParent,
/* 10248*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10250*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
MVT::i64, 1/*#Ops*/, 0,
// Src: (sext_inreg:{ *:[i64] } (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src), i32:{ *:[Other] }) - Complexity = 6
// Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src)
/* 10257*/ 0, /*End of Scope*/
/* 10258*/ /*Scope*/ 18, /*->10277*/
/* 10259*/ OPC_RecordChild0, // #0 = $rs1
/* 10260*/ OPC_MoveChild1,
/* 10261*/ OPC_CheckValueType, MVT::i32,
/* 10263*/ OPC_MoveParent,
/* 10264*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10266*/ OPC_EmitInteger, MVT::i64, 0,
/* 10269*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDIW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }) - Complexity = 3
// Dst: (ADDIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 10277*/ 0, /*End of Scope*/
/* 10278*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::ADD),// ->10405
/* 10281*/ OPC_RecordChild0, // #0 = $Rs
/* 10282*/ OPC_RecordChild1, // #1 = $imm12
/* 10283*/ OPC_Scope, 81, /*->10366*/ // 3 children in Scope
/* 10285*/ OPC_MoveChild1,
/* 10286*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10289*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 10291*/ OPC_MoveParent,
/* 10292*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->10351
/* 10295*/ OPC_Scope, 15, /*->10312*/ // 4 children in Scope
/* 10297*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
/* 10302*/ OPC_EmitConvertToTarget, 1,
/* 10304*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 13
// Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 10312*/ /*Scope*/ 13, /*->10326*/
/* 10313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
/* 10316*/ OPC_EmitConvertToTarget, 1,
/* 10318*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 13
// Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 10326*/ /*Scope*/ 12, /*->10339*/
/* 10327*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10329*/ OPC_EmitConvertToTarget, 1,
/* 10331*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ADDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 10339*/ /*Scope*/ 10, /*->10350*/
/* 10340*/ OPC_EmitConvertToTarget, 1,
/* 10342*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ADDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 10350*/ 0, /*End of Scope*/
/* 10351*/ /*SwitchType*/ 12, MVT::i64,// ->10365
/* 10353*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 10355*/ OPC_EmitConvertToTarget, 1,
/* 10357*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (ADDI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 10365*/ 0, // EndSwitchType
/* 10366*/ /*Scope*/ 24, /*->10391*/
/* 10367*/ OPC_CheckType, MVT::i32,
/* 10369*/ OPC_Scope, 10, /*->10381*/ // 2 children in Scope
/* 10371*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10373*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (ADD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 10381*/ /*Scope*/ 8, /*->10390*/
/* 10382*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (ADD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 10390*/ 0, /*End of Scope*/
/* 10391*/ /*Scope*/ 12, /*->10404*/
/* 10392*/ OPC_CheckType, MVT::i64,
/* 10394*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 10396*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (ADD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10404*/ 0, /*End of Scope*/
/* 10405*/ /*SwitchOpcode*/ 7|128,2/*263*/, TARGET_VAL(ISD::ATOMIC_FENCE),// ->10672
/* 10409*/ OPC_RecordNode, // #0 = 'atomic_fence' chained node
/* 10410*/ OPC_Scope, 70, /*->10482*/ // 4 children in Scope
/* 10412*/ OPC_CheckChild1Integer, 4,
/* 10414*/ OPC_Scope, 41, /*->10457*/ // 2 children in Scope
/* 10416*/ OPC_CheckChild1Type, MVT::i32,
/* 10418*/ OPC_MoveChild2,
/* 10419*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10422*/ OPC_MoveParent,
/* 10423*/ OPC_Scope, 16, /*->10441*/ // 2 children in Scope
/* 10425*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10427*/ OPC_EmitMergeInputChains1_0,
/* 10428*/ OPC_EmitInteger, MVT::i32, 2,
/* 10431*/ OPC_EmitInteger, MVT::i32, 3,
/* 10434*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 4:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE 2:{ *:[i32] }, 3:{ *:[i32] })
/* 10441*/ /*Scope*/ 14, /*->10456*/
/* 10442*/ OPC_EmitMergeInputChains1_0,
/* 10443*/ OPC_EmitInteger, MVT::i32, 2,
/* 10446*/ OPC_EmitInteger, MVT::i32, 3,
/* 10449*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 4:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE 2:{ *:[i32] }, 3:{ *:[i32] })
/* 10456*/ 0, /*End of Scope*/
/* 10457*/ /*Scope*/ 23, /*->10481*/
/* 10458*/ OPC_CheckChild1Type, MVT::i64,
/* 10460*/ OPC_MoveChild2,
/* 10461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10464*/ OPC_MoveParent,
/* 10465*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 10467*/ OPC_EmitMergeInputChains1_0,
/* 10468*/ OPC_EmitInteger, MVT::i64, 2,
/* 10471*/ OPC_EmitInteger, MVT::i64, 3,
/* 10474*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 4:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
// Dst: (FENCE 2:{ *:[i64] }, 3:{ *:[i64] })
/* 10481*/ 0, /*End of Scope*/
/* 10482*/ /*Scope*/ 70, /*->10553*/
/* 10483*/ OPC_CheckChild1Integer, 5,
/* 10485*/ OPC_Scope, 41, /*->10528*/ // 2 children in Scope
/* 10487*/ OPC_CheckChild1Type, MVT::i32,
/* 10489*/ OPC_MoveChild2,
/* 10490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10493*/ OPC_MoveParent,
/* 10494*/ OPC_Scope, 16, /*->10512*/ // 2 children in Scope
/* 10496*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10498*/ OPC_EmitMergeInputChains1_0,
/* 10499*/ OPC_EmitInteger, MVT::i32, 3,
/* 10502*/ OPC_EmitInteger, MVT::i32, 1,
/* 10505*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 5:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE 3:{ *:[i32] }, 1:{ *:[i32] })
/* 10512*/ /*Scope*/ 14, /*->10527*/
/* 10513*/ OPC_EmitMergeInputChains1_0,
/* 10514*/ OPC_EmitInteger, MVT::i32, 3,
/* 10517*/ OPC_EmitInteger, MVT::i32, 1,
/* 10520*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 5:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE 3:{ *:[i32] }, 1:{ *:[i32] })
/* 10527*/ 0, /*End of Scope*/
/* 10528*/ /*Scope*/ 23, /*->10552*/
/* 10529*/ OPC_CheckChild1Type, MVT::i64,
/* 10531*/ OPC_MoveChild2,
/* 10532*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10535*/ OPC_MoveParent,
/* 10536*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 10538*/ OPC_EmitMergeInputChains1_0,
/* 10539*/ OPC_EmitInteger, MVT::i64, 3,
/* 10542*/ OPC_EmitInteger, MVT::i64, 1,
/* 10545*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 5:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
// Dst: (FENCE 3:{ *:[i64] }, 1:{ *:[i64] })
/* 10552*/ 0, /*End of Scope*/
/* 10553*/ /*Scope*/ 46, /*->10600*/
/* 10554*/ OPC_CheckChild1Integer, 6,
/* 10556*/ OPC_Scope, 25, /*->10583*/ // 2 children in Scope
/* 10558*/ OPC_CheckChild1Type, MVT::i32,
/* 10560*/ OPC_MoveChild2,
/* 10561*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10564*/ OPC_MoveParent,
/* 10565*/ OPC_Scope, 8, /*->10575*/ // 2 children in Scope
/* 10567*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10569*/ OPC_EmitMergeInputChains1_0,
/* 10570*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (atomic_fence 6:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE_TSO)
/* 10575*/ /*Scope*/ 6, /*->10582*/
/* 10576*/ OPC_EmitMergeInputChains1_0,
/* 10577*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (atomic_fence 6:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE_TSO)
/* 10582*/ 0, /*End of Scope*/
/* 10583*/ /*Scope*/ 15, /*->10599*/
/* 10584*/ OPC_CheckChild1Type, MVT::i64,
/* 10586*/ OPC_MoveChild2,
/* 10587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10590*/ OPC_MoveParent,
/* 10591*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 10593*/ OPC_EmitMergeInputChains1_0,
/* 10594*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (atomic_fence 6:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
// Dst: (FENCE_TSO)
/* 10599*/ 0, /*End of Scope*/
/* 10600*/ /*Scope*/ 70, /*->10671*/
/* 10601*/ OPC_CheckChild1Integer, 7,
/* 10603*/ OPC_Scope, 41, /*->10646*/ // 2 children in Scope
/* 10605*/ OPC_CheckChild1Type, MVT::i32,
/* 10607*/ OPC_MoveChild2,
/* 10608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10611*/ OPC_MoveParent,
/* 10612*/ OPC_Scope, 16, /*->10630*/ // 2 children in Scope
/* 10614*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 10616*/ OPC_EmitMergeInputChains1_0,
/* 10617*/ OPC_EmitInteger, MVT::i32, 3,
/* 10620*/ OPC_EmitInteger, MVT::i32, 3,
/* 10623*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 7:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE 3:{ *:[i32] }, 3:{ *:[i32] })
/* 10630*/ /*Scope*/ 14, /*->10645*/
/* 10631*/ OPC_EmitMergeInputChains1_0,
/* 10632*/ OPC_EmitInteger, MVT::i32, 3,
/* 10635*/ OPC_EmitInteger, MVT::i32, 3,
/* 10638*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 7:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
// Dst: (FENCE 3:{ *:[i32] }, 3:{ *:[i32] })
/* 10645*/ 0, /*End of Scope*/
/* 10646*/ /*Scope*/ 23, /*->10670*/
/* 10647*/ OPC_CheckChild1Type, MVT::i64,
/* 10649*/ OPC_MoveChild2,
/* 10650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10653*/ OPC_MoveParent,
/* 10654*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 10656*/ OPC_EmitMergeInputChains1_0,
/* 10657*/ OPC_EmitInteger, MVT::i64, 3,
/* 10660*/ OPC_EmitInteger, MVT::i64, 3,
/* 10663*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (atomic_fence 7:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
// Dst: (FENCE 3:{ *:[i64] }, 3:{ *:[i64] })
/* 10670*/ 0, /*End of Scope*/
/* 10671*/ 0, /*End of Scope*/
/* 10672*/ /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::SREM),// ->10821
/* 10676*/ OPC_Scope, 99, /*->10777*/ // 2 children in Scope
/* 10678*/ OPC_MoveChild0,
/* 10679*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::AssertSext),// ->10728
/* 10683*/ OPC_RecordChild0, // #0 = $rs1
/* 10684*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 10686*/ OPC_MoveParent,
/* 10687*/ OPC_MoveChild1,
/* 10688*/ OPC_SwitchOpcode /*2 cases */, 16, TARGET_VAL(ISD::AssertSext),// ->10708
/* 10692*/ OPC_RecordChild0, // #1 = $rs2
/* 10693*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 10695*/ OPC_MoveParent,
/* 10696*/ OPC_CheckType, MVT::i64,
/* 10698*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10700*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>) - Complexity = 11
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10708*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10727
/* 10711*/ OPC_RecordChild0, // #1 = $rs2
/* 10712*/ OPC_MoveChild1,
/* 10713*/ OPC_CheckValueType, MVT::i32,
/* 10715*/ OPC_MoveParent,
/* 10716*/ OPC_MoveParent,
/* 10717*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10719*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })) - Complexity = 10
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10727*/ 0, // EndSwitchOpcode
/* 10728*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10776
/* 10731*/ OPC_RecordChild0, // #0 = $rs1
/* 10732*/ OPC_MoveChild1,
/* 10733*/ OPC_CheckValueType, MVT::i32,
/* 10735*/ OPC_MoveParent,
/* 10736*/ OPC_MoveParent,
/* 10737*/ OPC_MoveChild1,
/* 10738*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::AssertSext),// ->10756
/* 10742*/ OPC_RecordChild0, // #1 = $rs2
/* 10743*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 10745*/ OPC_MoveParent,
/* 10746*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10748*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>) - Complexity = 10
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10756*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775
/* 10759*/ OPC_RecordChild0, // #1 = $rs2
/* 10760*/ OPC_MoveChild1,
/* 10761*/ OPC_CheckValueType, MVT::i32,
/* 10763*/ OPC_MoveParent,
/* 10764*/ OPC_MoveParent,
/* 10765*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10767*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })) - Complexity = 9
// Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10775*/ 0, // EndSwitchOpcode
/* 10776*/ 0, // EndSwitchOpcode
/* 10777*/ /*Scope*/ 42, /*->10820*/
/* 10778*/ OPC_RecordChild0, // #0 = $rs1
/* 10779*/ OPC_RecordChild1, // #1 = $rs2
/* 10780*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->10807
/* 10783*/ OPC_Scope, 10, /*->10795*/ // 2 children in Scope
/* 10785*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 10787*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (REM:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 10795*/ /*Scope*/ 10, /*->10806*/
/* 10796*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 10798*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (REM:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 10806*/ 0, /*End of Scope*/
/* 10807*/ /*SwitchType*/ 10, MVT::i64,// ->10819
/* 10809*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 10811*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srem:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (REM:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 10819*/ 0, // EndSwitchType
/* 10820*/ 0, /*End of Scope*/
/* 10821*/ /*SwitchOpcode*/ 12|128,6/*780*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->11605
/* 10825*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 10826*/ OPC_Scope, 50, /*->10878*/ // 18 children in Scope
/* 10828*/ OPC_CheckChild1Integer, 5|128,44/*5637*/,
/* 10831*/ OPC_RecordChild2, // #1 = $addr
/* 10832*/ OPC_CheckChild2Type, MVT::i32,
/* 10834*/ OPC_RecordChild3, // #2 = $incr
/* 10835*/ OPC_RecordChild4, // #3 = $mask
/* 10836*/ OPC_RecordChild5, // #4 = $ordering
/* 10837*/ OPC_MoveChild5,
/* 10838*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 10841*/ OPC_MoveParent,
/* 10842*/ OPC_Scope, 16, /*->10860*/ // 2 children in Scope
/* 10844*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 10846*/ OPC_EmitMergeInputChains1_0,
/* 10847*/ OPC_EmitConvertToTarget, 4,
/* 10849*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5637:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicSwap32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 10860*/ /*Scope*/ 16, /*->10877*/
/* 10861*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 10863*/ OPC_EmitMergeInputChains1_0,
/* 10864*/ OPC_EmitConvertToTarget, 4,
/* 10866*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5637:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicSwap32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 10877*/ 0, /*End of Scope*/
/* 10878*/ /*Scope*/ 50, /*->10929*/
/* 10879*/ OPC_CheckChild1Integer, 119|128,43/*5623*/,
/* 10882*/ OPC_RecordChild2, // #1 = $addr
/* 10883*/ OPC_CheckChild2Type, MVT::i32,
/* 10885*/ OPC_RecordChild3, // #2 = $incr
/* 10886*/ OPC_RecordChild4, // #3 = $mask
/* 10887*/ OPC_RecordChild5, // #4 = $ordering
/* 10888*/ OPC_MoveChild5,
/* 10889*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 10892*/ OPC_MoveParent,
/* 10893*/ OPC_Scope, 16, /*->10911*/ // 2 children in Scope
/* 10895*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 10897*/ OPC_EmitMergeInputChains1_0,
/* 10898*/ OPC_EmitConvertToTarget, 4,
/* 10900*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5623:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 10911*/ /*Scope*/ 16, /*->10928*/
/* 10912*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 10914*/ OPC_EmitMergeInputChains1_0,
/* 10915*/ OPC_EmitConvertToTarget, 4,
/* 10917*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5623:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 10928*/ 0, /*End of Scope*/
/* 10929*/ /*Scope*/ 50, /*->10980*/
/* 10930*/ OPC_CheckChild1Integer, 127|128,43/*5631*/,
/* 10933*/ OPC_RecordChild2, // #1 = $addr
/* 10934*/ OPC_CheckChild2Type, MVT::i32,
/* 10936*/ OPC_RecordChild3, // #2 = $incr
/* 10937*/ OPC_RecordChild4, // #3 = $mask
/* 10938*/ OPC_RecordChild5, // #4 = $ordering
/* 10939*/ OPC_MoveChild5,
/* 10940*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 10943*/ OPC_MoveParent,
/* 10944*/ OPC_Scope, 16, /*->10962*/ // 2 children in Scope
/* 10946*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 10948*/ OPC_EmitMergeInputChains1_0,
/* 10949*/ OPC_EmitConvertToTarget, 4,
/* 10951*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5631:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 10962*/ /*Scope*/ 16, /*->10979*/
/* 10963*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 10965*/ OPC_EmitMergeInputChains1_0,
/* 10966*/ OPC_EmitConvertToTarget, 4,
/* 10968*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5631:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 10979*/ 0, /*End of Scope*/
/* 10980*/ /*Scope*/ 50, /*->11031*/
/* 10981*/ OPC_CheckChild1Integer, 125|128,43/*5629*/,
/* 10984*/ OPC_RecordChild2, // #1 = $addr
/* 10985*/ OPC_CheckChild2Type, MVT::i32,
/* 10987*/ OPC_RecordChild3, // #2 = $incr
/* 10988*/ OPC_RecordChild4, // #3 = $mask
/* 10989*/ OPC_RecordChild5, // #4 = $ordering
/* 10990*/ OPC_MoveChild5,
/* 10991*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 10994*/ OPC_MoveParent,
/* 10995*/ OPC_Scope, 16, /*->11013*/ // 2 children in Scope
/* 10997*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 10999*/ OPC_EmitMergeInputChains1_0,
/* 11000*/ OPC_EmitConvertToTarget, 4,
/* 11002*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5629:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11013*/ /*Scope*/ 16, /*->11030*/
/* 11014*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 11016*/ OPC_EmitMergeInputChains1_0,
/* 11017*/ OPC_EmitConvertToTarget, 4,
/* 11019*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5629:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11030*/ 0, /*End of Scope*/
/* 11031*/ /*Scope*/ 57, /*->11089*/
/* 11032*/ OPC_CheckChild1Integer, 121|128,43/*5625*/,
/* 11035*/ OPC_RecordChild2, // #1 = $addr
/* 11036*/ OPC_CheckChild2Type, MVT::i32,
/* 11038*/ OPC_RecordChild3, // #2 = $incr
/* 11039*/ OPC_RecordChild4, // #3 = $mask
/* 11040*/ OPC_RecordChild5, // #4 = $shiftamt
/* 11041*/ OPC_RecordChild6, // #5 = $ordering
/* 11042*/ OPC_MoveChild6,
/* 11043*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11046*/ OPC_MoveParent,
/* 11047*/ OPC_Scope, 19, /*->11068*/ // 2 children in Scope
/* 11049*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 11051*/ OPC_EmitMergeInputChains1_0,
/* 11052*/ OPC_EmitConvertToTarget, 5,
/* 11054*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i32] } 5625:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
/* 11068*/ /*Scope*/ 19, /*->11088*/
/* 11069*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 11071*/ OPC_EmitMergeInputChains1_0,
/* 11072*/ OPC_EmitConvertToTarget, 5,
/* 11074*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i32] } 5625:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
/* 11088*/ 0, /*End of Scope*/
/* 11089*/ /*Scope*/ 57, /*->11147*/
/* 11090*/ OPC_CheckChild1Integer, 123|128,43/*5627*/,
/* 11093*/ OPC_RecordChild2, // #1 = $addr
/* 11094*/ OPC_CheckChild2Type, MVT::i32,
/* 11096*/ OPC_RecordChild3, // #2 = $incr
/* 11097*/ OPC_RecordChild4, // #3 = $mask
/* 11098*/ OPC_RecordChild5, // #4 = $shiftamt
/* 11099*/ OPC_RecordChild6, // #5 = $ordering
/* 11100*/ OPC_MoveChild6,
/* 11101*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11104*/ OPC_MoveParent,
/* 11105*/ OPC_Scope, 19, /*->11126*/ // 2 children in Scope
/* 11107*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 11109*/ OPC_EmitMergeInputChains1_0,
/* 11110*/ OPC_EmitConvertToTarget, 5,
/* 11112*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i32] } 5627:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
/* 11126*/ /*Scope*/ 19, /*->11146*/
/* 11127*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 11129*/ OPC_EmitMergeInputChains1_0,
/* 11130*/ OPC_EmitConvertToTarget, 5,
/* 11132*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i32] } 5627:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
/* 11146*/ 0, /*End of Scope*/
/* 11147*/ /*Scope*/ 54, /*->11202*/
/* 11148*/ OPC_CheckChild1Integer, 1|128,44/*5633*/,
/* 11151*/ OPC_RecordChild2, // #1 = $addr
/* 11152*/ OPC_CheckChild2Type, MVT::i32,
/* 11154*/ OPC_RecordChild3, // #2 = $incr
/* 11155*/ OPC_RecordChild4, // #3 = $mask
/* 11156*/ OPC_RecordChild5, // #4 = $ordering
/* 11157*/ OPC_MoveChild5,
/* 11158*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11161*/ OPC_MoveParent,
/* 11162*/ OPC_Scope, 18, /*->11182*/ // 2 children in Scope
/* 11164*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 11166*/ OPC_EmitMergeInputChains1_0,
/* 11167*/ OPC_EmitConvertToTarget, 4,
/* 11169*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5633:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11182*/ /*Scope*/ 18, /*->11201*/
/* 11183*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 11185*/ OPC_EmitMergeInputChains1_0,
/* 11186*/ OPC_EmitConvertToTarget, 4,
/* 11188*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5633:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11201*/ 0, /*End of Scope*/
/* 11202*/ /*Scope*/ 54, /*->11257*/
/* 11203*/ OPC_CheckChild1Integer, 3|128,44/*5635*/,
/* 11206*/ OPC_RecordChild2, // #1 = $addr
/* 11207*/ OPC_CheckChild2Type, MVT::i32,
/* 11209*/ OPC_RecordChild3, // #2 = $incr
/* 11210*/ OPC_RecordChild4, // #3 = $mask
/* 11211*/ OPC_RecordChild5, // #4 = $ordering
/* 11212*/ OPC_MoveChild5,
/* 11213*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11216*/ OPC_MoveParent,
/* 11217*/ OPC_Scope, 18, /*->11237*/ // 2 children in Scope
/* 11219*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 11221*/ OPC_EmitMergeInputChains1_0,
/* 11222*/ OPC_EmitConvertToTarget, 4,
/* 11224*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5635:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11237*/ /*Scope*/ 18, /*->11256*/
/* 11238*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 11240*/ OPC_EmitMergeInputChains1_0,
/* 11241*/ OPC_EmitConvertToTarget, 4,
/* 11243*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i32] } 5635:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11256*/ 0, /*End of Scope*/
/* 11257*/ /*Scope*/ 53, /*->11311*/
/* 11258*/ OPC_CheckChild1Integer, 7|128,44/*5639*/,
/* 11261*/ OPC_RecordChild2, // #1 = $addr
/* 11262*/ OPC_CheckChild2Type, MVT::i32,
/* 11264*/ OPC_RecordChild3, // #2 = $cmpval
/* 11265*/ OPC_RecordChild4, // #3 = $newval
/* 11266*/ OPC_RecordChild5, // #4 = $mask
/* 11267*/ OPC_RecordChild6, // #5 = $ordering
/* 11268*/ OPC_MoveChild6,
/* 11269*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11272*/ OPC_MoveParent,
/* 11273*/ OPC_Scope, 17, /*->11292*/ // 2 children in Scope
/* 11275*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 11277*/ OPC_EmitMergeInputChains1_0,
/* 11278*/ OPC_EmitConvertToTarget, 5,
/* 11280*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i32] } 5639:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11292*/ /*Scope*/ 17, /*->11310*/
/* 11293*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 11295*/ OPC_EmitMergeInputChains1_0,
/* 11296*/ OPC_EmitConvertToTarget, 5,
/* 11298*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain,
MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i32] } 5639:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
/* 11310*/ 0, /*End of Scope*/
/* 11311*/ /*Scope*/ 30, /*->11342*/
/* 11312*/ OPC_CheckChild1Integer, 6|128,44/*5638*/,
/* 11315*/ OPC_RecordChild2, // #1 = $addr
/* 11316*/ OPC_CheckChild2Type, MVT::i64,
/* 11318*/ OPC_RecordChild3, // #2 = $incr
/* 11319*/ OPC_RecordChild4, // #3 = $mask
/* 11320*/ OPC_RecordChild5, // #4 = $ordering
/* 11321*/ OPC_MoveChild5,
/* 11322*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11325*/ OPC_MoveParent,
/* 11326*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11328*/ OPC_EmitMergeInputChains1_0,
/* 11329*/ OPC_EmitConvertToTarget, 4,
/* 11331*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i64] } 5638:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicSwap32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11342*/ /*Scope*/ 30, /*->11373*/
/* 11343*/ OPC_CheckChild1Integer, 120|128,43/*5624*/,
/* 11346*/ OPC_RecordChild2, // #1 = $addr
/* 11347*/ OPC_CheckChild2Type, MVT::i64,
/* 11349*/ OPC_RecordChild3, // #2 = $incr
/* 11350*/ OPC_RecordChild4, // #3 = $mask
/* 11351*/ OPC_RecordChild5, // #4 = $ordering
/* 11352*/ OPC_MoveChild5,
/* 11353*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11356*/ OPC_MoveParent,
/* 11357*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11359*/ OPC_EmitMergeInputChains1_0,
/* 11360*/ OPC_EmitConvertToTarget, 4,
/* 11362*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i64] } 5624:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11373*/ /*Scope*/ 30, /*->11404*/
/* 11374*/ OPC_CheckChild1Integer, 0|128,44/*5632*/,
/* 11377*/ OPC_RecordChild2, // #1 = $addr
/* 11378*/ OPC_CheckChild2Type, MVT::i64,
/* 11380*/ OPC_RecordChild3, // #2 = $incr
/* 11381*/ OPC_RecordChild4, // #3 = $mask
/* 11382*/ OPC_RecordChild5, // #4 = $ordering
/* 11383*/ OPC_MoveChild5,
/* 11384*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11387*/ OPC_MoveParent,
/* 11388*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11390*/ OPC_EmitMergeInputChains1_0,
/* 11391*/ OPC_EmitConvertToTarget, 4,
/* 11393*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i64] } 5632:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11404*/ /*Scope*/ 30, /*->11435*/
/* 11405*/ OPC_CheckChild1Integer, 126|128,43/*5630*/,
/* 11408*/ OPC_RecordChild2, // #1 = $addr
/* 11409*/ OPC_CheckChild2Type, MVT::i64,
/* 11411*/ OPC_RecordChild3, // #2 = $incr
/* 11412*/ OPC_RecordChild4, // #3 = $mask
/* 11413*/ OPC_RecordChild5, // #4 = $ordering
/* 11414*/ OPC_MoveChild5,
/* 11415*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11418*/ OPC_MoveParent,
/* 11419*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11421*/ OPC_EmitMergeInputChains1_0,
/* 11422*/ OPC_EmitConvertToTarget, 4,
/* 11424*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i64] } 5630:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11435*/ /*Scope*/ 34, /*->11470*/
/* 11436*/ OPC_CheckChild1Integer, 122|128,43/*5626*/,
/* 11439*/ OPC_RecordChild2, // #1 = $addr
/* 11440*/ OPC_CheckChild2Type, MVT::i64,
/* 11442*/ OPC_RecordChild3, // #2 = $incr
/* 11443*/ OPC_RecordChild4, // #3 = $mask
/* 11444*/ OPC_RecordChild5, // #4 = $shiftamt
/* 11445*/ OPC_RecordChild6, // #5 = $ordering
/* 11446*/ OPC_MoveChild6,
/* 11447*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11450*/ OPC_MoveParent,
/* 11451*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11453*/ OPC_EmitMergeInputChains1_0,
/* 11454*/ OPC_EmitConvertToTarget, 5,
/* 11456*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i64] } 5626:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (imm:{ *:[i64] }):$ordering)
/* 11470*/ /*Scope*/ 34, /*->11505*/
/* 11471*/ OPC_CheckChild1Integer, 124|128,43/*5628*/,
/* 11474*/ OPC_RecordChild2, // #1 = $addr
/* 11475*/ OPC_CheckChild2Type, MVT::i64,
/* 11477*/ OPC_RecordChild3, // #2 = $incr
/* 11478*/ OPC_RecordChild4, // #3 = $mask
/* 11479*/ OPC_RecordChild5, // #4 = $shiftamt
/* 11480*/ OPC_RecordChild6, // #5 = $ordering
/* 11481*/ OPC_MoveChild6,
/* 11482*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11485*/ OPC_MoveParent,
/* 11486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11488*/ OPC_EmitMergeInputChains1_0,
/* 11489*/ OPC_EmitConvertToTarget, 5,
/* 11491*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i64] } 5628:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (imm:{ *:[i64] }):$ordering)
/* 11505*/ /*Scope*/ 32, /*->11538*/
/* 11506*/ OPC_CheckChild1Integer, 2|128,44/*5634*/,
/* 11509*/ OPC_RecordChild2, // #1 = $addr
/* 11510*/ OPC_CheckChild2Type, MVT::i64,
/* 11512*/ OPC_RecordChild3, // #2 = $incr
/* 11513*/ OPC_RecordChild4, // #3 = $mask
/* 11514*/ OPC_RecordChild5, // #4 = $ordering
/* 11515*/ OPC_MoveChild5,
/* 11516*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11519*/ OPC_MoveParent,
/* 11520*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11522*/ OPC_EmitMergeInputChains1_0,
/* 11523*/ OPC_EmitConvertToTarget, 4,
/* 11525*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i64] } 5634:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11538*/ /*Scope*/ 32, /*->11571*/
/* 11539*/ OPC_CheckChild1Integer, 4|128,44/*5636*/,
/* 11542*/ OPC_RecordChild2, // #1 = $addr
/* 11543*/ OPC_CheckChild2Type, MVT::i64,
/* 11545*/ OPC_RecordChild3, // #2 = $incr
/* 11546*/ OPC_RecordChild4, // #3 = $mask
/* 11547*/ OPC_RecordChild5, // #4 = $ordering
/* 11548*/ OPC_MoveChild5,
/* 11549*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11552*/ OPC_MoveParent,
/* 11553*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11555*/ OPC_EmitMergeInputChains1_0,
/* 11556*/ OPC_EmitConvertToTarget, 4,
/* 11558*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain,
3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
// Src: (intrinsic_w_chain:{ *:[i64] } 5636:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11571*/ /*Scope*/ 32, /*->11604*/
/* 11572*/ OPC_CheckChild1Integer, 8|128,44/*5640*/,
/* 11575*/ OPC_RecordChild2, // #1 = $addr
/* 11576*/ OPC_CheckChild2Type, MVT::i64,
/* 11578*/ OPC_RecordChild3, // #2 = $cmpval
/* 11579*/ OPC_RecordChild4, // #3 = $newval
/* 11580*/ OPC_RecordChild5, // #4 = $mask
/* 11581*/ OPC_RecordChild6, // #5 = $ordering
/* 11582*/ OPC_MoveChild6,
/* 11583*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 11586*/ OPC_MoveParent,
/* 11587*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 11589*/ OPC_EmitMergeInputChains1_0,
/* 11590*/ OPC_EmitConvertToTarget, 5,
/* 11592*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain,
MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6,
// Src: (intrinsic_w_chain:{ *:[i64] } 5640:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmpval, GPR:{ *:[i64] }:$newval, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
// Dst: (PseudoMaskedCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmpval, GPR:{ *:[i64] }:$newval, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
/* 11604*/ 0, /*End of Scope*/
/* 11605*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SHL),// ->11772
/* 11609*/ OPC_RecordChild0, // #0 = $rs1
/* 11610*/ OPC_Scope, 56, /*->11668*/ // 2 children in Scope
/* 11612*/ OPC_MoveChild1,
/* 11613*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 11616*/ OPC_RecordChild0, // #1 = $rs2
/* 11617*/ OPC_MoveChild1,
/* 11618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11621*/ OPC_CheckPredicate, 16, // Predicate_immbottomxlenset
/* 11623*/ OPC_MoveParent,
/* 11624*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11652
/* 11627*/ OPC_MoveParent,
/* 11628*/ OPC_CheckType, MVT::i32,
/* 11630*/ OPC_Scope, 10, /*->11642*/ // 2 children in Scope
/* 11632*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11634*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11642*/ /*Scope*/ 8, /*->11651*/
/* 11643*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11651*/ 0, /*End of Scope*/
/* 11652*/ /*SwitchType*/ 13, MVT::i64,// ->11667
/* 11654*/ OPC_MoveParent,
/* 11655*/ OPC_CheckType, MVT::i64,
/* 11657*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11659*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SLL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 11667*/ 0, // EndSwitchType
/* 11668*/ /*Scope*/ 102, /*->11771*/
/* 11669*/ OPC_RecordChild1, // #1 = $shamt
/* 11670*/ OPC_Scope, 56, /*->11728*/ // 3 children in Scope
/* 11672*/ OPC_MoveChild1,
/* 11673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11676*/ OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen
/* 11678*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->11710
/* 11681*/ OPC_MoveParent,
/* 11682*/ OPC_CheckType, MVT::i32,
/* 11684*/ OPC_Scope, 12, /*->11698*/ // 2 children in Scope
/* 11686*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11688*/ OPC_EmitConvertToTarget, 1,
/* 11690*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 11698*/ /*Scope*/ 10, /*->11709*/
/* 11699*/ OPC_EmitConvertToTarget, 1,
/* 11701*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 11709*/ 0, /*End of Scope*/
/* 11710*/ /*SwitchType*/ 15, MVT::i64,// ->11727
/* 11712*/ OPC_MoveParent,
/* 11713*/ OPC_CheckType, MVT::i64,
/* 11715*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11717*/ OPC_EmitConvertToTarget, 1,
/* 11719*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SLLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 11727*/ 0, // EndSwitchType
/* 11728*/ /*Scope*/ 26, /*->11755*/
/* 11729*/ OPC_CheckChild1Type, MVT::i32,
/* 11731*/ OPC_CheckType, MVT::i32,
/* 11733*/ OPC_Scope, 10, /*->11745*/ // 2 children in Scope
/* 11735*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11745*/ /*Scope*/ 8, /*->11754*/
/* 11746*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11754*/ 0, /*End of Scope*/
/* 11755*/ /*Scope*/ 14, /*->11770*/
/* 11756*/ OPC_CheckChild1Type, MVT::i64,
/* 11758*/ OPC_CheckType, MVT::i64,
/* 11760*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11762*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SLL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 11770*/ 0, /*End of Scope*/
/* 11771*/ 0, /*End of Scope*/
/* 11772*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SRL),// ->11939
/* 11776*/ OPC_RecordChild0, // #0 = $rs1
/* 11777*/ OPC_Scope, 56, /*->11835*/ // 2 children in Scope
/* 11779*/ OPC_MoveChild1,
/* 11780*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 11783*/ OPC_RecordChild0, // #1 = $rs2
/* 11784*/ OPC_MoveChild1,
/* 11785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11788*/ OPC_CheckPredicate, 16, // Predicate_immbottomxlenset
/* 11790*/ OPC_MoveParent,
/* 11791*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11819
/* 11794*/ OPC_MoveParent,
/* 11795*/ OPC_CheckType, MVT::i32,
/* 11797*/ OPC_Scope, 10, /*->11809*/ // 2 children in Scope
/* 11799*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11801*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11809*/ /*Scope*/ 8, /*->11818*/
/* 11810*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11818*/ 0, /*End of Scope*/
/* 11819*/ /*SwitchType*/ 13, MVT::i64,// ->11834
/* 11821*/ OPC_MoveParent,
/* 11822*/ OPC_CheckType, MVT::i64,
/* 11824*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11826*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SRL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 11834*/ 0, // EndSwitchType
/* 11835*/ /*Scope*/ 102, /*->11938*/
/* 11836*/ OPC_RecordChild1, // #1 = $shamt
/* 11837*/ OPC_Scope, 56, /*->11895*/ // 3 children in Scope
/* 11839*/ OPC_MoveChild1,
/* 11840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11843*/ OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen
/* 11845*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->11877
/* 11848*/ OPC_MoveParent,
/* 11849*/ OPC_CheckType, MVT::i32,
/* 11851*/ OPC_Scope, 12, /*->11865*/ // 2 children in Scope
/* 11853*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11855*/ OPC_EmitConvertToTarget, 1,
/* 11857*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SRLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 11865*/ /*Scope*/ 10, /*->11876*/
/* 11866*/ OPC_EmitConvertToTarget, 1,
/* 11868*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SRLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 11876*/ 0, /*End of Scope*/
/* 11877*/ /*SwitchType*/ 15, MVT::i64,// ->11894
/* 11879*/ OPC_MoveParent,
/* 11880*/ OPC_CheckType, MVT::i64,
/* 11882*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11884*/ OPC_EmitConvertToTarget, 1,
/* 11886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SRLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 11894*/ 0, // EndSwitchType
/* 11895*/ /*Scope*/ 26, /*->11922*/
/* 11896*/ OPC_CheckChild1Type, MVT::i32,
/* 11898*/ OPC_CheckType, MVT::i32,
/* 11900*/ OPC_Scope, 10, /*->11912*/ // 2 children in Scope
/* 11902*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11904*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11912*/ /*Scope*/ 8, /*->11921*/
/* 11913*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11921*/ 0, /*End of Scope*/
/* 11922*/ /*Scope*/ 14, /*->11937*/
/* 11923*/ OPC_CheckChild1Type, MVT::i64,
/* 11925*/ OPC_CheckType, MVT::i64,
/* 11927*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11929*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SRL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 11937*/ 0, /*End of Scope*/
/* 11938*/ 0, /*End of Scope*/
/* 11939*/ /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::SRA),// ->12140
/* 11943*/ OPC_Scope, 57, /*->12002*/ // 3 children in Scope
/* 11945*/ OPC_RecordChild0, // #0 = $rs1
/* 11946*/ OPC_MoveChild1,
/* 11947*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 11950*/ OPC_RecordChild0, // #1 = $rs2
/* 11951*/ OPC_MoveChild1,
/* 11952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11955*/ OPC_CheckPredicate, 16, // Predicate_immbottomxlenset
/* 11957*/ OPC_MoveParent,
/* 11958*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11986
/* 11961*/ OPC_MoveParent,
/* 11962*/ OPC_CheckType, MVT::i32,
/* 11964*/ OPC_Scope, 10, /*->11976*/ // 2 children in Scope
/* 11966*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 11968*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11976*/ /*Scope*/ 8, /*->11985*/
/* 11977*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 11985*/ 0, /*End of Scope*/
/* 11986*/ /*SwitchType*/ 13, MVT::i64,// ->12001
/* 11988*/ OPC_MoveParent,
/* 11989*/ OPC_CheckType, MVT::i64,
/* 11991*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 11993*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
// Dst: (SRA:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 12001*/ 0, // EndSwitchType
/* 12002*/ /*Scope*/ 32, /*->12035*/
/* 12003*/ OPC_MoveChild0,
/* 12004*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 12007*/ OPC_RecordChild0, // #0 = $rs1
/* 12008*/ OPC_MoveChild1,
/* 12009*/ OPC_CheckValueType, MVT::i32,
/* 12011*/ OPC_MoveParent,
/* 12012*/ OPC_MoveParent,
/* 12013*/ OPC_RecordChild1, // #1 = $shamt
/* 12014*/ OPC_MoveChild1,
/* 12015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12018*/ OPC_CheckPredicate, 15, // Predicate_uimm5
/* 12020*/ OPC_CheckType, MVT::i64,
/* 12022*/ OPC_MoveParent,
/* 12023*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 12025*/ OPC_EmitConvertToTarget, 1,
/* 12027*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAIW), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt) - Complexity = 10
// Dst: (SRAIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt)
/* 12035*/ /*Scope*/ 103, /*->12139*/
/* 12036*/ OPC_RecordChild0, // #0 = $rs1
/* 12037*/ OPC_RecordChild1, // #1 = $shamt
/* 12038*/ OPC_Scope, 56, /*->12096*/ // 3 children in Scope
/* 12040*/ OPC_MoveChild1,
/* 12041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12044*/ OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen
/* 12046*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->12078
/* 12049*/ OPC_MoveParent,
/* 12050*/ OPC_CheckType, MVT::i32,
/* 12052*/ OPC_Scope, 12, /*->12066*/ // 2 children in Scope
/* 12054*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12056*/ OPC_EmitConvertToTarget, 1,
/* 12058*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SRAI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 12066*/ /*Scope*/ 10, /*->12077*/
/* 12067*/ OPC_EmitConvertToTarget, 1,
/* 12069*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SRAI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 12077*/ 0, /*End of Scope*/
/* 12078*/ /*SwitchType*/ 15, MVT::i64,// ->12095
/* 12080*/ OPC_MoveParent,
/* 12081*/ OPC_CheckType, MVT::i64,
/* 12083*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 12085*/ OPC_EmitConvertToTarget, 1,
/* 12087*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
// Dst: (SRAI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt)
/* 12095*/ 0, // EndSwitchType
/* 12096*/ /*Scope*/ 26, /*->12123*/
/* 12097*/ OPC_CheckChild1Type, MVT::i32,
/* 12099*/ OPC_CheckType, MVT::i32,
/* 12101*/ OPC_Scope, 10, /*->12113*/ // 2 children in Scope
/* 12103*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12105*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 12113*/ /*Scope*/ 8, /*->12122*/
/* 12114*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 12122*/ 0, /*End of Scope*/
/* 12123*/ /*Scope*/ 14, /*->12138*/
/* 12124*/ OPC_CheckChild1Type, MVT::i64,
/* 12126*/ OPC_CheckType, MVT::i64,
/* 12128*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 12130*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SRA:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 12138*/ 0, /*End of Scope*/
/* 12139*/ 0, /*End of Scope*/
/* 12140*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::BRIND),// ->12257
/* 12143*/ OPC_RecordNode, // #0 = 'brind' chained node
/* 12144*/ OPC_Scope, 59, /*->12205*/ // 2 children in Scope
/* 12146*/ OPC_MoveChild1,
/* 12147*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 12150*/ OPC_RecordChild0, // #1 = $rs1
/* 12151*/ OPC_RecordChild1, // #2 = $imm12
/* 12152*/ OPC_MoveChild1,
/* 12153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12156*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 12158*/ OPC_MoveParent,
/* 12159*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->12189
/* 12162*/ OPC_MoveParent,
/* 12163*/ OPC_Scope, 12, /*->12177*/ // 2 children in Scope
/* 12165*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12167*/ OPC_EmitMergeInputChains1_0,
/* 12168*/ OPC_EmitConvertToTarget, 2,
/* 12170*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
2/*#Ops*/, 1, 3,
// Src: (brind (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10
// Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 12177*/ /*Scope*/ 10, /*->12188*/
/* 12178*/ OPC_EmitMergeInputChains1_0,
/* 12179*/ OPC_EmitConvertToTarget, 2,
/* 12181*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
2/*#Ops*/, 1, 3,
// Src: (brind (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10
// Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 12188*/ 0, /*End of Scope*/
/* 12189*/ /*SwitchType*/ 13, MVT::i64,// ->12204
/* 12191*/ OPC_MoveParent,
/* 12192*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 12194*/ OPC_EmitMergeInputChains1_0,
/* 12195*/ OPC_EmitConvertToTarget, 2,
/* 12197*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
2/*#Ops*/, 1, 3,
// Src: (brind (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10
// Dst: (PseudoBRIND GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 12204*/ 0, // EndSwitchType
/* 12205*/ /*Scope*/ 50, /*->12256*/
/* 12206*/ OPC_RecordChild1, // #1 = $rs1
/* 12207*/ OPC_Scope, 30, /*->12239*/ // 2 children in Scope
/* 12209*/ OPC_CheckChild1Type, MVT::i32,
/* 12211*/ OPC_Scope, 13, /*->12226*/ // 2 children in Scope
/* 12213*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12215*/ OPC_EmitMergeInputChains1_0,
/* 12216*/ OPC_EmitInteger, MVT::i32, 0,
/* 12219*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (brind GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 12226*/ /*Scope*/ 11, /*->12238*/
/* 12227*/ OPC_EmitMergeInputChains1_0,
/* 12228*/ OPC_EmitInteger, MVT::i32, 0,
/* 12231*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (brind GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
/* 12238*/ 0, /*End of Scope*/
/* 12239*/ /*Scope*/ 15, /*->12255*/
/* 12240*/ OPC_CheckChild1Type, MVT::i64,
/* 12242*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 12244*/ OPC_EmitMergeInputChains1_0,
/* 12245*/ OPC_EmitInteger, MVT::i64, 0,
/* 12248*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (brind GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (PseudoBRIND GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
/* 12255*/ 0, /*End of Scope*/
/* 12256*/ 0, /*End of Scope*/
/* 12257*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->12281
/* 12260*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
/* 12261*/ OPC_RecordChild1, // #1 = $amt1
/* 12262*/ OPC_MoveChild1,
/* 12263*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 12266*/ OPC_MoveParent,
/* 12267*/ OPC_RecordChild2, // #2 = $amt2
/* 12268*/ OPC_MoveChild2,
/* 12269*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 12272*/ OPC_MoveParent,
/* 12273*/ OPC_EmitMergeInputChains1_0,
/* 12274*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
2/*#Ops*/, 1, 2,
// Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
// Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
/* 12281*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->12306
/* 12284*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
/* 12285*/ OPC_CaptureGlueInput,
/* 12286*/ OPC_RecordChild1, // #1 = $amt1
/* 12287*/ OPC_MoveChild1,
/* 12288*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 12291*/ OPC_MoveParent,
/* 12292*/ OPC_RecordChild2, // #2 = $amt2
/* 12293*/ OPC_MoveChild2,
/* 12294*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 12297*/ OPC_MoveParent,
/* 12298*/ OPC_EmitMergeInputChains1_0,
/* 12299*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
2/*#Ops*/, 1, 2,
// Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
// Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
/* 12306*/ /*SwitchOpcode*/ 58|128,15/*1978*/, TARGET_VAL(ISD::SETCC),// ->14288
/* 12310*/ OPC_RecordChild0, // #0 = $rs1
/* 12311*/ OPC_Scope, 13|128,5/*653*/, /*->12967*/ // 4 children in Scope
/* 12314*/ OPC_CheckChild0Type, MVT::i32,
/* 12316*/ OPC_Scope, 68, /*->12386*/ // 2 children in Scope
/* 12318*/ OPC_CheckChild1Integer, 0,
/* 12320*/ OPC_CheckType, MVT::i32,
/* 12322*/ OPC_Scope, 30, /*->12354*/ // 2 children in Scope
/* 12324*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 12326*/ OPC_Scope, 13, /*->12341*/ // 2 children in Scope
/* 12328*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12330*/ OPC_EmitInteger, MVT::i32, 1,
/* 12333*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
// Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 1:{ *:[i32] })
/* 12341*/ /*Scope*/ 11, /*->12353*/
/* 12342*/ OPC_EmitInteger, MVT::i32, 1,
/* 12345*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
// Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 1:{ *:[i32] })
/* 12353*/ 0, /*End of Scope*/
/* 12354*/ /*Scope*/ 30, /*->12385*/
/* 12355*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 12357*/ OPC_Scope, 13, /*->12372*/ // 2 children in Scope
/* 12359*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12361*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 12364*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
// Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$rs1)
/* 12372*/ /*Scope*/ 11, /*->12384*/
/* 12373*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 12376*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
// Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$rs1)
/* 12384*/ 0, /*End of Scope*/
/* 12385*/ 0, /*End of Scope*/
/* 12386*/ /*Scope*/ 66|128,4/*578*/, /*->12966*/
/* 12388*/ OPC_RecordChild1, // #1 = $imm12
/* 12389*/ OPC_Scope, 43|128,1/*171*/, /*->12563*/ // 11 children in Scope
/* 12392*/ OPC_MoveChild1,
/* 12393*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12396*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 12398*/ OPC_MoveParent,
/* 12399*/ OPC_CheckType, MVT::i32,
/* 12401*/ OPC_Scope, 28, /*->12431*/ // 4 children in Scope
/* 12403*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 12405*/ OPC_Scope, 12, /*->12419*/ // 2 children in Scope
/* 12407*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12409*/ OPC_EmitConvertToTarget, 1,
/* 12411*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7
// Dst: (SLTI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 12419*/ /*Scope*/ 10, /*->12430*/
/* 12420*/ OPC_EmitConvertToTarget, 1,
/* 12422*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7
// Dst: (SLTI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 12430*/ 0, /*End of Scope*/
/* 12431*/ /*Scope*/ 28, /*->12460*/
/* 12432*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 12434*/ OPC_Scope, 12, /*->12448*/ // 2 children in Scope
/* 12436*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12438*/ OPC_EmitConvertToTarget, 1,
/* 12440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7
// Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 12448*/ /*Scope*/ 10, /*->12459*/
/* 12449*/ OPC_EmitConvertToTarget, 1,
/* 12451*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7
// Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 12459*/ 0, /*End of Scope*/
/* 12460*/ /*Scope*/ 50, /*->12511*/
/* 12461*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 12463*/ OPC_Scope, 23, /*->12488*/ // 2 children in Scope
/* 12465*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12467*/ OPC_EmitConvertToTarget, 1,
/* 12469*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 12477*/ OPC_EmitInteger, MVT::i32, 1,
/* 12480*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7
// Dst: (SLTIU:{ *:[i32] } (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i32] })
/* 12488*/ /*Scope*/ 21, /*->12510*/
/* 12489*/ OPC_EmitConvertToTarget, 1,
/* 12491*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 12499*/ OPC_EmitInteger, MVT::i32, 1,
/* 12502*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 3, 4,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7
// Dst: (SLTIU:{ *:[i32] } (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i32] })
/* 12510*/ 0, /*End of Scope*/
/* 12511*/ /*Scope*/ 50, /*->12562*/
/* 12512*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 12514*/ OPC_Scope, 23, /*->12539*/ // 2 children in Scope
/* 12516*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12518*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 12521*/ OPC_EmitConvertToTarget, 1,
/* 12523*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
/* 12531*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 2, 4,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7
// Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))
/* 12539*/ /*Scope*/ 21, /*->12561*/
/* 12540*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 12543*/ OPC_EmitConvertToTarget, 1,
/* 12545*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
/* 12553*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 2, 4,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7
// Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))
/* 12561*/ 0, /*End of Scope*/
/* 12562*/ 0, /*End of Scope*/
/* 12563*/ /*Scope*/ 26, /*->12590*/
/* 12564*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 12566*/ OPC_CheckType, MVT::i32,
/* 12568*/ OPC_Scope, 10, /*->12580*/ // 2 children in Scope
/* 12570*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12572*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 12580*/ /*Scope*/ 8, /*->12589*/
/* 12581*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 12589*/ 0, /*End of Scope*/
/* 12590*/ /*Scope*/ 26, /*->12617*/
/* 12591*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 12593*/ OPC_CheckType, MVT::i32,
/* 12595*/ OPC_Scope, 10, /*->12607*/ // 2 children in Scope
/* 12597*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 12607*/ /*Scope*/ 8, /*->12616*/
/* 12608*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 12616*/ 0, /*End of Scope*/
/* 12617*/ /*Scope*/ 26, /*->12644*/
/* 12618*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 12620*/ OPC_CheckType, MVT::i32,
/* 12622*/ OPC_Scope, 10, /*->12634*/ // 2 children in Scope
/* 12624*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12626*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
/* 12634*/ /*Scope*/ 8, /*->12643*/
/* 12635*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
/* 12643*/ 0, /*End of Scope*/
/* 12644*/ /*Scope*/ 26, /*->12671*/
/* 12645*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 12647*/ OPC_CheckType, MVT::i32,
/* 12649*/ OPC_Scope, 10, /*->12661*/ // 2 children in Scope
/* 12651*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12653*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3
// Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
/* 12661*/ /*Scope*/ 8, /*->12670*/
/* 12662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3
// Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
/* 12670*/ 0, /*End of Scope*/
/* 12671*/ /*Scope*/ 48, /*->12720*/
/* 12672*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 12674*/ OPC_CheckType, MVT::i32,
/* 12676*/ OPC_Scope, 21, /*->12699*/ // 2 children in Scope
/* 12678*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12680*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 12688*/ OPC_EmitInteger, MVT::i32, 1,
/* 12691*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i32] } (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
/* 12699*/ /*Scope*/ 19, /*->12719*/
/* 12700*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 12708*/ OPC_EmitInteger, MVT::i32, 1,
/* 12711*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i32] } (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
/* 12719*/ 0, /*End of Scope*/
/* 12720*/ /*Scope*/ 48, /*->12769*/
/* 12721*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 12723*/ OPC_CheckType, MVT::i32,
/* 12725*/ OPC_Scope, 21, /*->12748*/ // 2 children in Scope
/* 12727*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12729*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 12732*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 12740*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2))
/* 12748*/ /*Scope*/ 19, /*->12768*/
/* 12749*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 12752*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 12760*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2))
/* 12768*/ 0, /*End of Scope*/
/* 12769*/ /*Scope*/ 48, /*->12818*/
/* 12770*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 12772*/ OPC_CheckType, MVT::i32,
/* 12774*/ OPC_Scope, 21, /*->12797*/ // 2 children in Scope
/* 12776*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12778*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 12786*/ OPC_EmitInteger, MVT::i32, 1,
/* 12789*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
/* 12797*/ /*Scope*/ 19, /*->12817*/
/* 12798*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 12806*/ OPC_EmitInteger, MVT::i32, 1,
/* 12809*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
/* 12817*/ 0, /*End of Scope*/
/* 12818*/ /*Scope*/ 48, /*->12867*/
/* 12819*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 12821*/ OPC_CheckType, MVT::i32,
/* 12823*/ OPC_Scope, 21, /*->12846*/ // 2 children in Scope
/* 12825*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12827*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 12835*/ OPC_EmitInteger, MVT::i32, 1,
/* 12838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
/* 12846*/ /*Scope*/ 19, /*->12866*/
/* 12847*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 12855*/ OPC_EmitInteger, MVT::i32, 1,
/* 12858*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
/* 12866*/ 0, /*End of Scope*/
/* 12867*/ /*Scope*/ 48, /*->12916*/
/* 12868*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 12870*/ OPC_CheckType, MVT::i32,
/* 12872*/ OPC_Scope, 21, /*->12895*/ // 2 children in Scope
/* 12874*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12876*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 12884*/ OPC_EmitInteger, MVT::i32, 1,
/* 12887*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
/* 12895*/ /*Scope*/ 19, /*->12915*/
/* 12896*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 12904*/ OPC_EmitInteger, MVT::i32, 1,
/* 12907*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
/* 12915*/ 0, /*End of Scope*/
/* 12916*/ /*Scope*/ 48, /*->12965*/
/* 12917*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 12919*/ OPC_CheckType, MVT::i32,
/* 12921*/ OPC_Scope, 21, /*->12944*/ // 2 children in Scope
/* 12923*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 12925*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 12933*/ OPC_EmitInteger, MVT::i32, 1,
/* 12936*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
/* 12944*/ /*Scope*/ 19, /*->12964*/
/* 12945*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 12953*/ OPC_EmitInteger, MVT::i32, 1,
/* 12956*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
/* 12964*/ 0, /*End of Scope*/
/* 12965*/ 0, /*End of Scope*/
/* 12966*/ 0, /*End of Scope*/
/* 12967*/ /*Scope*/ 102|128,2/*358*/, /*->13327*/
/* 12969*/ OPC_CheckChild0Type, MVT::i64,
/* 12971*/ OPC_Scope, 38, /*->13011*/ // 2 children in Scope
/* 12973*/ OPC_CheckChild1Integer, 0,
/* 12975*/ OPC_CheckType, MVT::i64,
/* 12977*/ OPC_Scope, 15, /*->12994*/ // 2 children in Scope
/* 12979*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 12981*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 12983*/ OPC_EmitInteger, MVT::i64, 1,
/* 12986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
// Dst: (SLTIU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 1:{ *:[i64] })
/* 12994*/ /*Scope*/ 15, /*->13010*/
/* 12995*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 12997*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 12999*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 13002*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
// Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$rs1)
/* 13010*/ 0, /*End of Scope*/
/* 13011*/ /*Scope*/ 57|128,2/*313*/, /*->13326*/
/* 13013*/ OPC_RecordChild1, // #1 = $imm12
/* 13014*/ OPC_Scope, 93, /*->13109*/ // 11 children in Scope
/* 13016*/ OPC_MoveChild1,
/* 13017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13020*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 13022*/ OPC_MoveParent,
/* 13023*/ OPC_CheckType, MVT::i64,
/* 13025*/ OPC_Scope, 14, /*->13041*/ // 4 children in Scope
/* 13027*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 13029*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13031*/ OPC_EmitConvertToTarget, 1,
/* 13033*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7
// Dst: (SLTI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 13041*/ /*Scope*/ 14, /*->13056*/
/* 13042*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 13044*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13046*/ OPC_EmitConvertToTarget, 1,
/* 13048*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7
// Dst: (SLTIU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 13056*/ /*Scope*/ 25, /*->13082*/
/* 13057*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13059*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13061*/ OPC_EmitConvertToTarget, 1,
/* 13063*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
/* 13071*/ OPC_EmitInteger, MVT::i64, 1,
/* 13074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i64, 2/*#Ops*/, 3, 4,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7
// Dst: (SLTIU:{ *:[i64] } (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i64] })
/* 13082*/ /*Scope*/ 25, /*->13108*/
/* 13083*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 13085*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13087*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 13090*/ OPC_EmitConvertToTarget, 1,
/* 13092*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
/* 13100*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 2, 4,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7
// Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))
/* 13108*/ 0, /*End of Scope*/
/* 13109*/ /*Scope*/ 14, /*->13124*/
/* 13110*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 13112*/ OPC_CheckType, MVT::i64,
/* 13114*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13116*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 13124*/ /*Scope*/ 14, /*->13139*/
/* 13125*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 13127*/ OPC_CheckType, MVT::i64,
/* 13129*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13131*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 13139*/ /*Scope*/ 14, /*->13154*/
/* 13140*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 13142*/ OPC_CheckType, MVT::i64,
/* 13144*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13146*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)
/* 13154*/ /*Scope*/ 14, /*->13169*/
/* 13155*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 13157*/ OPC_CheckType, MVT::i64,
/* 13159*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13161*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3
// Dst: (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)
/* 13169*/ /*Scope*/ 25, /*->13195*/
/* 13170*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13172*/ OPC_CheckType, MVT::i64,
/* 13174*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13176*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 13184*/ OPC_EmitInteger, MVT::i64, 1,
/* 13187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i64] } (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] })
/* 13195*/ /*Scope*/ 25, /*->13221*/
/* 13196*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 13198*/ OPC_CheckType, MVT::i64,
/* 13200*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13202*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 13205*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3
/* 13213*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3
// Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2))
/* 13221*/ /*Scope*/ 25, /*->13247*/
/* 13222*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 13224*/ OPC_CheckType, MVT::i64,
/* 13226*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13228*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 13236*/ OPC_EmitInteger, MVT::i64, 1,
/* 13239*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i64] } (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] })
/* 13247*/ /*Scope*/ 25, /*->13273*/
/* 13248*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 13250*/ OPC_CheckType, MVT::i64,
/* 13252*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13254*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
/* 13262*/ OPC_EmitInteger, MVT::i64, 1,
/* 13265*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i64] } (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1), 1:{ *:[i64] })
/* 13273*/ /*Scope*/ 25, /*->13299*/
/* 13274*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 13276*/ OPC_CheckType, MVT::i64,
/* 13278*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13280*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 13288*/ OPC_EmitInteger, MVT::i64, 1,
/* 13291*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i64] } (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] })
/* 13299*/ /*Scope*/ 25, /*->13325*/
/* 13300*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 13302*/ OPC_CheckType, MVT::i64,
/* 13304*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 13306*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
/* 13314*/ OPC_EmitInteger, MVT::i64, 1,
/* 13317*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (XORI:{ *:[i64] } (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1), 1:{ *:[i64] })
/* 13325*/ 0, /*End of Scope*/
/* 13326*/ 0, /*End of Scope*/
/* 13327*/ /*Scope*/ 94|128,3/*478*/, /*->13807*/
/* 13329*/ OPC_CheckChild0Type, MVT::f32,
/* 13331*/ OPC_RecordChild1, // #1 = $rs2
/* 13332*/ OPC_Scope, 42, /*->13376*/ // 8 children in Scope
/* 13334*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13336*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13363
/* 13339*/ OPC_Scope, 10, /*->13351*/ // 2 children in Scope
/* 13341*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13343*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13351*/ /*Scope*/ 10, /*->13362*/
/* 13352*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13354*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13362*/ 0, /*End of Scope*/
/* 13363*/ /*SwitchType*/ 10, MVT::i64,// ->13375
/* 13365*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13367*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13375*/ 0, // EndSwitchType
/* 13376*/ /*Scope*/ 42, /*->13419*/
/* 13377*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 13379*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13406
/* 13382*/ OPC_Scope, 10, /*->13394*/ // 2 children in Scope
/* 13384*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13386*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13394*/ /*Scope*/ 10, /*->13405*/
/* 13395*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13397*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13405*/ 0, /*End of Scope*/
/* 13406*/ /*SwitchType*/ 10, MVT::i64,// ->13418
/* 13408*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13410*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13418*/ 0, // EndSwitchType
/* 13419*/ /*Scope*/ 42, /*->13462*/
/* 13420*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 13422*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13449
/* 13425*/ OPC_Scope, 10, /*->13437*/ // 2 children in Scope
/* 13427*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13429*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13437*/ /*Scope*/ 10, /*->13448*/
/* 13438*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13448*/ 0, /*End of Scope*/
/* 13449*/ /*SwitchType*/ 10, MVT::i64,// ->13461
/* 13451*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13453*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13461*/ 0, // EndSwitchType
/* 13462*/ /*Scope*/ 42, /*->13505*/
/* 13463*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 13465*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13492
/* 13468*/ OPC_Scope, 10, /*->13480*/ // 2 children in Scope
/* 13470*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13472*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13480*/ /*Scope*/ 10, /*->13491*/
/* 13481*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13483*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13491*/ 0, /*End of Scope*/
/* 13492*/ /*SwitchType*/ 10, MVT::i64,// ->13504
/* 13494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13496*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13504*/ 0, // EndSwitchType
/* 13505*/ /*Scope*/ 42, /*->13548*/
/* 13506*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 13508*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13535
/* 13511*/ OPC_Scope, 10, /*->13523*/ // 2 children in Scope
/* 13513*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13515*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13523*/ /*Scope*/ 10, /*->13534*/
/* 13524*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13526*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13534*/ 0, /*End of Scope*/
/* 13535*/ /*SwitchType*/ 10, MVT::i64,// ->13547
/* 13537*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13539*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13547*/ 0, // EndSwitchType
/* 13548*/ /*Scope*/ 42, /*->13591*/
/* 13549*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 13551*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13578
/* 13554*/ OPC_Scope, 10, /*->13566*/ // 2 children in Scope
/* 13556*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13558*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13566*/ /*Scope*/ 10, /*->13577*/
/* 13567*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13569*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13577*/ 0, /*End of Scope*/
/* 13578*/ /*SwitchType*/ 10, MVT::i64,// ->13590
/* 13580*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 13590*/ 0, // EndSwitchType
/* 13591*/ /*Scope*/ 90, /*->13682*/
/* 13592*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 13594*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->13653
/* 13597*/ OPC_Scope, 26, /*->13625*/ // 2 children in Scope
/* 13599*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13601*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 13609*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 13617*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
// Dst: (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2))
/* 13625*/ /*Scope*/ 26, /*->13652*/
/* 13626*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13628*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 13636*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 13644*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
// Dst: (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2))
/* 13652*/ 0, /*End of Scope*/
/* 13653*/ /*SwitchType*/ 26, MVT::i64,// ->13681
/* 13655*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13657*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
/* 13665*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3
/* 13673*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
// Dst: (AND:{ *:[i64] } (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2))
/* 13681*/ 0, // EndSwitchType
/* 13682*/ /*Scope*/ 123, /*->13806*/
/* 13683*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 13685*/ OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->13766
/* 13688*/ OPC_Scope, 37, /*->13727*/ // 2 children in Scope
/* 13690*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13692*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 13700*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 13708*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 13716*/ OPC_EmitInteger, MVT::i32, 1,
/* 13719*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 4, 5,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)), 1:{ *:[i32] })
/* 13727*/ /*Scope*/ 37, /*->13765*/
/* 13728*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 13730*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 13738*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 13746*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 13754*/ OPC_EmitInteger, MVT::i32, 1,
/* 13757*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 4, 5,
// Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)), 1:{ *:[i32] })
/* 13765*/ 0, /*End of Scope*/
/* 13766*/ /*SwitchType*/ 37, MVT::i64,// ->13805
/* 13768*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13770*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
/* 13778*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3
/* 13786*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
/* 13794*/ OPC_EmitInteger, MVT::i64, 1,
/* 13797*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i64, 2/*#Ops*/, 4, 5,
// Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i64] } (AND:{ *:[i64] } (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)), 1:{ *:[i64] })
/* 13805*/ 0, // EndSwitchType
/* 13806*/ 0, /*End of Scope*/
/* 13807*/ /*Scope*/ 94|128,3/*478*/, /*->14287*/
/* 13809*/ OPC_CheckChild0Type, MVT::f64,
/* 13811*/ OPC_RecordChild1, // #1 = $rs2
/* 13812*/ OPC_Scope, 42, /*->13856*/ // 8 children in Scope
/* 13814*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13816*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13843
/* 13819*/ OPC_Scope, 10, /*->13831*/ // 2 children in Scope
/* 13821*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13823*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13831*/ /*Scope*/ 10, /*->13842*/
/* 13832*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 13834*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13842*/ 0, /*End of Scope*/
/* 13843*/ /*SwitchType*/ 10, MVT::i64,// ->13855
/* 13845*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13847*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13855*/ 0, // EndSwitchType
/* 13856*/ /*Scope*/ 42, /*->13899*/
/* 13857*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 13859*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13886
/* 13862*/ OPC_Scope, 10, /*->13874*/ // 2 children in Scope
/* 13864*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13866*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13874*/ /*Scope*/ 10, /*->13885*/
/* 13875*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 13877*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13885*/ 0, /*End of Scope*/
/* 13886*/ /*SwitchType*/ 10, MVT::i64,// ->13898
/* 13888*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13890*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FEQ_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13898*/ 0, // EndSwitchType
/* 13899*/ /*Scope*/ 42, /*->13942*/
/* 13900*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 13902*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13929
/* 13905*/ OPC_Scope, 10, /*->13917*/ // 2 children in Scope
/* 13907*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13909*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13917*/ /*Scope*/ 10, /*->13928*/
/* 13918*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 13920*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13928*/ 0, /*End of Scope*/
/* 13929*/ /*SwitchType*/ 10, MVT::i64,// ->13941
/* 13931*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13933*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13941*/ 0, // EndSwitchType
/* 13942*/ /*Scope*/ 42, /*->13985*/
/* 13943*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 13945*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13972
/* 13948*/ OPC_Scope, 10, /*->13960*/ // 2 children in Scope
/* 13950*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13952*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13960*/ /*Scope*/ 10, /*->13971*/
/* 13961*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 13963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13971*/ 0, /*End of Scope*/
/* 13972*/ /*SwitchType*/ 10, MVT::i64,// ->13984
/* 13974*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 13976*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
// Dst: (FLT_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 13984*/ 0, // EndSwitchType
/* 13985*/ /*Scope*/ 42, /*->14028*/
/* 13986*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 13988*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->14015
/* 13991*/ OPC_Scope, 10, /*->14003*/ // 2 children in Scope
/* 13993*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 13995*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 14003*/ /*Scope*/ 10, /*->14014*/
/* 14004*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 14006*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 14014*/ 0, /*End of Scope*/
/* 14015*/ /*SwitchType*/ 10, MVT::i64,// ->14027
/* 14017*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 14019*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 14027*/ 0, // EndSwitchType
/* 14028*/ /*Scope*/ 42, /*->14071*/
/* 14029*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 14031*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->14058
/* 14034*/ OPC_Scope, 10, /*->14046*/ // 2 children in Scope
/* 14036*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 14038*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 14046*/ /*Scope*/ 10, /*->14057*/
/* 14047*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 14057*/ 0, /*End of Scope*/
/* 14058*/ /*SwitchType*/ 10, MVT::i64,// ->14070
/* 14060*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 14062*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
// Dst: (FLE_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 14070*/ 0, // EndSwitchType
/* 14071*/ /*Scope*/ 90, /*->14162*/
/* 14072*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 14074*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->14133
/* 14077*/ OPC_Scope, 26, /*->14105*/ // 2 children in Scope
/* 14079*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 14081*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 14089*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 14097*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
// Dst: (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2))
/* 14105*/ /*Scope*/ 26, /*->14132*/
/* 14106*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 14108*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 14116*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 14124*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
// Dst: (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2))
/* 14132*/ 0, /*End of Scope*/
/* 14133*/ /*SwitchType*/ 26, MVT::i64,// ->14161
/* 14135*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 14137*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
/* 14145*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3
/* 14153*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
MVT::i64, 2/*#Ops*/, 2, 3,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
// Dst: (AND:{ *:[i64] } (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2))
/* 14161*/ 0, // EndSwitchType
/* 14162*/ /*Scope*/ 123, /*->14286*/
/* 14163*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 14165*/ OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->14246
/* 14168*/ OPC_Scope, 37, /*->14207*/ // 2 children in Scope
/* 14170*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 14172*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 14180*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 14188*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 14196*/ OPC_EmitInteger, MVT::i32, 1,
/* 14199*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 4, 5,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)), 1:{ *:[i32] })
/* 14207*/ /*Scope*/ 37, /*->14245*/
/* 14208*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 14210*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
/* 14218*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
/* 14226*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 14234*/ OPC_EmitInteger, MVT::i32, 1,
/* 14237*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i32, 2/*#Ops*/, 4, 5,
// Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)), 1:{ *:[i32] })
/* 14245*/ 0, /*End of Scope*/
/* 14246*/ /*SwitchType*/ 37, MVT::i64,// ->14285
/* 14248*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 14250*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
/* 14258*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3
/* 14266*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
/* 14274*/ OPC_EmitInteger, MVT::i64, 1,
/* 14277*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
MVT::i64, 2/*#Ops*/, 4, 5,
// Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
// Dst: (SLTIU:{ *:[i64] } (AND:{ *:[i64] } (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)), 1:{ *:[i64] })
/* 14285*/ 0, // EndSwitchType
/* 14286*/ 0, /*End of Scope*/
/* 14287*/ 0, /*End of Scope*/
/* 14288*/ /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->14385
/* 14291*/ OPC_RecordChild0, // #0 = $rs1
/* 14292*/ OPC_RecordChild1, // #1 = $imm12
/* 14293*/ OPC_Scope, 51, /*->14346*/ // 3 children in Scope
/* 14295*/ OPC_MoveChild1,
/* 14296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14299*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 14301*/ OPC_MoveParent,
/* 14302*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->14331
/* 14305*/ OPC_Scope, 12, /*->14319*/ // 2 children in Scope
/* 14307*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14309*/ OPC_EmitConvertToTarget, 1,
/* 14311*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 14319*/ /*Scope*/ 10, /*->14330*/
/* 14320*/ OPC_EmitConvertToTarget, 1,
/* 14322*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
/* 14330*/ 0, /*End of Scope*/
/* 14331*/ /*SwitchType*/ 12, MVT::i64,// ->14345
/* 14333*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14335*/ OPC_EmitConvertToTarget, 1,
/* 14337*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
MVT::i64, 2/*#Ops*/, 0, 2,
// Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
// Dst: (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
/* 14345*/ 0, // EndSwitchType
/* 14346*/ /*Scope*/ 24, /*->14371*/
/* 14347*/ OPC_CheckType, MVT::i32,
/* 14349*/ OPC_Scope, 10, /*->14361*/ // 2 children in Scope
/* 14351*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14353*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 14361*/ /*Scope*/ 8, /*->14370*/
/* 14362*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 14370*/ 0, /*End of Scope*/
/* 14371*/ /*Scope*/ 12, /*->14384*/
/* 14372*/ OPC_CheckType, MVT::i64,
/* 14374*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14376*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 14384*/ 0, /*End of Scope*/
/* 14385*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->14405
/* 14388*/ OPC_MoveChild0,
/* 14389*/ OPC_CheckOpcode, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),
/* 14392*/ OPC_RecordChild0, // #0 = $src
/* 14393*/ OPC_MoveParent,
/* 14394*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32
/* 14396*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 14398*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
MVT::i64, 1/*#Ops*/, 0,
// Src: (assertsext:{ *:[i64] } (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src))<<P:Predicate_assertsexti32>> - Complexity = 7
// Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src)
/* 14405*/ /*SwitchOpcode*/ 4|128,5/*644*/, TARGET_VAL(ISD::BRCOND),// ->15053
/* 14409*/ OPC_RecordNode, // #0 = 'brcond' chained node
/* 14410*/ OPC_Scope, 61|128,4/*573*/, /*->14986*/ // 2 children in Scope
/* 14413*/ OPC_MoveChild1,
/* 14414*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 14417*/ OPC_RecordChild0, // #1 = $rs1
/* 14418*/ OPC_SwitchType /*2 cases */, 89|128,2/*345*/, MVT::i32,// ->14767
/* 14422*/ OPC_CheckChild0Type, MVT::i32,
/* 14424*/ OPC_RecordChild1, // #2 = $rs2
/* 14425*/ OPC_Scope, 33, /*->14460*/ // 10 children in Scope
/* 14427*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14429*/ OPC_MoveParent,
/* 14430*/ OPC_RecordChild2, // #3 = $imm12
/* 14431*/ OPC_MoveChild2,
/* 14432*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14435*/ OPC_MoveParent,
/* 14436*/ OPC_Scope, 11, /*->14449*/ // 2 children in Scope
/* 14438*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14440*/ OPC_EmitMergeInputChains1_0,
/* 14441*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BEQ GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14449*/ /*Scope*/ 9, /*->14459*/
/* 14450*/ OPC_EmitMergeInputChains1_0,
/* 14451*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BEQ GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14459*/ 0, /*End of Scope*/
/* 14460*/ /*Scope*/ 33, /*->14494*/
/* 14461*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 14463*/ OPC_MoveParent,
/* 14464*/ OPC_RecordChild2, // #3 = $imm12
/* 14465*/ OPC_MoveChild2,
/* 14466*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14469*/ OPC_MoveParent,
/* 14470*/ OPC_Scope, 11, /*->14483*/ // 2 children in Scope
/* 14472*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14474*/ OPC_EmitMergeInputChains1_0,
/* 14475*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BNE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14483*/ /*Scope*/ 9, /*->14493*/
/* 14484*/ OPC_EmitMergeInputChains1_0,
/* 14485*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BNE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14493*/ 0, /*End of Scope*/
/* 14494*/ /*Scope*/ 33, /*->14528*/
/* 14495*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 14497*/ OPC_MoveParent,
/* 14498*/ OPC_RecordChild2, // #3 = $imm12
/* 14499*/ OPC_MoveChild2,
/* 14500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14503*/ OPC_MoveParent,
/* 14504*/ OPC_Scope, 11, /*->14517*/ // 2 children in Scope
/* 14506*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14508*/ OPC_EmitMergeInputChains1_0,
/* 14509*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLT GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14517*/ /*Scope*/ 9, /*->14527*/
/* 14518*/ OPC_EmitMergeInputChains1_0,
/* 14519*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLT GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14527*/ 0, /*End of Scope*/
/* 14528*/ /*Scope*/ 33, /*->14562*/
/* 14529*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 14531*/ OPC_MoveParent,
/* 14532*/ OPC_RecordChild2, // #3 = $imm12
/* 14533*/ OPC_MoveChild2,
/* 14534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14537*/ OPC_MoveParent,
/* 14538*/ OPC_Scope, 11, /*->14551*/ // 2 children in Scope
/* 14540*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14542*/ OPC_EmitMergeInputChains1_0,
/* 14543*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14551*/ /*Scope*/ 9, /*->14561*/
/* 14552*/ OPC_EmitMergeInputChains1_0,
/* 14553*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14561*/ 0, /*End of Scope*/
/* 14562*/ /*Scope*/ 33, /*->14596*/
/* 14563*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 14565*/ OPC_MoveParent,
/* 14566*/ OPC_RecordChild2, // #3 = $imm12
/* 14567*/ OPC_MoveChild2,
/* 14568*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14571*/ OPC_MoveParent,
/* 14572*/ OPC_Scope, 11, /*->14585*/ // 2 children in Scope
/* 14574*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14576*/ OPC_EmitMergeInputChains1_0,
/* 14577*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLTU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14585*/ /*Scope*/ 9, /*->14595*/
/* 14586*/ OPC_EmitMergeInputChains1_0,
/* 14587*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLTU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14595*/ 0, /*End of Scope*/
/* 14596*/ /*Scope*/ 33, /*->14630*/
/* 14597*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 14599*/ OPC_MoveParent,
/* 14600*/ OPC_RecordChild2, // #3 = $imm12
/* 14601*/ OPC_MoveChild2,
/* 14602*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14605*/ OPC_MoveParent,
/* 14606*/ OPC_Scope, 11, /*->14619*/ // 2 children in Scope
/* 14608*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14610*/ OPC_EmitMergeInputChains1_0,
/* 14611*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGEU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14619*/ /*Scope*/ 9, /*->14629*/
/* 14620*/ OPC_EmitMergeInputChains1_0,
/* 14621*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGEU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14629*/ 0, /*End of Scope*/
/* 14630*/ /*Scope*/ 33, /*->14664*/
/* 14631*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 14633*/ OPC_MoveParent,
/* 14634*/ OPC_RecordChild2, // #3 = $imm12
/* 14635*/ OPC_MoveChild2,
/* 14636*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14639*/ OPC_MoveParent,
/* 14640*/ OPC_Scope, 11, /*->14653*/ // 2 children in Scope
/* 14642*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14644*/ OPC_EmitMergeInputChains1_0,
/* 14645*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLT GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14653*/ /*Scope*/ 9, /*->14663*/
/* 14654*/ OPC_EmitMergeInputChains1_0,
/* 14655*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLT GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14663*/ 0, /*End of Scope*/
/* 14664*/ /*Scope*/ 33, /*->14698*/
/* 14665*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 14667*/ OPC_MoveParent,
/* 14668*/ OPC_RecordChild2, // #3 = $imm12
/* 14669*/ OPC_MoveChild2,
/* 14670*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14673*/ OPC_MoveParent,
/* 14674*/ OPC_Scope, 11, /*->14687*/ // 2 children in Scope
/* 14676*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14678*/ OPC_EmitMergeInputChains1_0,
/* 14679*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGE GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14687*/ /*Scope*/ 9, /*->14697*/
/* 14688*/ OPC_EmitMergeInputChains1_0,
/* 14689*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGE GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14697*/ 0, /*End of Scope*/
/* 14698*/ /*Scope*/ 33, /*->14732*/
/* 14699*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14701*/ OPC_MoveParent,
/* 14702*/ OPC_RecordChild2, // #3 = $imm12
/* 14703*/ OPC_MoveChild2,
/* 14704*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14707*/ OPC_MoveParent,
/* 14708*/ OPC_Scope, 11, /*->14721*/ // 2 children in Scope
/* 14710*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14712*/ OPC_EmitMergeInputChains1_0,
/* 14713*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLTU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14721*/ /*Scope*/ 9, /*->14731*/
/* 14722*/ OPC_EmitMergeInputChains1_0,
/* 14723*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLTU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14731*/ 0, /*End of Scope*/
/* 14732*/ /*Scope*/ 33, /*->14766*/
/* 14733*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 14735*/ OPC_MoveParent,
/* 14736*/ OPC_RecordChild2, // #3 = $imm12
/* 14737*/ OPC_MoveChild2,
/* 14738*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14741*/ OPC_MoveParent,
/* 14742*/ OPC_Scope, 11, /*->14755*/ // 2 children in Scope
/* 14744*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 14746*/ OPC_EmitMergeInputChains1_0,
/* 14747*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGEU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14755*/ /*Scope*/ 9, /*->14765*/
/* 14756*/ OPC_EmitMergeInputChains1_0,
/* 14757*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGEU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14765*/ 0, /*End of Scope*/
/* 14766*/ 0, /*End of Scope*/
/* 14767*/ /*SwitchType*/ 87|128,1/*215*/, MVT::i64,// ->14985
/* 14770*/ OPC_CheckChild0Type, MVT::i64,
/* 14772*/ OPC_RecordChild1, // #2 = $rs2
/* 14773*/ OPC_Scope, 20, /*->14795*/ // 10 children in Scope
/* 14775*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14777*/ OPC_MoveParent,
/* 14778*/ OPC_RecordChild2, // #3 = $imm12
/* 14779*/ OPC_MoveChild2,
/* 14780*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14783*/ OPC_MoveParent,
/* 14784*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14786*/ OPC_EmitMergeInputChains1_0,
/* 14787*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BEQ GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14795*/ /*Scope*/ 20, /*->14816*/
/* 14796*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 14798*/ OPC_MoveParent,
/* 14799*/ OPC_RecordChild2, // #3 = $imm12
/* 14800*/ OPC_MoveChild2,
/* 14801*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14804*/ OPC_MoveParent,
/* 14805*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14807*/ OPC_EmitMergeInputChains1_0,
/* 14808*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BNE GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14816*/ /*Scope*/ 20, /*->14837*/
/* 14817*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 14819*/ OPC_MoveParent,
/* 14820*/ OPC_RecordChild2, // #3 = $imm12
/* 14821*/ OPC_MoveChild2,
/* 14822*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14825*/ OPC_MoveParent,
/* 14826*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14828*/ OPC_EmitMergeInputChains1_0,
/* 14829*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLT GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14837*/ /*Scope*/ 20, /*->14858*/
/* 14838*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 14840*/ OPC_MoveParent,
/* 14841*/ OPC_RecordChild2, // #3 = $imm12
/* 14842*/ OPC_MoveChild2,
/* 14843*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14846*/ OPC_MoveParent,
/* 14847*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14849*/ OPC_EmitMergeInputChains1_0,
/* 14850*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGE GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14858*/ /*Scope*/ 20, /*->14879*/
/* 14859*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 14861*/ OPC_MoveParent,
/* 14862*/ OPC_RecordChild2, // #3 = $imm12
/* 14863*/ OPC_MoveChild2,
/* 14864*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14867*/ OPC_MoveParent,
/* 14868*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14870*/ OPC_EmitMergeInputChains1_0,
/* 14871*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLTU GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14879*/ /*Scope*/ 20, /*->14900*/
/* 14880*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 14882*/ OPC_MoveParent,
/* 14883*/ OPC_RecordChild2, // #3 = $imm12
/* 14884*/ OPC_MoveChild2,
/* 14885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14888*/ OPC_MoveParent,
/* 14889*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14891*/ OPC_EmitMergeInputChains1_0,
/* 14892*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
3/*#Ops*/, 1, 2, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGEU GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
/* 14900*/ /*Scope*/ 20, /*->14921*/
/* 14901*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 14903*/ OPC_MoveParent,
/* 14904*/ OPC_RecordChild2, // #3 = $imm12
/* 14905*/ OPC_MoveChild2,
/* 14906*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14909*/ OPC_MoveParent,
/* 14910*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14912*/ OPC_EmitMergeInputChains1_0,
/* 14913*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLT GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14921*/ /*Scope*/ 20, /*->14942*/
/* 14922*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 14924*/ OPC_MoveParent,
/* 14925*/ OPC_RecordChild2, // #3 = $imm12
/* 14926*/ OPC_MoveChild2,
/* 14927*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14930*/ OPC_MoveParent,
/* 14931*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14933*/ OPC_EmitMergeInputChains1_0,
/* 14934*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGE GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14942*/ /*Scope*/ 20, /*->14963*/
/* 14943*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14945*/ OPC_MoveParent,
/* 14946*/ OPC_RecordChild2, // #3 = $imm12
/* 14947*/ OPC_MoveChild2,
/* 14948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14951*/ OPC_MoveParent,
/* 14952*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14954*/ OPC_EmitMergeInputChains1_0,
/* 14955*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BLTU GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14963*/ /*Scope*/ 20, /*->14984*/
/* 14964*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 14966*/ OPC_MoveParent,
/* 14967*/ OPC_RecordChild2, // #3 = $imm12
/* 14968*/ OPC_MoveChild2,
/* 14969*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14972*/ OPC_MoveParent,
/* 14973*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 14975*/ OPC_EmitMergeInputChains1_0,
/* 14976*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
3/*#Ops*/, 2, 1, 3,
// Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
// Dst: (BGEU GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
/* 14984*/ 0, /*End of Scope*/
/* 14985*/ 0, // EndSwitchType
/* 14986*/ /*Scope*/ 65, /*->15052*/
/* 14987*/ OPC_RecordChild1, // #1 = $cond
/* 14988*/ OPC_Scope, 38, /*->15028*/ // 2 children in Scope
/* 14990*/ OPC_CheckChild1Type, MVT::i32,
/* 14992*/ OPC_RecordChild2, // #2 = $imm12
/* 14993*/ OPC_MoveChild2,
/* 14994*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 14997*/ OPC_MoveParent,
/* 14998*/ OPC_Scope, 14, /*->15014*/ // 2 children in Scope
/* 15000*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15002*/ OPC_EmitMergeInputChains1_0,
/* 15003*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 15006*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
3/*#Ops*/, 1, 3, 2,
// Src: (brcond GPR:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3
// Dst: (BNE GPR:{ *:[i32] }:$cond, X0:{ *:[i32] }, (bb:{ *:[Other] }):$imm12)
/* 15014*/ /*Scope*/ 12, /*->15027*/
/* 15015*/ OPC_EmitMergeInputChains1_0,
/* 15016*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 15019*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
3/*#Ops*/, 1, 3, 2,
// Src: (brcond GPR:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3
// Dst: (BNE GPR:{ *:[i32] }:$cond, X0:{ *:[i32] }, (bb:{ *:[Other] }):$imm12)
/* 15027*/ 0, /*End of Scope*/
/* 15028*/ /*Scope*/ 22, /*->15051*/
/* 15029*/ OPC_CheckChild1Type, MVT::i64,
/* 15031*/ OPC_RecordChild2, // #2 = $imm12
/* 15032*/ OPC_MoveChild2,
/* 15033*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 15036*/ OPC_MoveParent,
/* 15037*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15039*/ OPC_EmitMergeInputChains1_0,
/* 15040*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 15043*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
3/*#Ops*/, 1, 3, 2,
// Src: (brcond GPR:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3
// Dst: (BNE GPR:{ *:[i64] }:$cond, X0:{ *:[i64] }, (bb:{ *:[Other] }):$imm12)
/* 15051*/ 0, /*End of Scope*/
/* 15052*/ 0, /*End of Scope*/
/* 15053*/ /*SwitchOpcode*/ 124, TARGET_VAL(RISCVISD::CALL),// ->15180
/* 15056*/ OPC_RecordNode, // #0 = 'riscv_call' chained node
/* 15057*/ OPC_CaptureGlueInput,
/* 15058*/ OPC_RecordChild1, // #1 = $func
/* 15059*/ OPC_Scope, 83, /*->15144*/ // 3 children in Scope
/* 15061*/ OPC_MoveChild1,
/* 15062*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::TargetGlobalAddress),// ->15103
/* 15066*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15090
/* 15069*/ OPC_MoveParent,
/* 15070*/ OPC_Scope, 9, /*->15081*/ // 2 children in Scope
/* 15072*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15074*/ OPC_EmitMergeInputChains1_0,
/* 15075*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call (tglobaladdr:{ *:[i32] }):$func) - Complexity = 6
// Dst: (PseudoCALL (tglobaladdr:{ *:[i32] }):$func)
/* 15081*/ /*Scope*/ 7, /*->15089*/
/* 15082*/ OPC_EmitMergeInputChains1_0,
/* 15083*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call (tglobaladdr:{ *:[i32] }):$func) - Complexity = 6
// Dst: (PseudoCALL (tglobaladdr:{ *:[i32] }):$func)
/* 15089*/ 0, /*End of Scope*/
/* 15090*/ /*SwitchType*/ 10, MVT::i64,// ->15102
/* 15092*/ OPC_MoveParent,
/* 15093*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15095*/ OPC_EmitMergeInputChains1_0,
/* 15096*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call (tglobaladdr:{ *:[i64] }):$func) - Complexity = 6
// Dst: (PseudoCALL (tglobaladdr:{ *:[i64] }):$func)
/* 15102*/ 0, // EndSwitchType
/* 15103*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::TargetExternalSymbol),// ->15143
/* 15106*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15130
/* 15109*/ OPC_MoveParent,
/* 15110*/ OPC_Scope, 9, /*->15121*/ // 2 children in Scope
/* 15112*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15114*/ OPC_EmitMergeInputChains1_0,
/* 15115*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call (texternalsym:{ *:[i32] }):$func) - Complexity = 6
// Dst: (PseudoCALL (texternalsym:{ *:[i32] }):$func)
/* 15121*/ /*Scope*/ 7, /*->15129*/
/* 15122*/ OPC_EmitMergeInputChains1_0,
/* 15123*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call (texternalsym:{ *:[i32] }):$func) - Complexity = 6
// Dst: (PseudoCALL (texternalsym:{ *:[i32] }):$func)
/* 15129*/ 0, /*End of Scope*/
/* 15130*/ /*SwitchType*/ 10, MVT::i64,// ->15142
/* 15132*/ OPC_MoveParent,
/* 15133*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15135*/ OPC_EmitMergeInputChains1_0,
/* 15136*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call (texternalsym:{ *:[i64] }):$func) - Complexity = 6
// Dst: (PseudoCALL (texternalsym:{ *:[i64] }):$func)
/* 15142*/ 0, // EndSwitchType
/* 15143*/ 0, // EndSwitchOpcode
/* 15144*/ /*Scope*/ 22, /*->15167*/
/* 15145*/ OPC_CheckChild1Type, MVT::i32,
/* 15147*/ OPC_Scope, 9, /*->15158*/ // 2 children in Scope
/* 15149*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15151*/ OPC_EmitMergeInputChains1_0,
/* 15152*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (PseudoCALLIndirect GPR:{ *:[i32] }:$rs1)
/* 15158*/ /*Scope*/ 7, /*->15166*/
/* 15159*/ OPC_EmitMergeInputChains1_0,
/* 15160*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (PseudoCALLIndirect GPR:{ *:[i32] }:$rs1)
/* 15166*/ 0, /*End of Scope*/
/* 15167*/ /*Scope*/ 11, /*->15179*/
/* 15168*/ OPC_CheckChild1Type, MVT::i64,
/* 15170*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15172*/ OPC_EmitMergeInputChains1_0,
/* 15173*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_call GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (PseudoCALLIndirect GPR:{ *:[i64] }:$rs1)
/* 15179*/ 0, /*End of Scope*/
/* 15180*/ /*SwitchOpcode*/ 124, TARGET_VAL(RISCVISD::TAIL),// ->15307
/* 15183*/ OPC_RecordNode, // #0 = 'riscv_tail' chained node
/* 15184*/ OPC_CaptureGlueInput,
/* 15185*/ OPC_RecordChild1, // #1 = $dst
/* 15186*/ OPC_Scope, 83, /*->15271*/ // 3 children in Scope
/* 15188*/ OPC_MoveChild1,
/* 15189*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::TargetGlobalAddress),// ->15230
/* 15193*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15217
/* 15196*/ OPC_MoveParent,
/* 15197*/ OPC_Scope, 9, /*->15208*/ // 2 children in Scope
/* 15199*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15201*/ OPC_EmitMergeInputChains1_0,
/* 15202*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
// Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
/* 15208*/ /*Scope*/ 7, /*->15216*/
/* 15209*/ OPC_EmitMergeInputChains1_0,
/* 15210*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
// Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
/* 15216*/ 0, /*End of Scope*/
/* 15217*/ /*SwitchType*/ 10, MVT::i64,// ->15229
/* 15219*/ OPC_MoveParent,
/* 15220*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15222*/ OPC_EmitMergeInputChains1_0,
/* 15223*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
// Dst: (PseudoTAIL (texternalsym:{ *:[i64] }):$dst)
/* 15229*/ 0, // EndSwitchType
/* 15230*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::TargetExternalSymbol),// ->15270
/* 15233*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15257
/* 15236*/ OPC_MoveParent,
/* 15237*/ OPC_Scope, 9, /*->15248*/ // 2 children in Scope
/* 15239*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15241*/ OPC_EmitMergeInputChains1_0,
/* 15242*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
// Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
/* 15248*/ /*Scope*/ 7, /*->15256*/
/* 15249*/ OPC_EmitMergeInputChains1_0,
/* 15250*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
// Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
/* 15256*/ 0, /*End of Scope*/
/* 15257*/ /*SwitchType*/ 10, MVT::i64,// ->15269
/* 15259*/ OPC_MoveParent,
/* 15260*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15262*/ OPC_EmitMergeInputChains1_0,
/* 15263*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
// Dst: (PseudoTAIL (texternalsym:{ *:[i64] }):$dst)
/* 15269*/ 0, // EndSwitchType
/* 15270*/ 0, // EndSwitchOpcode
/* 15271*/ /*Scope*/ 22, /*->15294*/
/* 15272*/ OPC_CheckChild1Type, MVT::i32,
/* 15274*/ OPC_Scope, 9, /*->15285*/ // 2 children in Scope
/* 15276*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15278*/ OPC_EmitMergeInputChains1_0,
/* 15279*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail GPRTC:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (PseudoTAILIndirect GPRTC:{ *:[i32] }:$rs1)
/* 15285*/ /*Scope*/ 7, /*->15293*/
/* 15286*/ OPC_EmitMergeInputChains1_0,
/* 15287*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail GPRTC:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (PseudoTAILIndirect GPRTC:{ *:[i32] }:$rs1)
/* 15293*/ 0, /*End of Scope*/
/* 15294*/ /*Scope*/ 11, /*->15306*/
/* 15295*/ OPC_CheckChild1Type, MVT::i64,
/* 15297*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15299*/ OPC_EmitMergeInputChains1_0,
/* 15300*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (riscv_tail GPRTC:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (PseudoTAILIndirect GPRTC:{ *:[i64] }:$rs1)
/* 15306*/ 0, /*End of Scope*/
/* 15307*/ /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(RISCVISD::SELECT_CC),// ->15504
/* 15311*/ OPC_CaptureGlueInput,
/* 15312*/ OPC_RecordChild0, // #0 = $lhs
/* 15313*/ OPC_Scope, 121, /*->15436*/ // 2 children in Scope
/* 15315*/ OPC_CheckChild0Type, MVT::i32,
/* 15317*/ OPC_RecordChild1, // #1 = $rhs
/* 15318*/ OPC_RecordChild2, // #2 = $imm
/* 15319*/ OPC_MoveChild2,
/* 15320*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15323*/ OPC_CheckType, MVT::i32,
/* 15325*/ OPC_MoveParent,
/* 15326*/ OPC_RecordChild3, // #3 = $truev
/* 15327*/ OPC_RecordChild4, // #4 = $falsev
/* 15328*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->15363
/* 15331*/ OPC_Scope, 15, /*->15348*/ // 2 children in Scope
/* 15333*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15335*/ OPC_EmitConvertToTarget, 2,
/* 15337*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) - Complexity = 6
// Dst: (Select_GPR_Using_CC_GPR:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev)
/* 15348*/ /*Scope*/ 13, /*->15362*/
/* 15349*/ OPC_EmitConvertToTarget, 2,
/* 15351*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) - Complexity = 6
// Dst: (Select_GPR_Using_CC_GPR:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev)
/* 15362*/ 0, /*End of Scope*/
/* 15363*/ /*SwitchType*/ 34, MVT::f32,// ->15399
/* 15365*/ OPC_Scope, 15, /*->15382*/ // 2 children in Scope
/* 15367*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15369*/ OPC_EmitConvertToTarget, 2,
/* 15371*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6
// Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev)
/* 15382*/ /*Scope*/ 15, /*->15398*/
/* 15383*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 15385*/ OPC_EmitConvertToTarget, 2,
/* 15387*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6
// Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev)
/* 15398*/ 0, /*End of Scope*/
/* 15399*/ /*SwitchType*/ 34, MVT::f64,// ->15435
/* 15401*/ OPC_Scope, 15, /*->15418*/ // 2 children in Scope
/* 15403*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15405*/ OPC_EmitConvertToTarget, 2,
/* 15407*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6
// Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev)
/* 15418*/ /*Scope*/ 15, /*->15434*/
/* 15419*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 15421*/ OPC_EmitConvertToTarget, 2,
/* 15423*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6
// Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev)
/* 15434*/ 0, /*End of Scope*/
/* 15435*/ 0, // EndSwitchType
/* 15436*/ /*Scope*/ 66, /*->15503*/
/* 15437*/ OPC_CheckChild0Type, MVT::i64,
/* 15439*/ OPC_RecordChild1, // #1 = $rhs
/* 15440*/ OPC_RecordChild2, // #2 = $imm
/* 15441*/ OPC_MoveChild2,
/* 15442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15445*/ OPC_CheckType, MVT::i64,
/* 15447*/ OPC_MoveParent,
/* 15448*/ OPC_RecordChild3, // #3 = $truev
/* 15449*/ OPC_RecordChild4, // #4 = $falsev
/* 15450*/ OPC_SwitchType /*3 cases */, 15, MVT::i64,// ->15468
/* 15453*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15455*/ OPC_EmitConvertToTarget, 2,
/* 15457*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[i64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, GPR:{ *:[i64] }:$truev, GPR:{ *:[i64] }:$falsev) - Complexity = 6
// Dst: (Select_GPR_Using_CC_GPR:{ *:[i64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, GPR:{ *:[i64] }:$truev, GPR:{ *:[i64] }:$falsev)
/* 15468*/ /*SwitchType*/ 15, MVT::f32,// ->15485
/* 15470*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 15472*/ OPC_EmitConvertToTarget, 2,
/* 15474*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6
// Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev)
/* 15485*/ /*SwitchType*/ 15, MVT::f64,// ->15502
/* 15487*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 15489*/ OPC_EmitConvertToTarget, 2,
/* 15491*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput,
MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4,
// Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6
// Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev)
/* 15502*/ 0, // EndSwitchType
/* 15503*/ 0, /*End of Scope*/
/* 15504*/ /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(ISD::Constant),// ->15714
/* 15508*/ OPC_RecordNode, // #0 = $imm
/* 15509*/ OPC_Scope, 55, /*->15566*/ // 3 children in Scope
/* 15511*/ OPC_CheckPredicate, 1, // Predicate_simm12
/* 15513*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->15548
/* 15516*/ OPC_Scope, 15, /*->15533*/ // 2 children in Scope
/* 15518*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15520*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 15523*/ OPC_EmitConvertToTarget, 0,
/* 15525*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm - Complexity = 4
// Dst: (ADDI:{ *:[i32] } X0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm)
/* 15533*/ /*Scope*/ 13, /*->15547*/
/* 15534*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 15537*/ OPC_EmitConvertToTarget, 0,
/* 15539*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm - Complexity = 4
// Dst: (ADDI:{ *:[i32] } X0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm)
/* 15547*/ 0, /*End of Scope*/
/* 15548*/ /*SwitchType*/ 15, MVT::i64,// ->15565
/* 15550*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15552*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 15555*/ OPC_EmitConvertToTarget, 0,
/* 15557*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm - Complexity = 4
// Dst: (ADDI:{ *:[i64] } X0:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm)
/* 15565*/ 0, // EndSwitchType
/* 15566*/ /*Scope*/ 52, /*->15619*/
/* 15567*/ OPC_CheckPredicate, 18, // Predicate_simm32hi20
/* 15569*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->15602
/* 15572*/ OPC_Scope, 14, /*->15588*/ // 2 children in Scope
/* 15574*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 15576*/ OPC_EmitConvertToTarget, 0,
/* 15578*/ OPC_EmitNodeXForm, 0, 1, // HI20
/* 15581*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0,
MVT::i32, 1/*#Ops*/, 2,
// Src: (imm:{ *:[i32] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4
// Dst: (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm))
/* 15588*/ /*Scope*/ 12, /*->15601*/
/* 15589*/ OPC_EmitConvertToTarget, 0,
/* 15591*/ OPC_EmitNodeXForm, 0, 1, // HI20
/* 15594*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0,
MVT::i32, 1/*#Ops*/, 2,
// Src: (imm:{ *:[i32] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4
// Dst: (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm))
/* 15601*/ 0, /*End of Scope*/
/* 15602*/ /*SwitchType*/ 14, MVT::i64,// ->15618
/* 15604*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 15606*/ OPC_EmitConvertToTarget, 0,
/* 15608*/ OPC_EmitNodeXForm, 0, 1, // HI20
/* 15611*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0,
MVT::i64, 1/*#Ops*/, 2,
// Src: (imm:{ *:[i64] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4
// Dst: (LUI:{ *:[i64] } (HI20:{ *:[i64] } (imm:{ *:[i64] }):$imm))
/* 15618*/ 0, // EndSwitchType
/* 15619*/ /*Scope*/ 93, /*->15713*/
/* 15620*/ OPC_CheckPredicate, 19, // Predicate_simm32
/* 15622*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15683
/* 15625*/ OPC_Scope, 27, /*->15654*/ // 2 children in Scope
/* 15627*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15629*/ OPC_EmitConvertToTarget, 0,
/* 15631*/ OPC_EmitNodeXForm, 0, 1, // HI20
/* 15634*/ OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0,
MVT::i32, 1/*#Ops*/, 2, // Results = #3
/* 15641*/ OPC_EmitConvertToTarget, 0,
/* 15643*/ OPC_EmitNodeXForm, 1, 4, // LO12Sext
/* 15646*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 3, 5,
// Src: (imm:{ *:[i32] })<<P:Predicate_simm32>>:$imm - Complexity = 4
// Dst: (ADDI:{ *:[i32] } (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO12Sext:{ *:[i32] } (imm:{ *:[i32] }):$imm))
/* 15654*/ /*Scope*/ 27, /*->15682*/
/* 15655*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
/* 15657*/ OPC_EmitConvertToTarget, 0,
/* 15659*/ OPC_EmitNodeXForm, 0, 1, // HI20
/* 15662*/ OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0,
MVT::i32, 1/*#Ops*/, 2, // Results = #3
/* 15669*/ OPC_EmitConvertToTarget, 0,
/* 15671*/ OPC_EmitNodeXForm, 1, 4, // LO12Sext
/* 15674*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i32, 2/*#Ops*/, 3, 5,
// Src: (imm:{ *:[i32] })<<P:Predicate_simm32>>:$imm - Complexity = 4
// Dst: (ADDI:{ *:[i32] } (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO12Sext:{ *:[i32] } (imm:{ *:[i32] }):$imm))
/* 15682*/ 0, /*End of Scope*/
/* 15683*/ /*SwitchType*/ 27, MVT::i64,// ->15712
/* 15685*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 15687*/ OPC_EmitConvertToTarget, 0,
/* 15689*/ OPC_EmitNodeXForm, 0, 1, // HI20
/* 15692*/ OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0,
MVT::i64, 1/*#Ops*/, 2, // Results = #3
/* 15699*/ OPC_EmitConvertToTarget, 0,
/* 15701*/ OPC_EmitNodeXForm, 1, 4, // LO12Sext
/* 15704*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
MVT::i64, 2/*#Ops*/, 3, 5,
// Src: (imm:{ *:[i64] })<<P:Predicate_simm32>>:$imm - Complexity = 4
// Dst: (ADDI:{ *:[i64] } (LUI:{ *:[i64] } (HI20:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO12Sext:{ *:[i64] } (imm:{ *:[i64] }):$imm))
/* 15712*/ 0, // EndSwitchType
/* 15713*/ 0, /*End of Scope*/
/* 15714*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->16191
/* 15718*/ OPC_RecordMemRef,
/* 15719*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
/* 15720*/ OPC_RecordChild1, // #1 = $rs1
/* 15721*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16032
/* 15725*/ OPC_CheckChild1Type, MVT::i32,
/* 15727*/ OPC_RecordChild2, // #2 = $rs2
/* 15728*/ OPC_Scope, 21|128,1/*149*/, /*->15880*/ // 2 children in Scope
/* 15731*/ OPC_CheckPredicate, 10, // Predicate_atomic_swap_32
/* 15733*/ OPC_Scope, 28, /*->15763*/ // 5 children in Scope
/* 15735*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_32_monotonic
/* 15737*/ OPC_Scope, 11, /*->15750*/ // 2 children in Scope
/* 15739*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15741*/ OPC_EmitMergeInputChains1_0,
/* 15742*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
// Dst: (AMOSWAP_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15750*/ /*Scope*/ 11, /*->15762*/
/* 15751*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 15753*/ OPC_EmitMergeInputChains1_0,
/* 15754*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
// Dst: (AMOSWAP_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15762*/ 0, /*End of Scope*/
/* 15763*/ /*Scope*/ 28, /*->15792*/
/* 15764*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_32_acquire
/* 15766*/ OPC_Scope, 11, /*->15779*/ // 2 children in Scope
/* 15768*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15770*/ OPC_EmitMergeInputChains1_0,
/* 15771*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15779*/ /*Scope*/ 11, /*->15791*/
/* 15780*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 15782*/ OPC_EmitMergeInputChains1_0,
/* 15783*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15791*/ 0, /*End of Scope*/
/* 15792*/ /*Scope*/ 28, /*->15821*/
/* 15793*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_32_release
/* 15795*/ OPC_Scope, 11, /*->15808*/ // 2 children in Scope
/* 15797*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15799*/ OPC_EmitMergeInputChains1_0,
/* 15800*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
// Dst: (AMOSWAP_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15808*/ /*Scope*/ 11, /*->15820*/
/* 15809*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 15811*/ OPC_EmitMergeInputChains1_0,
/* 15812*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
// Dst: (AMOSWAP_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15820*/ 0, /*End of Scope*/
/* 15821*/ /*Scope*/ 28, /*->15850*/
/* 15822*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_32_acq_rel
/* 15824*/ OPC_Scope, 11, /*->15837*/ // 2 children in Scope
/* 15826*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15828*/ OPC_EmitMergeInputChains1_0,
/* 15829*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15837*/ /*Scope*/ 11, /*->15849*/
/* 15838*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 15840*/ OPC_EmitMergeInputChains1_0,
/* 15841*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15849*/ 0, /*End of Scope*/
/* 15850*/ /*Scope*/ 28, /*->15879*/
/* 15851*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_32_seq_cst
/* 15853*/ OPC_Scope, 11, /*->15866*/ // 2 children in Scope
/* 15855*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15857*/ OPC_EmitMergeInputChains1_0,
/* 15858*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15866*/ /*Scope*/ 11, /*->15878*/
/* 15867*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 15869*/ OPC_EmitMergeInputChains1_0,
/* 15870*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15878*/ 0, /*End of Scope*/
/* 15879*/ 0, /*End of Scope*/
/* 15880*/ /*Scope*/ 21|128,1/*149*/, /*->16031*/
/* 15882*/ OPC_CheckPredicate, 14, // Predicate_atomic_swap_64
/* 15884*/ OPC_Scope, 28, /*->15914*/ // 5 children in Scope
/* 15886*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_64_monotonic
/* 15888*/ OPC_Scope, 11, /*->15901*/ // 2 children in Scope
/* 15890*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15892*/ OPC_EmitMergeInputChains1_0,
/* 15893*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
// Dst: (AMOSWAP_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15901*/ /*Scope*/ 11, /*->15913*/
/* 15902*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 15904*/ OPC_EmitMergeInputChains1_0,
/* 15905*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
// Dst: (AMOSWAP_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15913*/ 0, /*End of Scope*/
/* 15914*/ /*Scope*/ 28, /*->15943*/
/* 15915*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64_acquire
/* 15917*/ OPC_Scope, 11, /*->15930*/ // 2 children in Scope
/* 15919*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15921*/ OPC_EmitMergeInputChains1_0,
/* 15922*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15930*/ /*Scope*/ 11, /*->15942*/
/* 15931*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 15933*/ OPC_EmitMergeInputChains1_0,
/* 15934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15942*/ 0, /*End of Scope*/
/* 15943*/ /*Scope*/ 28, /*->15972*/
/* 15944*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_64_release
/* 15946*/ OPC_Scope, 11, /*->15959*/ // 2 children in Scope
/* 15948*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15950*/ OPC_EmitMergeInputChains1_0,
/* 15951*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
// Dst: (AMOSWAP_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15959*/ /*Scope*/ 11, /*->15971*/
/* 15960*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 15962*/ OPC_EmitMergeInputChains1_0,
/* 15963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
// Dst: (AMOSWAP_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15971*/ 0, /*End of Scope*/
/* 15972*/ /*Scope*/ 28, /*->16001*/
/* 15973*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_64_acq_rel
/* 15975*/ OPC_Scope, 11, /*->15988*/ // 2 children in Scope
/* 15977*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 15979*/ OPC_EmitMergeInputChains1_0,
/* 15980*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 15988*/ /*Scope*/ 11, /*->16000*/
/* 15989*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 15991*/ OPC_EmitMergeInputChains1_0,
/* 15992*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16000*/ 0, /*End of Scope*/
/* 16001*/ /*Scope*/ 28, /*->16030*/
/* 16002*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_64_seq_cst
/* 16004*/ OPC_Scope, 11, /*->16017*/ // 2 children in Scope
/* 16006*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16008*/ OPC_EmitMergeInputChains1_0,
/* 16009*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16017*/ /*Scope*/ 11, /*->16029*/
/* 16018*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16020*/ OPC_EmitMergeInputChains1_0,
/* 16021*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16029*/ 0, /*End of Scope*/
/* 16030*/ 0, /*End of Scope*/
/* 16031*/ 0, /*End of Scope*/
/* 16032*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->16190
/* 16035*/ OPC_CheckChild1Type, MVT::i64,
/* 16037*/ OPC_RecordChild2, // #2 = $rs2
/* 16038*/ OPC_Scope, 74, /*->16114*/ // 2 children in Scope
/* 16040*/ OPC_CheckPredicate, 10, // Predicate_atomic_swap_32
/* 16042*/ OPC_Scope, 13, /*->16057*/ // 5 children in Scope
/* 16044*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_32_monotonic
/* 16046*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16048*/ OPC_EmitMergeInputChains1_0,
/* 16049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
// Dst: (AMOSWAP_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16057*/ /*Scope*/ 13, /*->16071*/
/* 16058*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_32_acquire
/* 16060*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16062*/ OPC_EmitMergeInputChains1_0,
/* 16063*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16071*/ /*Scope*/ 13, /*->16085*/
/* 16072*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_32_release
/* 16074*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16076*/ OPC_EmitMergeInputChains1_0,
/* 16077*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
// Dst: (AMOSWAP_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16085*/ /*Scope*/ 13, /*->16099*/
/* 16086*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_32_acq_rel
/* 16088*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16090*/ OPC_EmitMergeInputChains1_0,
/* 16091*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16099*/ /*Scope*/ 13, /*->16113*/
/* 16100*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_32_seq_cst
/* 16102*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16104*/ OPC_EmitMergeInputChains1_0,
/* 16105*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
// Dst: (AMOSWAP_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16113*/ 0, /*End of Scope*/
/* 16114*/ /*Scope*/ 74, /*->16189*/
/* 16115*/ OPC_CheckPredicate, 14, // Predicate_atomic_swap_64
/* 16117*/ OPC_Scope, 13, /*->16132*/ // 5 children in Scope
/* 16119*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_64_monotonic
/* 16121*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16123*/ OPC_EmitMergeInputChains1_0,
/* 16124*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
// Dst: (AMOSWAP_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16132*/ /*Scope*/ 13, /*->16146*/
/* 16133*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64_acquire
/* 16135*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16137*/ OPC_EmitMergeInputChains1_0,
/* 16138*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16146*/ /*Scope*/ 13, /*->16160*/
/* 16147*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_64_release
/* 16149*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16151*/ OPC_EmitMergeInputChains1_0,
/* 16152*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
// Dst: (AMOSWAP_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16160*/ /*Scope*/ 13, /*->16174*/
/* 16161*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_64_acq_rel
/* 16163*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16165*/ OPC_EmitMergeInputChains1_0,
/* 16166*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16174*/ /*Scope*/ 13, /*->16188*/
/* 16175*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_64_seq_cst
/* 16177*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16179*/ OPC_EmitMergeInputChains1_0,
/* 16180*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
// Dst: (AMOSWAP_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16188*/ 0, /*End of Scope*/
/* 16189*/ 0, /*End of Scope*/
/* 16190*/ 0, // EndSwitchType
/* 16191*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->16668
/* 16195*/ OPC_RecordMemRef,
/* 16196*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/* 16197*/ OPC_RecordChild1, // #1 = $rs1
/* 16198*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16509
/* 16202*/ OPC_CheckChild1Type, MVT::i32,
/* 16204*/ OPC_RecordChild2, // #2 = $rs2
/* 16205*/ OPC_Scope, 21|128,1/*149*/, /*->16357*/ // 2 children in Scope
/* 16208*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_add_32
/* 16210*/ OPC_Scope, 28, /*->16240*/ // 5 children in Scope
/* 16212*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_32_monotonic
/* 16214*/ OPC_Scope, 11, /*->16227*/ // 2 children in Scope
/* 16216*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16218*/ OPC_EmitMergeInputChains1_0,
/* 16219*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
// Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16227*/ /*Scope*/ 11, /*->16239*/
/* 16228*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16230*/ OPC_EmitMergeInputChains1_0,
/* 16231*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
// Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16239*/ 0, /*End of Scope*/
/* 16240*/ /*Scope*/ 28, /*->16269*/
/* 16241*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_32_acquire
/* 16243*/ OPC_Scope, 11, /*->16256*/ // 2 children in Scope
/* 16245*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16247*/ OPC_EmitMergeInputChains1_0,
/* 16248*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
// Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16256*/ /*Scope*/ 11, /*->16268*/
/* 16257*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16259*/ OPC_EmitMergeInputChains1_0,
/* 16260*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
// Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16268*/ 0, /*End of Scope*/
/* 16269*/ /*Scope*/ 28, /*->16298*/
/* 16270*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_32_release
/* 16272*/ OPC_Scope, 11, /*->16285*/ // 2 children in Scope
/* 16274*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16276*/ OPC_EmitMergeInputChains1_0,
/* 16277*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
// Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16285*/ /*Scope*/ 11, /*->16297*/
/* 16286*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16288*/ OPC_EmitMergeInputChains1_0,
/* 16289*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
// Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16297*/ 0, /*End of Scope*/
/* 16298*/ /*Scope*/ 28, /*->16327*/
/* 16299*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_32_acq_rel
/* 16301*/ OPC_Scope, 11, /*->16314*/ // 2 children in Scope
/* 16303*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16305*/ OPC_EmitMergeInputChains1_0,
/* 16306*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16314*/ /*Scope*/ 11, /*->16326*/
/* 16315*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16317*/ OPC_EmitMergeInputChains1_0,
/* 16318*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16326*/ 0, /*End of Scope*/
/* 16327*/ /*Scope*/ 28, /*->16356*/
/* 16328*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_32_seq_cst
/* 16330*/ OPC_Scope, 11, /*->16343*/ // 2 children in Scope
/* 16332*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16334*/ OPC_EmitMergeInputChains1_0,
/* 16335*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16343*/ /*Scope*/ 11, /*->16355*/
/* 16344*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16346*/ OPC_EmitMergeInputChains1_0,
/* 16347*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16355*/ 0, /*End of Scope*/
/* 16356*/ 0, /*End of Scope*/
/* 16357*/ /*Scope*/ 21|128,1/*149*/, /*->16508*/
/* 16359*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_add_64
/* 16361*/ OPC_Scope, 28, /*->16391*/ // 5 children in Scope
/* 16363*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_64_monotonic
/* 16365*/ OPC_Scope, 11, /*->16378*/ // 2 children in Scope
/* 16367*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16369*/ OPC_EmitMergeInputChains1_0,
/* 16370*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
// Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16378*/ /*Scope*/ 11, /*->16390*/
/* 16379*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16381*/ OPC_EmitMergeInputChains1_0,
/* 16382*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
// Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16390*/ 0, /*End of Scope*/
/* 16391*/ /*Scope*/ 28, /*->16420*/
/* 16392*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64_acquire
/* 16394*/ OPC_Scope, 11, /*->16407*/ // 2 children in Scope
/* 16396*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16398*/ OPC_EmitMergeInputChains1_0,
/* 16399*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
// Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16407*/ /*Scope*/ 11, /*->16419*/
/* 16408*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16410*/ OPC_EmitMergeInputChains1_0,
/* 16411*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
// Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16419*/ 0, /*End of Scope*/
/* 16420*/ /*Scope*/ 28, /*->16449*/
/* 16421*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_64_release
/* 16423*/ OPC_Scope, 11, /*->16436*/ // 2 children in Scope
/* 16425*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16427*/ OPC_EmitMergeInputChains1_0,
/* 16428*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
// Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16436*/ /*Scope*/ 11, /*->16448*/
/* 16437*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16439*/ OPC_EmitMergeInputChains1_0,
/* 16440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
// Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16448*/ 0, /*End of Scope*/
/* 16449*/ /*Scope*/ 28, /*->16478*/
/* 16450*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_64_acq_rel
/* 16452*/ OPC_Scope, 11, /*->16465*/ // 2 children in Scope
/* 16454*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16456*/ OPC_EmitMergeInputChains1_0,
/* 16457*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16465*/ /*Scope*/ 11, /*->16477*/
/* 16466*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16468*/ OPC_EmitMergeInputChains1_0,
/* 16469*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16477*/ 0, /*End of Scope*/
/* 16478*/ /*Scope*/ 28, /*->16507*/
/* 16479*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_64_seq_cst
/* 16481*/ OPC_Scope, 11, /*->16494*/ // 2 children in Scope
/* 16483*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16485*/ OPC_EmitMergeInputChains1_0,
/* 16486*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16494*/ /*Scope*/ 11, /*->16506*/
/* 16495*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16497*/ OPC_EmitMergeInputChains1_0,
/* 16498*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16506*/ 0, /*End of Scope*/
/* 16507*/ 0, /*End of Scope*/
/* 16508*/ 0, /*End of Scope*/
/* 16509*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->16667
/* 16512*/ OPC_CheckChild1Type, MVT::i64,
/* 16514*/ OPC_RecordChild2, // #2 = $rs2
/* 16515*/ OPC_Scope, 74, /*->16591*/ // 2 children in Scope
/* 16517*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_add_32
/* 16519*/ OPC_Scope, 13, /*->16534*/ // 5 children in Scope
/* 16521*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_32_monotonic
/* 16523*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16525*/ OPC_EmitMergeInputChains1_0,
/* 16526*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
// Dst: (AMOADD_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16534*/ /*Scope*/ 13, /*->16548*/
/* 16535*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_32_acquire
/* 16537*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16539*/ OPC_EmitMergeInputChains1_0,
/* 16540*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
// Dst: (AMOADD_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16548*/ /*Scope*/ 13, /*->16562*/
/* 16549*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_32_release
/* 16551*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16553*/ OPC_EmitMergeInputChains1_0,
/* 16554*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
// Dst: (AMOADD_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16562*/ /*Scope*/ 13, /*->16576*/
/* 16563*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_32_acq_rel
/* 16565*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16567*/ OPC_EmitMergeInputChains1_0,
/* 16568*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16576*/ /*Scope*/ 13, /*->16590*/
/* 16577*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_32_seq_cst
/* 16579*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16581*/ OPC_EmitMergeInputChains1_0,
/* 16582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16590*/ 0, /*End of Scope*/
/* 16591*/ /*Scope*/ 74, /*->16666*/
/* 16592*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_add_64
/* 16594*/ OPC_Scope, 13, /*->16609*/ // 5 children in Scope
/* 16596*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_64_monotonic
/* 16598*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16600*/ OPC_EmitMergeInputChains1_0,
/* 16601*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
// Dst: (AMOADD_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16609*/ /*Scope*/ 13, /*->16623*/
/* 16610*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64_acquire
/* 16612*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16614*/ OPC_EmitMergeInputChains1_0,
/* 16615*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
// Dst: (AMOADD_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16623*/ /*Scope*/ 13, /*->16637*/
/* 16624*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_64_release
/* 16626*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16628*/ OPC_EmitMergeInputChains1_0,
/* 16629*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
// Dst: (AMOADD_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16637*/ /*Scope*/ 13, /*->16651*/
/* 16638*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_64_acq_rel
/* 16640*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16642*/ OPC_EmitMergeInputChains1_0,
/* 16643*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16651*/ /*Scope*/ 13, /*->16665*/
/* 16652*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_64_seq_cst
/* 16654*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 16656*/ OPC_EmitMergeInputChains1_0,
/* 16657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 16665*/ 0, /*End of Scope*/
/* 16666*/ 0, /*End of Scope*/
/* 16667*/ 0, // EndSwitchType
/* 16668*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->17145
/* 16672*/ OPC_RecordMemRef,
/* 16673*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/* 16674*/ OPC_RecordChild1, // #1 = $rs1
/* 16675*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16986
/* 16679*/ OPC_CheckChild1Type, MVT::i32,
/* 16681*/ OPC_RecordChild2, // #2 = $rs2
/* 16682*/ OPC_Scope, 21|128,1/*149*/, /*->16834*/ // 2 children in Scope
/* 16685*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_and_32
/* 16687*/ OPC_Scope, 28, /*->16717*/ // 5 children in Scope
/* 16689*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_32_monotonic
/* 16691*/ OPC_Scope, 11, /*->16704*/ // 2 children in Scope
/* 16693*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16695*/ OPC_EmitMergeInputChains1_0,
/* 16696*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
// Dst: (AMOAND_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16704*/ /*Scope*/ 11, /*->16716*/
/* 16705*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16707*/ OPC_EmitMergeInputChains1_0,
/* 16708*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
// Dst: (AMOAND_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16716*/ 0, /*End of Scope*/
/* 16717*/ /*Scope*/ 28, /*->16746*/
/* 16718*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_32_acquire
/* 16720*/ OPC_Scope, 11, /*->16733*/ // 2 children in Scope
/* 16722*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16724*/ OPC_EmitMergeInputChains1_0,
/* 16725*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
// Dst: (AMOAND_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16733*/ /*Scope*/ 11, /*->16745*/
/* 16734*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16736*/ OPC_EmitMergeInputChains1_0,
/* 16737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
// Dst: (AMOAND_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16745*/ 0, /*End of Scope*/
/* 16746*/ /*Scope*/ 28, /*->16775*/
/* 16747*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_32_release
/* 16749*/ OPC_Scope, 11, /*->16762*/ // 2 children in Scope
/* 16751*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16753*/ OPC_EmitMergeInputChains1_0,
/* 16754*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
// Dst: (AMOAND_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16762*/ /*Scope*/ 11, /*->16774*/
/* 16763*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16765*/ OPC_EmitMergeInputChains1_0,
/* 16766*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
// Dst: (AMOAND_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16774*/ 0, /*End of Scope*/
/* 16775*/ /*Scope*/ 28, /*->16804*/
/* 16776*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_32_acq_rel
/* 16778*/ OPC_Scope, 11, /*->16791*/ // 2 children in Scope
/* 16780*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16782*/ OPC_EmitMergeInputChains1_0,
/* 16783*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
// Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16791*/ /*Scope*/ 11, /*->16803*/
/* 16792*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16794*/ OPC_EmitMergeInputChains1_0,
/* 16795*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
// Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16803*/ 0, /*End of Scope*/
/* 16804*/ /*Scope*/ 28, /*->16833*/
/* 16805*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_32_seq_cst
/* 16807*/ OPC_Scope, 11, /*->16820*/ // 2 children in Scope
/* 16809*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16811*/ OPC_EmitMergeInputChains1_0,
/* 16812*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
// Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16820*/ /*Scope*/ 11, /*->16832*/
/* 16821*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 16823*/ OPC_EmitMergeInputChains1_0,
/* 16824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
// Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16832*/ 0, /*End of Scope*/
/* 16833*/ 0, /*End of Scope*/
/* 16834*/ /*Scope*/ 21|128,1/*149*/, /*->16985*/
/* 16836*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_and_64
/* 16838*/ OPC_Scope, 28, /*->16868*/ // 5 children in Scope
/* 16840*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_64_monotonic
/* 16842*/ OPC_Scope, 11, /*->16855*/ // 2 children in Scope
/* 16844*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16846*/ OPC_EmitMergeInputChains1_0,
/* 16847*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
// Dst: (AMOAND_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16855*/ /*Scope*/ 11, /*->16867*/
/* 16856*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16858*/ OPC_EmitMergeInputChains1_0,
/* 16859*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
// Dst: (AMOAND_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16867*/ 0, /*End of Scope*/
/* 16868*/ /*Scope*/ 28, /*->16897*/
/* 16869*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64_acquire
/* 16871*/ OPC_Scope, 11, /*->16884*/ // 2 children in Scope
/* 16873*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16875*/ OPC_EmitMergeInputChains1_0,
/* 16876*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
// Dst: (AMOAND_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16884*/ /*Scope*/ 11, /*->16896*/
/* 16885*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16887*/ OPC_EmitMergeInputChains1_0,
/* 16888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
// Dst: (AMOAND_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16896*/ 0, /*End of Scope*/
/* 16897*/ /*Scope*/ 28, /*->16926*/
/* 16898*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_64_release
/* 16900*/ OPC_Scope, 11, /*->16913*/ // 2 children in Scope
/* 16902*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16904*/ OPC_EmitMergeInputChains1_0,
/* 16905*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
// Dst: (AMOAND_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16913*/ /*Scope*/ 11, /*->16925*/
/* 16914*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16916*/ OPC_EmitMergeInputChains1_0,
/* 16917*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
// Dst: (AMOAND_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16925*/ 0, /*End of Scope*/
/* 16926*/ /*Scope*/ 28, /*->16955*/
/* 16927*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_64_acq_rel
/* 16929*/ OPC_Scope, 11, /*->16942*/ // 2 children in Scope
/* 16931*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16933*/ OPC_EmitMergeInputChains1_0,
/* 16934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
// Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16942*/ /*Scope*/ 11, /*->16954*/
/* 16943*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16945*/ OPC_EmitMergeInputChains1_0,
/* 16946*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
// Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16954*/ 0, /*End of Scope*/
/* 16955*/ /*Scope*/ 28, /*->16984*/
/* 16956*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_64_seq_cst
/* 16958*/ OPC_Scope, 11, /*->16971*/ // 2 children in Scope
/* 16960*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 16962*/ OPC_EmitMergeInputChains1_0,
/* 16963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
// Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16971*/ /*Scope*/ 11, /*->16983*/
/* 16972*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 16974*/ OPC_EmitMergeInputChains1_0,
/* 16975*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
// Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 16983*/ 0, /*End of Scope*/
/* 16984*/ 0, /*End of Scope*/
/* 16985*/ 0, /*End of Scope*/
/* 16986*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->17144
/* 16989*/ OPC_CheckChild1Type, MVT::i64,
/* 16991*/ OPC_RecordChild2, // #2 = $rs2
/* 16992*/ OPC_Scope, 74, /*->17068*/ // 2 children in Scope
/* 16994*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_and_32
/* 16996*/ OPC_Scope, 13, /*->17011*/ // 5 children in Scope
/* 16998*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_32_monotonic
/* 17000*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17002*/ OPC_EmitMergeInputChains1_0,
/* 17003*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
// Dst: (AMOAND_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17011*/ /*Scope*/ 13, /*->17025*/
/* 17012*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_32_acquire
/* 17014*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17016*/ OPC_EmitMergeInputChains1_0,
/* 17017*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
// Dst: (AMOAND_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17025*/ /*Scope*/ 13, /*->17039*/
/* 17026*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_32_release
/* 17028*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17030*/ OPC_EmitMergeInputChains1_0,
/* 17031*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
// Dst: (AMOAND_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17039*/ /*Scope*/ 13, /*->17053*/
/* 17040*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_32_acq_rel
/* 17042*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17044*/ OPC_EmitMergeInputChains1_0,
/* 17045*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
// Dst: (AMOAND_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17053*/ /*Scope*/ 13, /*->17067*/
/* 17054*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_32_seq_cst
/* 17056*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17058*/ OPC_EmitMergeInputChains1_0,
/* 17059*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
// Dst: (AMOAND_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17067*/ 0, /*End of Scope*/
/* 17068*/ /*Scope*/ 74, /*->17143*/
/* 17069*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_and_64
/* 17071*/ OPC_Scope, 13, /*->17086*/ // 5 children in Scope
/* 17073*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_64_monotonic
/* 17075*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17077*/ OPC_EmitMergeInputChains1_0,
/* 17078*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
// Dst: (AMOAND_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17086*/ /*Scope*/ 13, /*->17100*/
/* 17087*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64_acquire
/* 17089*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17091*/ OPC_EmitMergeInputChains1_0,
/* 17092*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
// Dst: (AMOAND_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17100*/ /*Scope*/ 13, /*->17114*/
/* 17101*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_64_release
/* 17103*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17105*/ OPC_EmitMergeInputChains1_0,
/* 17106*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
// Dst: (AMOAND_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17114*/ /*Scope*/ 13, /*->17128*/
/* 17115*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_64_acq_rel
/* 17117*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17119*/ OPC_EmitMergeInputChains1_0,
/* 17120*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
// Dst: (AMOAND_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17128*/ /*Scope*/ 13, /*->17142*/
/* 17129*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_64_seq_cst
/* 17131*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17133*/ OPC_EmitMergeInputChains1_0,
/* 17134*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
// Dst: (AMOAND_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17142*/ 0, /*End of Scope*/
/* 17143*/ 0, /*End of Scope*/
/* 17144*/ 0, // EndSwitchType
/* 17145*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->17622
/* 17149*/ OPC_RecordMemRef,
/* 17150*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/* 17151*/ OPC_RecordChild1, // #1 = $rs1
/* 17152*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->17463
/* 17156*/ OPC_CheckChild1Type, MVT::i32,
/* 17158*/ OPC_RecordChild2, // #2 = $rs2
/* 17159*/ OPC_Scope, 21|128,1/*149*/, /*->17311*/ // 2 children in Scope
/* 17162*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_or_32
/* 17164*/ OPC_Scope, 28, /*->17194*/ // 5 children in Scope
/* 17166*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_32_monotonic
/* 17168*/ OPC_Scope, 11, /*->17181*/ // 2 children in Scope
/* 17170*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17172*/ OPC_EmitMergeInputChains1_0,
/* 17173*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
// Dst: (AMOOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17181*/ /*Scope*/ 11, /*->17193*/
/* 17182*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17184*/ OPC_EmitMergeInputChains1_0,
/* 17185*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
// Dst: (AMOOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17193*/ 0, /*End of Scope*/
/* 17194*/ /*Scope*/ 28, /*->17223*/
/* 17195*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_32_acquire
/* 17197*/ OPC_Scope, 11, /*->17210*/ // 2 children in Scope
/* 17199*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17201*/ OPC_EmitMergeInputChains1_0,
/* 17202*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
// Dst: (AMOOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17210*/ /*Scope*/ 11, /*->17222*/
/* 17211*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17213*/ OPC_EmitMergeInputChains1_0,
/* 17214*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
// Dst: (AMOOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17222*/ 0, /*End of Scope*/
/* 17223*/ /*Scope*/ 28, /*->17252*/
/* 17224*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_32_release
/* 17226*/ OPC_Scope, 11, /*->17239*/ // 2 children in Scope
/* 17228*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17230*/ OPC_EmitMergeInputChains1_0,
/* 17231*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
// Dst: (AMOOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17239*/ /*Scope*/ 11, /*->17251*/
/* 17240*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17242*/ OPC_EmitMergeInputChains1_0,
/* 17243*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
// Dst: (AMOOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17251*/ 0, /*End of Scope*/
/* 17252*/ /*Scope*/ 28, /*->17281*/
/* 17253*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_32_acq_rel
/* 17255*/ OPC_Scope, 11, /*->17268*/ // 2 children in Scope
/* 17257*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17259*/ OPC_EmitMergeInputChains1_0,
/* 17260*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
// Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17268*/ /*Scope*/ 11, /*->17280*/
/* 17269*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17271*/ OPC_EmitMergeInputChains1_0,
/* 17272*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
// Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17280*/ 0, /*End of Scope*/
/* 17281*/ /*Scope*/ 28, /*->17310*/
/* 17282*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_32_seq_cst
/* 17284*/ OPC_Scope, 11, /*->17297*/ // 2 children in Scope
/* 17286*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17288*/ OPC_EmitMergeInputChains1_0,
/* 17289*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
// Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17297*/ /*Scope*/ 11, /*->17309*/
/* 17298*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17300*/ OPC_EmitMergeInputChains1_0,
/* 17301*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
// Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17309*/ 0, /*End of Scope*/
/* 17310*/ 0, /*End of Scope*/
/* 17311*/ /*Scope*/ 21|128,1/*149*/, /*->17462*/
/* 17313*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_or_64
/* 17315*/ OPC_Scope, 28, /*->17345*/ // 5 children in Scope
/* 17317*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_64_monotonic
/* 17319*/ OPC_Scope, 11, /*->17332*/ // 2 children in Scope
/* 17321*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17323*/ OPC_EmitMergeInputChains1_0,
/* 17324*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
// Dst: (AMOOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17332*/ /*Scope*/ 11, /*->17344*/
/* 17333*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17335*/ OPC_EmitMergeInputChains1_0,
/* 17336*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
// Dst: (AMOOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17344*/ 0, /*End of Scope*/
/* 17345*/ /*Scope*/ 28, /*->17374*/
/* 17346*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64_acquire
/* 17348*/ OPC_Scope, 11, /*->17361*/ // 2 children in Scope
/* 17350*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17352*/ OPC_EmitMergeInputChains1_0,
/* 17353*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
// Dst: (AMOOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17361*/ /*Scope*/ 11, /*->17373*/
/* 17362*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17364*/ OPC_EmitMergeInputChains1_0,
/* 17365*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
// Dst: (AMOOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17373*/ 0, /*End of Scope*/
/* 17374*/ /*Scope*/ 28, /*->17403*/
/* 17375*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_64_release
/* 17377*/ OPC_Scope, 11, /*->17390*/ // 2 children in Scope
/* 17379*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17381*/ OPC_EmitMergeInputChains1_0,
/* 17382*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
// Dst: (AMOOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17390*/ /*Scope*/ 11, /*->17402*/
/* 17391*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17393*/ OPC_EmitMergeInputChains1_0,
/* 17394*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
// Dst: (AMOOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17402*/ 0, /*End of Scope*/
/* 17403*/ /*Scope*/ 28, /*->17432*/
/* 17404*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_64_acq_rel
/* 17406*/ OPC_Scope, 11, /*->17419*/ // 2 children in Scope
/* 17408*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17410*/ OPC_EmitMergeInputChains1_0,
/* 17411*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
// Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17419*/ /*Scope*/ 11, /*->17431*/
/* 17420*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17422*/ OPC_EmitMergeInputChains1_0,
/* 17423*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
// Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17431*/ 0, /*End of Scope*/
/* 17432*/ /*Scope*/ 28, /*->17461*/
/* 17433*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_64_seq_cst
/* 17435*/ OPC_Scope, 11, /*->17448*/ // 2 children in Scope
/* 17437*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17439*/ OPC_EmitMergeInputChains1_0,
/* 17440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
// Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17448*/ /*Scope*/ 11, /*->17460*/
/* 17449*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17451*/ OPC_EmitMergeInputChains1_0,
/* 17452*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
// Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17460*/ 0, /*End of Scope*/
/* 17461*/ 0, /*End of Scope*/
/* 17462*/ 0, /*End of Scope*/
/* 17463*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->17621
/* 17466*/ OPC_CheckChild1Type, MVT::i64,
/* 17468*/ OPC_RecordChild2, // #2 = $rs2
/* 17469*/ OPC_Scope, 74, /*->17545*/ // 2 children in Scope
/* 17471*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_or_32
/* 17473*/ OPC_Scope, 13, /*->17488*/ // 5 children in Scope
/* 17475*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_32_monotonic
/* 17477*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17479*/ OPC_EmitMergeInputChains1_0,
/* 17480*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
// Dst: (AMOOR_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17488*/ /*Scope*/ 13, /*->17502*/
/* 17489*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_32_acquire
/* 17491*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17493*/ OPC_EmitMergeInputChains1_0,
/* 17494*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
// Dst: (AMOOR_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17502*/ /*Scope*/ 13, /*->17516*/
/* 17503*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_32_release
/* 17505*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17507*/ OPC_EmitMergeInputChains1_0,
/* 17508*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
// Dst: (AMOOR_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17516*/ /*Scope*/ 13, /*->17530*/
/* 17517*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_32_acq_rel
/* 17519*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17521*/ OPC_EmitMergeInputChains1_0,
/* 17522*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
// Dst: (AMOOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17530*/ /*Scope*/ 13, /*->17544*/
/* 17531*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_32_seq_cst
/* 17533*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17535*/ OPC_EmitMergeInputChains1_0,
/* 17536*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
// Dst: (AMOOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17544*/ 0, /*End of Scope*/
/* 17545*/ /*Scope*/ 74, /*->17620*/
/* 17546*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_or_64
/* 17548*/ OPC_Scope, 13, /*->17563*/ // 5 children in Scope
/* 17550*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_64_monotonic
/* 17552*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17554*/ OPC_EmitMergeInputChains1_0,
/* 17555*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
// Dst: (AMOOR_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17563*/ /*Scope*/ 13, /*->17577*/
/* 17564*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64_acquire
/* 17566*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17568*/ OPC_EmitMergeInputChains1_0,
/* 17569*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
// Dst: (AMOOR_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17577*/ /*Scope*/ 13, /*->17591*/
/* 17578*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_64_release
/* 17580*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17582*/ OPC_EmitMergeInputChains1_0,
/* 17583*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
// Dst: (AMOOR_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17591*/ /*Scope*/ 13, /*->17605*/
/* 17592*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_64_acq_rel
/* 17594*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17596*/ OPC_EmitMergeInputChains1_0,
/* 17597*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
// Dst: (AMOOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17605*/ /*Scope*/ 13, /*->17619*/
/* 17606*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_64_seq_cst
/* 17608*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17610*/ OPC_EmitMergeInputChains1_0,
/* 17611*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
// Dst: (AMOOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17619*/ 0, /*End of Scope*/
/* 17620*/ 0, /*End of Scope*/
/* 17621*/ 0, // EndSwitchType
/* 17622*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->18099
/* 17626*/ OPC_RecordMemRef,
/* 17627*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/* 17628*/ OPC_RecordChild1, // #1 = $rs1
/* 17629*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->17940
/* 17633*/ OPC_CheckChild1Type, MVT::i32,
/* 17635*/ OPC_RecordChild2, // #2 = $rs2
/* 17636*/ OPC_Scope, 21|128,1/*149*/, /*->17788*/ // 2 children in Scope
/* 17639*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_xor_32
/* 17641*/ OPC_Scope, 28, /*->17671*/ // 5 children in Scope
/* 17643*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_32_monotonic
/* 17645*/ OPC_Scope, 11, /*->17658*/ // 2 children in Scope
/* 17647*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17649*/ OPC_EmitMergeInputChains1_0,
/* 17650*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
// Dst: (AMOXOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17658*/ /*Scope*/ 11, /*->17670*/
/* 17659*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17661*/ OPC_EmitMergeInputChains1_0,
/* 17662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
// Dst: (AMOXOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17670*/ 0, /*End of Scope*/
/* 17671*/ /*Scope*/ 28, /*->17700*/
/* 17672*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_32_acquire
/* 17674*/ OPC_Scope, 11, /*->17687*/ // 2 children in Scope
/* 17676*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17678*/ OPC_EmitMergeInputChains1_0,
/* 17679*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
// Dst: (AMOXOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17687*/ /*Scope*/ 11, /*->17699*/
/* 17688*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17690*/ OPC_EmitMergeInputChains1_0,
/* 17691*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
// Dst: (AMOXOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17699*/ 0, /*End of Scope*/
/* 17700*/ /*Scope*/ 28, /*->17729*/
/* 17701*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_32_release
/* 17703*/ OPC_Scope, 11, /*->17716*/ // 2 children in Scope
/* 17705*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17707*/ OPC_EmitMergeInputChains1_0,
/* 17708*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
// Dst: (AMOXOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17716*/ /*Scope*/ 11, /*->17728*/
/* 17717*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17719*/ OPC_EmitMergeInputChains1_0,
/* 17720*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
// Dst: (AMOXOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17728*/ 0, /*End of Scope*/
/* 17729*/ /*Scope*/ 28, /*->17758*/
/* 17730*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_32_acq_rel
/* 17732*/ OPC_Scope, 11, /*->17745*/ // 2 children in Scope
/* 17734*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17736*/ OPC_EmitMergeInputChains1_0,
/* 17737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
// Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17745*/ /*Scope*/ 11, /*->17757*/
/* 17746*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17748*/ OPC_EmitMergeInputChains1_0,
/* 17749*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
// Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17757*/ 0, /*End of Scope*/
/* 17758*/ /*Scope*/ 28, /*->17787*/
/* 17759*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_32_seq_cst
/* 17761*/ OPC_Scope, 11, /*->17774*/ // 2 children in Scope
/* 17763*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17765*/ OPC_EmitMergeInputChains1_0,
/* 17766*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
// Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17774*/ /*Scope*/ 11, /*->17786*/
/* 17775*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 17777*/ OPC_EmitMergeInputChains1_0,
/* 17778*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
// Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17786*/ 0, /*End of Scope*/
/* 17787*/ 0, /*End of Scope*/
/* 17788*/ /*Scope*/ 21|128,1/*149*/, /*->17939*/
/* 17790*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_xor_64
/* 17792*/ OPC_Scope, 28, /*->17822*/ // 5 children in Scope
/* 17794*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_64_monotonic
/* 17796*/ OPC_Scope, 11, /*->17809*/ // 2 children in Scope
/* 17798*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17800*/ OPC_EmitMergeInputChains1_0,
/* 17801*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
// Dst: (AMOXOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17809*/ /*Scope*/ 11, /*->17821*/
/* 17810*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17812*/ OPC_EmitMergeInputChains1_0,
/* 17813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
// Dst: (AMOXOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17821*/ 0, /*End of Scope*/
/* 17822*/ /*Scope*/ 28, /*->17851*/
/* 17823*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64_acquire
/* 17825*/ OPC_Scope, 11, /*->17838*/ // 2 children in Scope
/* 17827*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17829*/ OPC_EmitMergeInputChains1_0,
/* 17830*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
// Dst: (AMOXOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17838*/ /*Scope*/ 11, /*->17850*/
/* 17839*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17841*/ OPC_EmitMergeInputChains1_0,
/* 17842*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
// Dst: (AMOXOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17850*/ 0, /*End of Scope*/
/* 17851*/ /*Scope*/ 28, /*->17880*/
/* 17852*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_64_release
/* 17854*/ OPC_Scope, 11, /*->17867*/ // 2 children in Scope
/* 17856*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17858*/ OPC_EmitMergeInputChains1_0,
/* 17859*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
// Dst: (AMOXOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17867*/ /*Scope*/ 11, /*->17879*/
/* 17868*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17870*/ OPC_EmitMergeInputChains1_0,
/* 17871*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
// Dst: (AMOXOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17879*/ 0, /*End of Scope*/
/* 17880*/ /*Scope*/ 28, /*->17909*/
/* 17881*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_64_acq_rel
/* 17883*/ OPC_Scope, 11, /*->17896*/ // 2 children in Scope
/* 17885*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17887*/ OPC_EmitMergeInputChains1_0,
/* 17888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
// Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17896*/ /*Scope*/ 11, /*->17908*/
/* 17897*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17899*/ OPC_EmitMergeInputChains1_0,
/* 17900*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
// Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17908*/ 0, /*End of Scope*/
/* 17909*/ /*Scope*/ 28, /*->17938*/
/* 17910*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_64_seq_cst
/* 17912*/ OPC_Scope, 11, /*->17925*/ // 2 children in Scope
/* 17914*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 17916*/ OPC_EmitMergeInputChains1_0,
/* 17917*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
// Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17925*/ /*Scope*/ 11, /*->17937*/
/* 17926*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 17928*/ OPC_EmitMergeInputChains1_0,
/* 17929*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
// Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 17937*/ 0, /*End of Scope*/
/* 17938*/ 0, /*End of Scope*/
/* 17939*/ 0, /*End of Scope*/
/* 17940*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->18098
/* 17943*/ OPC_CheckChild1Type, MVT::i64,
/* 17945*/ OPC_RecordChild2, // #2 = $rs2
/* 17946*/ OPC_Scope, 74, /*->18022*/ // 2 children in Scope
/* 17948*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_xor_32
/* 17950*/ OPC_Scope, 13, /*->17965*/ // 5 children in Scope
/* 17952*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_32_monotonic
/* 17954*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17956*/ OPC_EmitMergeInputChains1_0,
/* 17957*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
// Dst: (AMOXOR_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17965*/ /*Scope*/ 13, /*->17979*/
/* 17966*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_32_acquire
/* 17968*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17970*/ OPC_EmitMergeInputChains1_0,
/* 17971*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
// Dst: (AMOXOR_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17979*/ /*Scope*/ 13, /*->17993*/
/* 17980*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_32_release
/* 17982*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17984*/ OPC_EmitMergeInputChains1_0,
/* 17985*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
// Dst: (AMOXOR_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 17993*/ /*Scope*/ 13, /*->18007*/
/* 17994*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_32_acq_rel
/* 17996*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 17998*/ OPC_EmitMergeInputChains1_0,
/* 17999*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
// Dst: (AMOXOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18007*/ /*Scope*/ 13, /*->18021*/
/* 18008*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_32_seq_cst
/* 18010*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18012*/ OPC_EmitMergeInputChains1_0,
/* 18013*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
// Dst: (AMOXOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18021*/ 0, /*End of Scope*/
/* 18022*/ /*Scope*/ 74, /*->18097*/
/* 18023*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_xor_64
/* 18025*/ OPC_Scope, 13, /*->18040*/ // 5 children in Scope
/* 18027*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_64_monotonic
/* 18029*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18031*/ OPC_EmitMergeInputChains1_0,
/* 18032*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
// Dst: (AMOXOR_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18040*/ /*Scope*/ 13, /*->18054*/
/* 18041*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64_acquire
/* 18043*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18045*/ OPC_EmitMergeInputChains1_0,
/* 18046*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
// Dst: (AMOXOR_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18054*/ /*Scope*/ 13, /*->18068*/
/* 18055*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_64_release
/* 18057*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18059*/ OPC_EmitMergeInputChains1_0,
/* 18060*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
// Dst: (AMOXOR_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18068*/ /*Scope*/ 13, /*->18082*/
/* 18069*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_64_acq_rel
/* 18071*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18073*/ OPC_EmitMergeInputChains1_0,
/* 18074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
// Dst: (AMOXOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18082*/ /*Scope*/ 13, /*->18096*/
/* 18083*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_64_seq_cst
/* 18085*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18087*/ OPC_EmitMergeInputChains1_0,
/* 18088*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
// Dst: (AMOXOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18096*/ 0, /*End of Scope*/
/* 18097*/ 0, /*End of Scope*/
/* 18098*/ 0, // EndSwitchType
/* 18099*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->18576
/* 18103*/ OPC_RecordMemRef,
/* 18104*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node
/* 18105*/ OPC_RecordChild1, // #1 = $rs1
/* 18106*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->18417
/* 18110*/ OPC_CheckChild1Type, MVT::i32,
/* 18112*/ OPC_RecordChild2, // #2 = $rs2
/* 18113*/ OPC_Scope, 21|128,1/*149*/, /*->18265*/ // 2 children in Scope
/* 18116*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_max_32
/* 18118*/ OPC_Scope, 28, /*->18148*/ // 5 children in Scope
/* 18120*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_32_monotonic
/* 18122*/ OPC_Scope, 11, /*->18135*/ // 2 children in Scope
/* 18124*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18126*/ OPC_EmitMergeInputChains1_0,
/* 18127*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
// Dst: (AMOMAX_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18135*/ /*Scope*/ 11, /*->18147*/
/* 18136*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18138*/ OPC_EmitMergeInputChains1_0,
/* 18139*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
// Dst: (AMOMAX_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18147*/ 0, /*End of Scope*/
/* 18148*/ /*Scope*/ 28, /*->18177*/
/* 18149*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_32_acquire
/* 18151*/ OPC_Scope, 11, /*->18164*/ // 2 children in Scope
/* 18153*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18155*/ OPC_EmitMergeInputChains1_0,
/* 18156*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
// Dst: (AMOMAX_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18164*/ /*Scope*/ 11, /*->18176*/
/* 18165*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18167*/ OPC_EmitMergeInputChains1_0,
/* 18168*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
// Dst: (AMOMAX_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18176*/ 0, /*End of Scope*/
/* 18177*/ /*Scope*/ 28, /*->18206*/
/* 18178*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_32_release
/* 18180*/ OPC_Scope, 11, /*->18193*/ // 2 children in Scope
/* 18182*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18184*/ OPC_EmitMergeInputChains1_0,
/* 18185*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
// Dst: (AMOMAX_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18193*/ /*Scope*/ 11, /*->18205*/
/* 18194*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18196*/ OPC_EmitMergeInputChains1_0,
/* 18197*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
// Dst: (AMOMAX_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18205*/ 0, /*End of Scope*/
/* 18206*/ /*Scope*/ 28, /*->18235*/
/* 18207*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_32_acq_rel
/* 18209*/ OPC_Scope, 11, /*->18222*/ // 2 children in Scope
/* 18211*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18213*/ OPC_EmitMergeInputChains1_0,
/* 18214*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
// Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18222*/ /*Scope*/ 11, /*->18234*/
/* 18223*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18225*/ OPC_EmitMergeInputChains1_0,
/* 18226*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
// Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18234*/ 0, /*End of Scope*/
/* 18235*/ /*Scope*/ 28, /*->18264*/
/* 18236*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_32_seq_cst
/* 18238*/ OPC_Scope, 11, /*->18251*/ // 2 children in Scope
/* 18240*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18242*/ OPC_EmitMergeInputChains1_0,
/* 18243*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
// Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18251*/ /*Scope*/ 11, /*->18263*/
/* 18252*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18254*/ OPC_EmitMergeInputChains1_0,
/* 18255*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
// Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18263*/ 0, /*End of Scope*/
/* 18264*/ 0, /*End of Scope*/
/* 18265*/ /*Scope*/ 21|128,1/*149*/, /*->18416*/
/* 18267*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_max_64
/* 18269*/ OPC_Scope, 28, /*->18299*/ // 5 children in Scope
/* 18271*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_64_monotonic
/* 18273*/ OPC_Scope, 11, /*->18286*/ // 2 children in Scope
/* 18275*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18277*/ OPC_EmitMergeInputChains1_0,
/* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
// Dst: (AMOMAX_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18286*/ /*Scope*/ 11, /*->18298*/
/* 18287*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18289*/ OPC_EmitMergeInputChains1_0,
/* 18290*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
// Dst: (AMOMAX_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18298*/ 0, /*End of Scope*/
/* 18299*/ /*Scope*/ 28, /*->18328*/
/* 18300*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64_acquire
/* 18302*/ OPC_Scope, 11, /*->18315*/ // 2 children in Scope
/* 18304*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18306*/ OPC_EmitMergeInputChains1_0,
/* 18307*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
// Dst: (AMOMAX_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18315*/ /*Scope*/ 11, /*->18327*/
/* 18316*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18318*/ OPC_EmitMergeInputChains1_0,
/* 18319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
// Dst: (AMOMAX_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18327*/ 0, /*End of Scope*/
/* 18328*/ /*Scope*/ 28, /*->18357*/
/* 18329*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_64_release
/* 18331*/ OPC_Scope, 11, /*->18344*/ // 2 children in Scope
/* 18333*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18335*/ OPC_EmitMergeInputChains1_0,
/* 18336*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
// Dst: (AMOMAX_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18344*/ /*Scope*/ 11, /*->18356*/
/* 18345*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18347*/ OPC_EmitMergeInputChains1_0,
/* 18348*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
// Dst: (AMOMAX_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18356*/ 0, /*End of Scope*/
/* 18357*/ /*Scope*/ 28, /*->18386*/
/* 18358*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_64_acq_rel
/* 18360*/ OPC_Scope, 11, /*->18373*/ // 2 children in Scope
/* 18362*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18364*/ OPC_EmitMergeInputChains1_0,
/* 18365*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
// Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18373*/ /*Scope*/ 11, /*->18385*/
/* 18374*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18376*/ OPC_EmitMergeInputChains1_0,
/* 18377*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
// Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18385*/ 0, /*End of Scope*/
/* 18386*/ /*Scope*/ 28, /*->18415*/
/* 18387*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_64_seq_cst
/* 18389*/ OPC_Scope, 11, /*->18402*/ // 2 children in Scope
/* 18391*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18393*/ OPC_EmitMergeInputChains1_0,
/* 18394*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
// Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18402*/ /*Scope*/ 11, /*->18414*/
/* 18403*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18405*/ OPC_EmitMergeInputChains1_0,
/* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
// Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18414*/ 0, /*End of Scope*/
/* 18415*/ 0, /*End of Scope*/
/* 18416*/ 0, /*End of Scope*/
/* 18417*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->18575
/* 18420*/ OPC_CheckChild1Type, MVT::i64,
/* 18422*/ OPC_RecordChild2, // #2 = $rs2
/* 18423*/ OPC_Scope, 74, /*->18499*/ // 2 children in Scope
/* 18425*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_max_32
/* 18427*/ OPC_Scope, 13, /*->18442*/ // 5 children in Scope
/* 18429*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_32_monotonic
/* 18431*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18433*/ OPC_EmitMergeInputChains1_0,
/* 18434*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
// Dst: (AMOMAX_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18442*/ /*Scope*/ 13, /*->18456*/
/* 18443*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_32_acquire
/* 18445*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18447*/ OPC_EmitMergeInputChains1_0,
/* 18448*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
// Dst: (AMOMAX_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18456*/ /*Scope*/ 13, /*->18470*/
/* 18457*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_32_release
/* 18459*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18461*/ OPC_EmitMergeInputChains1_0,
/* 18462*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
// Dst: (AMOMAX_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18470*/ /*Scope*/ 13, /*->18484*/
/* 18471*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_32_acq_rel
/* 18473*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18475*/ OPC_EmitMergeInputChains1_0,
/* 18476*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
// Dst: (AMOMAX_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18484*/ /*Scope*/ 13, /*->18498*/
/* 18485*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_32_seq_cst
/* 18487*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18489*/ OPC_EmitMergeInputChains1_0,
/* 18490*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
// Dst: (AMOMAX_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18498*/ 0, /*End of Scope*/
/* 18499*/ /*Scope*/ 74, /*->18574*/
/* 18500*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_max_64
/* 18502*/ OPC_Scope, 13, /*->18517*/ // 5 children in Scope
/* 18504*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_64_monotonic
/* 18506*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18508*/ OPC_EmitMergeInputChains1_0,
/* 18509*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
// Dst: (AMOMAX_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18517*/ /*Scope*/ 13, /*->18531*/
/* 18518*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64_acquire
/* 18520*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18522*/ OPC_EmitMergeInputChains1_0,
/* 18523*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
// Dst: (AMOMAX_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18531*/ /*Scope*/ 13, /*->18545*/
/* 18532*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_64_release
/* 18534*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18536*/ OPC_EmitMergeInputChains1_0,
/* 18537*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
// Dst: (AMOMAX_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18545*/ /*Scope*/ 13, /*->18559*/
/* 18546*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_64_acq_rel
/* 18548*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18550*/ OPC_EmitMergeInputChains1_0,
/* 18551*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
// Dst: (AMOMAX_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18559*/ /*Scope*/ 13, /*->18573*/
/* 18560*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_64_seq_cst
/* 18562*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18564*/ OPC_EmitMergeInputChains1_0,
/* 18565*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
// Dst: (AMOMAX_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18573*/ 0, /*End of Scope*/
/* 18574*/ 0, /*End of Scope*/
/* 18575*/ 0, // EndSwitchType
/* 18576*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->19053
/* 18580*/ OPC_RecordMemRef,
/* 18581*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node
/* 18582*/ OPC_RecordChild1, // #1 = $rs1
/* 18583*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->18894
/* 18587*/ OPC_CheckChild1Type, MVT::i32,
/* 18589*/ OPC_RecordChild2, // #2 = $rs2
/* 18590*/ OPC_Scope, 21|128,1/*149*/, /*->18742*/ // 2 children in Scope
/* 18593*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_min_32
/* 18595*/ OPC_Scope, 28, /*->18625*/ // 5 children in Scope
/* 18597*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_32_monotonic
/* 18599*/ OPC_Scope, 11, /*->18612*/ // 2 children in Scope
/* 18601*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18603*/ OPC_EmitMergeInputChains1_0,
/* 18604*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
// Dst: (AMOMIN_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18612*/ /*Scope*/ 11, /*->18624*/
/* 18613*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18615*/ OPC_EmitMergeInputChains1_0,
/* 18616*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
// Dst: (AMOMIN_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18624*/ 0, /*End of Scope*/
/* 18625*/ /*Scope*/ 28, /*->18654*/
/* 18626*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_32_acquire
/* 18628*/ OPC_Scope, 11, /*->18641*/ // 2 children in Scope
/* 18630*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18632*/ OPC_EmitMergeInputChains1_0,
/* 18633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
// Dst: (AMOMIN_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18641*/ /*Scope*/ 11, /*->18653*/
/* 18642*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18644*/ OPC_EmitMergeInputChains1_0,
/* 18645*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
// Dst: (AMOMIN_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18653*/ 0, /*End of Scope*/
/* 18654*/ /*Scope*/ 28, /*->18683*/
/* 18655*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_32_release
/* 18657*/ OPC_Scope, 11, /*->18670*/ // 2 children in Scope
/* 18659*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18661*/ OPC_EmitMergeInputChains1_0,
/* 18662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
// Dst: (AMOMIN_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18670*/ /*Scope*/ 11, /*->18682*/
/* 18671*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18673*/ OPC_EmitMergeInputChains1_0,
/* 18674*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
// Dst: (AMOMIN_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18682*/ 0, /*End of Scope*/
/* 18683*/ /*Scope*/ 28, /*->18712*/
/* 18684*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_32_acq_rel
/* 18686*/ OPC_Scope, 11, /*->18699*/ // 2 children in Scope
/* 18688*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18690*/ OPC_EmitMergeInputChains1_0,
/* 18691*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
// Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18699*/ /*Scope*/ 11, /*->18711*/
/* 18700*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18702*/ OPC_EmitMergeInputChains1_0,
/* 18703*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
// Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18711*/ 0, /*End of Scope*/
/* 18712*/ /*Scope*/ 28, /*->18741*/
/* 18713*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_32_seq_cst
/* 18715*/ OPC_Scope, 11, /*->18728*/ // 2 children in Scope
/* 18717*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18719*/ OPC_EmitMergeInputChains1_0,
/* 18720*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
// Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18728*/ /*Scope*/ 11, /*->18740*/
/* 18729*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 18731*/ OPC_EmitMergeInputChains1_0,
/* 18732*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
// Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18740*/ 0, /*End of Scope*/
/* 18741*/ 0, /*End of Scope*/
/* 18742*/ /*Scope*/ 21|128,1/*149*/, /*->18893*/
/* 18744*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_min_64
/* 18746*/ OPC_Scope, 28, /*->18776*/ // 5 children in Scope
/* 18748*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_64_monotonic
/* 18750*/ OPC_Scope, 11, /*->18763*/ // 2 children in Scope
/* 18752*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18754*/ OPC_EmitMergeInputChains1_0,
/* 18755*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
// Dst: (AMOMIN_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18763*/ /*Scope*/ 11, /*->18775*/
/* 18764*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18766*/ OPC_EmitMergeInputChains1_0,
/* 18767*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
// Dst: (AMOMIN_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18775*/ 0, /*End of Scope*/
/* 18776*/ /*Scope*/ 28, /*->18805*/
/* 18777*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64_acquire
/* 18779*/ OPC_Scope, 11, /*->18792*/ // 2 children in Scope
/* 18781*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18783*/ OPC_EmitMergeInputChains1_0,
/* 18784*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
// Dst: (AMOMIN_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18792*/ /*Scope*/ 11, /*->18804*/
/* 18793*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18795*/ OPC_EmitMergeInputChains1_0,
/* 18796*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
// Dst: (AMOMIN_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18804*/ 0, /*End of Scope*/
/* 18805*/ /*Scope*/ 28, /*->18834*/
/* 18806*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_64_release
/* 18808*/ OPC_Scope, 11, /*->18821*/ // 2 children in Scope
/* 18810*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18812*/ OPC_EmitMergeInputChains1_0,
/* 18813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
// Dst: (AMOMIN_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18821*/ /*Scope*/ 11, /*->18833*/
/* 18822*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18824*/ OPC_EmitMergeInputChains1_0,
/* 18825*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
// Dst: (AMOMIN_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18833*/ 0, /*End of Scope*/
/* 18834*/ /*Scope*/ 28, /*->18863*/
/* 18835*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_64_acq_rel
/* 18837*/ OPC_Scope, 11, /*->18850*/ // 2 children in Scope
/* 18839*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18841*/ OPC_EmitMergeInputChains1_0,
/* 18842*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
// Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18850*/ /*Scope*/ 11, /*->18862*/
/* 18851*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18853*/ OPC_EmitMergeInputChains1_0,
/* 18854*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
// Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18862*/ 0, /*End of Scope*/
/* 18863*/ /*Scope*/ 28, /*->18892*/
/* 18864*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_64_seq_cst
/* 18866*/ OPC_Scope, 11, /*->18879*/ // 2 children in Scope
/* 18868*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 18870*/ OPC_EmitMergeInputChains1_0,
/* 18871*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
// Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18879*/ /*Scope*/ 11, /*->18891*/
/* 18880*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 18882*/ OPC_EmitMergeInputChains1_0,
/* 18883*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
// Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 18891*/ 0, /*End of Scope*/
/* 18892*/ 0, /*End of Scope*/
/* 18893*/ 0, /*End of Scope*/
/* 18894*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->19052
/* 18897*/ OPC_CheckChild1Type, MVT::i64,
/* 18899*/ OPC_RecordChild2, // #2 = $rs2
/* 18900*/ OPC_Scope, 74, /*->18976*/ // 2 children in Scope
/* 18902*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_min_32
/* 18904*/ OPC_Scope, 13, /*->18919*/ // 5 children in Scope
/* 18906*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_32_monotonic
/* 18908*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18910*/ OPC_EmitMergeInputChains1_0,
/* 18911*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
// Dst: (AMOMIN_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18919*/ /*Scope*/ 13, /*->18933*/
/* 18920*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_32_acquire
/* 18922*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18924*/ OPC_EmitMergeInputChains1_0,
/* 18925*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
// Dst: (AMOMIN_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18933*/ /*Scope*/ 13, /*->18947*/
/* 18934*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_32_release
/* 18936*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18938*/ OPC_EmitMergeInputChains1_0,
/* 18939*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
// Dst: (AMOMIN_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18947*/ /*Scope*/ 13, /*->18961*/
/* 18948*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_32_acq_rel
/* 18950*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18952*/ OPC_EmitMergeInputChains1_0,
/* 18953*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
// Dst: (AMOMIN_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18961*/ /*Scope*/ 13, /*->18975*/
/* 18962*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_32_seq_cst
/* 18964*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18966*/ OPC_EmitMergeInputChains1_0,
/* 18967*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
// Dst: (AMOMIN_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18975*/ 0, /*End of Scope*/
/* 18976*/ /*Scope*/ 74, /*->19051*/
/* 18977*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_min_64
/* 18979*/ OPC_Scope, 13, /*->18994*/ // 5 children in Scope
/* 18981*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_64_monotonic
/* 18983*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18985*/ OPC_EmitMergeInputChains1_0,
/* 18986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
// Dst: (AMOMIN_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 18994*/ /*Scope*/ 13, /*->19008*/
/* 18995*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64_acquire
/* 18997*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 18999*/ OPC_EmitMergeInputChains1_0,
/* 19000*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
// Dst: (AMOMIN_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19008*/ /*Scope*/ 13, /*->19022*/
/* 19009*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_64_release
/* 19011*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19013*/ OPC_EmitMergeInputChains1_0,
/* 19014*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
// Dst: (AMOMIN_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19022*/ /*Scope*/ 13, /*->19036*/
/* 19023*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_64_acq_rel
/* 19025*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19027*/ OPC_EmitMergeInputChains1_0,
/* 19028*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
// Dst: (AMOMIN_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19036*/ /*Scope*/ 13, /*->19050*/
/* 19037*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_64_seq_cst
/* 19039*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19041*/ OPC_EmitMergeInputChains1_0,
/* 19042*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
// Dst: (AMOMIN_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19050*/ 0, /*End of Scope*/
/* 19051*/ 0, /*End of Scope*/
/* 19052*/ 0, // EndSwitchType
/* 19053*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->19530
/* 19057*/ OPC_RecordMemRef,
/* 19058*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
/* 19059*/ OPC_RecordChild1, // #1 = $rs1
/* 19060*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->19371
/* 19064*/ OPC_CheckChild1Type, MVT::i32,
/* 19066*/ OPC_RecordChild2, // #2 = $rs2
/* 19067*/ OPC_Scope, 21|128,1/*149*/, /*->19219*/ // 2 children in Scope
/* 19070*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umax_32
/* 19072*/ OPC_Scope, 28, /*->19102*/ // 5 children in Scope
/* 19074*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_32_monotonic
/* 19076*/ OPC_Scope, 11, /*->19089*/ // 2 children in Scope
/* 19078*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19080*/ OPC_EmitMergeInputChains1_0,
/* 19081*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
// Dst: (AMOMAXU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19089*/ /*Scope*/ 11, /*->19101*/
/* 19090*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19092*/ OPC_EmitMergeInputChains1_0,
/* 19093*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
// Dst: (AMOMAXU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19101*/ 0, /*End of Scope*/
/* 19102*/ /*Scope*/ 28, /*->19131*/
/* 19103*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_32_acquire
/* 19105*/ OPC_Scope, 11, /*->19118*/ // 2 children in Scope
/* 19107*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19109*/ OPC_EmitMergeInputChains1_0,
/* 19110*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19118*/ /*Scope*/ 11, /*->19130*/
/* 19119*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19121*/ OPC_EmitMergeInputChains1_0,
/* 19122*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19130*/ 0, /*End of Scope*/
/* 19131*/ /*Scope*/ 28, /*->19160*/
/* 19132*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_32_release
/* 19134*/ OPC_Scope, 11, /*->19147*/ // 2 children in Scope
/* 19136*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19138*/ OPC_EmitMergeInputChains1_0,
/* 19139*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
// Dst: (AMOMAXU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19147*/ /*Scope*/ 11, /*->19159*/
/* 19148*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19150*/ OPC_EmitMergeInputChains1_0,
/* 19151*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
// Dst: (AMOMAXU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19159*/ 0, /*End of Scope*/
/* 19160*/ /*Scope*/ 28, /*->19189*/
/* 19161*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_32_acq_rel
/* 19163*/ OPC_Scope, 11, /*->19176*/ // 2 children in Scope
/* 19165*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19167*/ OPC_EmitMergeInputChains1_0,
/* 19168*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19176*/ /*Scope*/ 11, /*->19188*/
/* 19177*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19179*/ OPC_EmitMergeInputChains1_0,
/* 19180*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19188*/ 0, /*End of Scope*/
/* 19189*/ /*Scope*/ 28, /*->19218*/
/* 19190*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_32_seq_cst
/* 19192*/ OPC_Scope, 11, /*->19205*/ // 2 children in Scope
/* 19194*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19196*/ OPC_EmitMergeInputChains1_0,
/* 19197*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19205*/ /*Scope*/ 11, /*->19217*/
/* 19206*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19208*/ OPC_EmitMergeInputChains1_0,
/* 19209*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19217*/ 0, /*End of Scope*/
/* 19218*/ 0, /*End of Scope*/
/* 19219*/ /*Scope*/ 21|128,1/*149*/, /*->19370*/
/* 19221*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umax_64
/* 19223*/ OPC_Scope, 28, /*->19253*/ // 5 children in Scope
/* 19225*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_64_monotonic
/* 19227*/ OPC_Scope, 11, /*->19240*/ // 2 children in Scope
/* 19229*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19231*/ OPC_EmitMergeInputChains1_0,
/* 19232*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
// Dst: (AMOMAXU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19240*/ /*Scope*/ 11, /*->19252*/
/* 19241*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19243*/ OPC_EmitMergeInputChains1_0,
/* 19244*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
// Dst: (AMOMAXU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19252*/ 0, /*End of Scope*/
/* 19253*/ /*Scope*/ 28, /*->19282*/
/* 19254*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64_acquire
/* 19256*/ OPC_Scope, 11, /*->19269*/ // 2 children in Scope
/* 19258*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19260*/ OPC_EmitMergeInputChains1_0,
/* 19261*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19269*/ /*Scope*/ 11, /*->19281*/
/* 19270*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19272*/ OPC_EmitMergeInputChains1_0,
/* 19273*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19281*/ 0, /*End of Scope*/
/* 19282*/ /*Scope*/ 28, /*->19311*/
/* 19283*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_64_release
/* 19285*/ OPC_Scope, 11, /*->19298*/ // 2 children in Scope
/* 19287*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19289*/ OPC_EmitMergeInputChains1_0,
/* 19290*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
// Dst: (AMOMAXU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19298*/ /*Scope*/ 11, /*->19310*/
/* 19299*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19301*/ OPC_EmitMergeInputChains1_0,
/* 19302*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
// Dst: (AMOMAXU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19310*/ 0, /*End of Scope*/
/* 19311*/ /*Scope*/ 28, /*->19340*/
/* 19312*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_64_acq_rel
/* 19314*/ OPC_Scope, 11, /*->19327*/ // 2 children in Scope
/* 19316*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19318*/ OPC_EmitMergeInputChains1_0,
/* 19319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19327*/ /*Scope*/ 11, /*->19339*/
/* 19328*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19330*/ OPC_EmitMergeInputChains1_0,
/* 19331*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19339*/ 0, /*End of Scope*/
/* 19340*/ /*Scope*/ 28, /*->19369*/
/* 19341*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_64_seq_cst
/* 19343*/ OPC_Scope, 11, /*->19356*/ // 2 children in Scope
/* 19345*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19347*/ OPC_EmitMergeInputChains1_0,
/* 19348*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19356*/ /*Scope*/ 11, /*->19368*/
/* 19357*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19359*/ OPC_EmitMergeInputChains1_0,
/* 19360*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19368*/ 0, /*End of Scope*/
/* 19369*/ 0, /*End of Scope*/
/* 19370*/ 0, /*End of Scope*/
/* 19371*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->19529
/* 19374*/ OPC_CheckChild1Type, MVT::i64,
/* 19376*/ OPC_RecordChild2, // #2 = $rs2
/* 19377*/ OPC_Scope, 74, /*->19453*/ // 2 children in Scope
/* 19379*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umax_32
/* 19381*/ OPC_Scope, 13, /*->19396*/ // 5 children in Scope
/* 19383*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_32_monotonic
/* 19385*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19387*/ OPC_EmitMergeInputChains1_0,
/* 19388*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
// Dst: (AMOMAXU_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19396*/ /*Scope*/ 13, /*->19410*/
/* 19397*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_32_acquire
/* 19399*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19401*/ OPC_EmitMergeInputChains1_0,
/* 19402*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19410*/ /*Scope*/ 13, /*->19424*/
/* 19411*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_32_release
/* 19413*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19415*/ OPC_EmitMergeInputChains1_0,
/* 19416*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
// Dst: (AMOMAXU_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19424*/ /*Scope*/ 13, /*->19438*/
/* 19425*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_32_acq_rel
/* 19427*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19429*/ OPC_EmitMergeInputChains1_0,
/* 19430*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19438*/ /*Scope*/ 13, /*->19452*/
/* 19439*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_32_seq_cst
/* 19441*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19443*/ OPC_EmitMergeInputChains1_0,
/* 19444*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
// Dst: (AMOMAXU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19452*/ 0, /*End of Scope*/
/* 19453*/ /*Scope*/ 74, /*->19528*/
/* 19454*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umax_64
/* 19456*/ OPC_Scope, 13, /*->19471*/ // 5 children in Scope
/* 19458*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_64_monotonic
/* 19460*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19462*/ OPC_EmitMergeInputChains1_0,
/* 19463*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
// Dst: (AMOMAXU_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19471*/ /*Scope*/ 13, /*->19485*/
/* 19472*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64_acquire
/* 19474*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19476*/ OPC_EmitMergeInputChains1_0,
/* 19477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19485*/ /*Scope*/ 13, /*->19499*/
/* 19486*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_64_release
/* 19488*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19490*/ OPC_EmitMergeInputChains1_0,
/* 19491*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
// Dst: (AMOMAXU_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19499*/ /*Scope*/ 13, /*->19513*/
/* 19500*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_64_acq_rel
/* 19502*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19504*/ OPC_EmitMergeInputChains1_0,
/* 19505*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19513*/ /*Scope*/ 13, /*->19527*/
/* 19514*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_64_seq_cst
/* 19516*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19518*/ OPC_EmitMergeInputChains1_0,
/* 19519*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
// Dst: (AMOMAXU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19527*/ 0, /*End of Scope*/
/* 19528*/ 0, /*End of Scope*/
/* 19529*/ 0, // EndSwitchType
/* 19530*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->20007
/* 19534*/ OPC_RecordMemRef,
/* 19535*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
/* 19536*/ OPC_RecordChild1, // #1 = $rs1
/* 19537*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->19848
/* 19541*/ OPC_CheckChild1Type, MVT::i32,
/* 19543*/ OPC_RecordChild2, // #2 = $rs2
/* 19544*/ OPC_Scope, 21|128,1/*149*/, /*->19696*/ // 2 children in Scope
/* 19547*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umin_32
/* 19549*/ OPC_Scope, 28, /*->19579*/ // 5 children in Scope
/* 19551*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_32_monotonic
/* 19553*/ OPC_Scope, 11, /*->19566*/ // 2 children in Scope
/* 19555*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19557*/ OPC_EmitMergeInputChains1_0,
/* 19558*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
// Dst: (AMOMINU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19566*/ /*Scope*/ 11, /*->19578*/
/* 19567*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19569*/ OPC_EmitMergeInputChains1_0,
/* 19570*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
// Dst: (AMOMINU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19578*/ 0, /*End of Scope*/
/* 19579*/ /*Scope*/ 28, /*->19608*/
/* 19580*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_32_acquire
/* 19582*/ OPC_Scope, 11, /*->19595*/ // 2 children in Scope
/* 19584*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19586*/ OPC_EmitMergeInputChains1_0,
/* 19587*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
// Dst: (AMOMINU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19595*/ /*Scope*/ 11, /*->19607*/
/* 19596*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19598*/ OPC_EmitMergeInputChains1_0,
/* 19599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
// Dst: (AMOMINU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19607*/ 0, /*End of Scope*/
/* 19608*/ /*Scope*/ 28, /*->19637*/
/* 19609*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_32_release
/* 19611*/ OPC_Scope, 11, /*->19624*/ // 2 children in Scope
/* 19613*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19615*/ OPC_EmitMergeInputChains1_0,
/* 19616*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
// Dst: (AMOMINU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19624*/ /*Scope*/ 11, /*->19636*/
/* 19625*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19627*/ OPC_EmitMergeInputChains1_0,
/* 19628*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
// Dst: (AMOMINU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19636*/ 0, /*End of Scope*/
/* 19637*/ /*Scope*/ 28, /*->19666*/
/* 19638*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_32_acq_rel
/* 19640*/ OPC_Scope, 11, /*->19653*/ // 2 children in Scope
/* 19642*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19644*/ OPC_EmitMergeInputChains1_0,
/* 19645*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
// Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19653*/ /*Scope*/ 11, /*->19665*/
/* 19654*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19656*/ OPC_EmitMergeInputChains1_0,
/* 19657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
// Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19665*/ 0, /*End of Scope*/
/* 19666*/ /*Scope*/ 28, /*->19695*/
/* 19667*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_32_seq_cst
/* 19669*/ OPC_Scope, 11, /*->19682*/ // 2 children in Scope
/* 19671*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19673*/ OPC_EmitMergeInputChains1_0,
/* 19674*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
// Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19682*/ /*Scope*/ 11, /*->19694*/
/* 19683*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 19685*/ OPC_EmitMergeInputChains1_0,
/* 19686*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
// Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19694*/ 0, /*End of Scope*/
/* 19695*/ 0, /*End of Scope*/
/* 19696*/ /*Scope*/ 21|128,1/*149*/, /*->19847*/
/* 19698*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umin_64
/* 19700*/ OPC_Scope, 28, /*->19730*/ // 5 children in Scope
/* 19702*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_64_monotonic
/* 19704*/ OPC_Scope, 11, /*->19717*/ // 2 children in Scope
/* 19706*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19708*/ OPC_EmitMergeInputChains1_0,
/* 19709*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
// Dst: (AMOMINU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19717*/ /*Scope*/ 11, /*->19729*/
/* 19718*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19720*/ OPC_EmitMergeInputChains1_0,
/* 19721*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
// Dst: (AMOMINU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19729*/ 0, /*End of Scope*/
/* 19730*/ /*Scope*/ 28, /*->19759*/
/* 19731*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64_acquire
/* 19733*/ OPC_Scope, 11, /*->19746*/ // 2 children in Scope
/* 19735*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19737*/ OPC_EmitMergeInputChains1_0,
/* 19738*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
// Dst: (AMOMINU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19746*/ /*Scope*/ 11, /*->19758*/
/* 19747*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19749*/ OPC_EmitMergeInputChains1_0,
/* 19750*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
// Dst: (AMOMINU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19758*/ 0, /*End of Scope*/
/* 19759*/ /*Scope*/ 28, /*->19788*/
/* 19760*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_64_release
/* 19762*/ OPC_Scope, 11, /*->19775*/ // 2 children in Scope
/* 19764*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19766*/ OPC_EmitMergeInputChains1_0,
/* 19767*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
// Dst: (AMOMINU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19775*/ /*Scope*/ 11, /*->19787*/
/* 19776*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19778*/ OPC_EmitMergeInputChains1_0,
/* 19779*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
// Dst: (AMOMINU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19787*/ 0, /*End of Scope*/
/* 19788*/ /*Scope*/ 28, /*->19817*/
/* 19789*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_64_acq_rel
/* 19791*/ OPC_Scope, 11, /*->19804*/ // 2 children in Scope
/* 19793*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19795*/ OPC_EmitMergeInputChains1_0,
/* 19796*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
// Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19804*/ /*Scope*/ 11, /*->19816*/
/* 19805*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19807*/ OPC_EmitMergeInputChains1_0,
/* 19808*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
// Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19816*/ 0, /*End of Scope*/
/* 19817*/ /*Scope*/ 28, /*->19846*/
/* 19818*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_64_seq_cst
/* 19820*/ OPC_Scope, 11, /*->19833*/ // 2 children in Scope
/* 19822*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 19824*/ OPC_EmitMergeInputChains1_0,
/* 19825*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
// Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19833*/ /*Scope*/ 11, /*->19845*/
/* 19834*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 19836*/ OPC_EmitMergeInputChains1_0,
/* 19837*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
// Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 19845*/ 0, /*End of Scope*/
/* 19846*/ 0, /*End of Scope*/
/* 19847*/ 0, /*End of Scope*/
/* 19848*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->20006
/* 19851*/ OPC_CheckChild1Type, MVT::i64,
/* 19853*/ OPC_RecordChild2, // #2 = $rs2
/* 19854*/ OPC_Scope, 74, /*->19930*/ // 2 children in Scope
/* 19856*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umin_32
/* 19858*/ OPC_Scope, 13, /*->19873*/ // 5 children in Scope
/* 19860*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_32_monotonic
/* 19862*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19864*/ OPC_EmitMergeInputChains1_0,
/* 19865*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
// Dst: (AMOMINU_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19873*/ /*Scope*/ 13, /*->19887*/
/* 19874*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_32_acquire
/* 19876*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19878*/ OPC_EmitMergeInputChains1_0,
/* 19879*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
// Dst: (AMOMINU_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19887*/ /*Scope*/ 13, /*->19901*/
/* 19888*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_32_release
/* 19890*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19892*/ OPC_EmitMergeInputChains1_0,
/* 19893*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
// Dst: (AMOMINU_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19901*/ /*Scope*/ 13, /*->19915*/
/* 19902*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_32_acq_rel
/* 19904*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19906*/ OPC_EmitMergeInputChains1_0,
/* 19907*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
// Dst: (AMOMINU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19915*/ /*Scope*/ 13, /*->19929*/
/* 19916*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_32_seq_cst
/* 19918*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19920*/ OPC_EmitMergeInputChains1_0,
/* 19921*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
// Dst: (AMOMINU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19929*/ 0, /*End of Scope*/
/* 19930*/ /*Scope*/ 74, /*->20005*/
/* 19931*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umin_64
/* 19933*/ OPC_Scope, 13, /*->19948*/ // 5 children in Scope
/* 19935*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_64_monotonic
/* 19937*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19939*/ OPC_EmitMergeInputChains1_0,
/* 19940*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
// Dst: (AMOMINU_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19948*/ /*Scope*/ 13, /*->19962*/
/* 19949*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64_acquire
/* 19951*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19953*/ OPC_EmitMergeInputChains1_0,
/* 19954*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
// Dst: (AMOMINU_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19962*/ /*Scope*/ 13, /*->19976*/
/* 19963*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_64_release
/* 19965*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19967*/ OPC_EmitMergeInputChains1_0,
/* 19968*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
// Dst: (AMOMINU_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19976*/ /*Scope*/ 13, /*->19990*/
/* 19977*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_64_acq_rel
/* 19979*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19981*/ OPC_EmitMergeInputChains1_0,
/* 19982*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
// Dst: (AMOMINU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 19990*/ /*Scope*/ 13, /*->20004*/
/* 19991*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_64_seq_cst
/* 19993*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 19995*/ OPC_EmitMergeInputChains1_0,
/* 19996*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
// Dst: (AMOMINU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 20004*/ 0, /*End of Scope*/
/* 20005*/ 0, /*End of Scope*/
/* 20006*/ 0, // EndSwitchType
/* 20007*/ /*SwitchOpcode*/ 111|128,4/*623*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->20634
/* 20011*/ OPC_RecordMemRef,
/* 20012*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
/* 20013*/ OPC_RecordChild1, // #1 = $addr
/* 20014*/ OPC_SwitchType /*2 cases */, 23|128,3/*407*/, MVT::i32,// ->20425
/* 20018*/ OPC_CheckChild1Type, MVT::i32,
/* 20020*/ OPC_RecordChild2, // #2 = $incr
/* 20021*/ OPC_Scope, 71|128,1/*199*/, /*->20223*/ // 2 children in Scope
/* 20024*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_nand_32
/* 20026*/ OPC_Scope, 38, /*->20066*/ // 5 children in Scope
/* 20028*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_32_monotonic
/* 20030*/ OPC_Scope, 16, /*->20048*/ // 2 children in Scope
/* 20032*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20034*/ OPC_EmitMergeInputChains1_0,
/* 20035*/ OPC_EmitInteger, MVT::i32, 2,
/* 20038*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_monotonic>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
/* 20048*/ /*Scope*/ 16, /*->20065*/
/* 20049*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20051*/ OPC_EmitMergeInputChains1_0,
/* 20052*/ OPC_EmitInteger, MVT::i32, 2,
/* 20055*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_monotonic>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
/* 20065*/ 0, /*End of Scope*/
/* 20066*/ /*Scope*/ 38, /*->20105*/
/* 20067*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_32_acquire
/* 20069*/ OPC_Scope, 16, /*->20087*/ // 2 children in Scope
/* 20071*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20073*/ OPC_EmitMergeInputChains1_0,
/* 20074*/ OPC_EmitInteger, MVT::i32, 4,
/* 20077*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acquire>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
/* 20087*/ /*Scope*/ 16, /*->20104*/
/* 20088*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20090*/ OPC_EmitMergeInputChains1_0,
/* 20091*/ OPC_EmitInteger, MVT::i32, 4,
/* 20094*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acquire>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
/* 20104*/ 0, /*End of Scope*/
/* 20105*/ /*Scope*/ 38, /*->20144*/
/* 20106*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_32_release
/* 20108*/ OPC_Scope, 16, /*->20126*/ // 2 children in Scope
/* 20110*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20112*/ OPC_EmitMergeInputChains1_0,
/* 20113*/ OPC_EmitInteger, MVT::i32, 5,
/* 20116*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_release>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
/* 20126*/ /*Scope*/ 16, /*->20143*/
/* 20127*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20129*/ OPC_EmitMergeInputChains1_0,
/* 20130*/ OPC_EmitInteger, MVT::i32, 5,
/* 20133*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_release>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
/* 20143*/ 0, /*End of Scope*/
/* 20144*/ /*Scope*/ 38, /*->20183*/
/* 20145*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_32_acq_rel
/* 20147*/ OPC_Scope, 16, /*->20165*/ // 2 children in Scope
/* 20149*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20151*/ OPC_EmitMergeInputChains1_0,
/* 20152*/ OPC_EmitInteger, MVT::i32, 6,
/* 20155*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acq_rel>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
/* 20165*/ /*Scope*/ 16, /*->20182*/
/* 20166*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20168*/ OPC_EmitMergeInputChains1_0,
/* 20169*/ OPC_EmitInteger, MVT::i32, 6,
/* 20172*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acq_rel>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
/* 20182*/ 0, /*End of Scope*/
/* 20183*/ /*Scope*/ 38, /*->20222*/
/* 20184*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_32_seq_cst
/* 20186*/ OPC_Scope, 16, /*->20204*/ // 2 children in Scope
/* 20188*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20190*/ OPC_EmitMergeInputChains1_0,
/* 20191*/ OPC_EmitInteger, MVT::i32, 7,
/* 20194*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_seq_cst>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
/* 20204*/ /*Scope*/ 16, /*->20221*/
/* 20205*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20207*/ OPC_EmitMergeInputChains1_0,
/* 20208*/ OPC_EmitInteger, MVT::i32, 7,
/* 20211*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_seq_cst>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
/* 20221*/ 0, /*End of Scope*/
/* 20222*/ 0, /*End of Scope*/
/* 20223*/ /*Scope*/ 71|128,1/*199*/, /*->20424*/
/* 20225*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_nand_64
/* 20227*/ OPC_Scope, 38, /*->20267*/ // 5 children in Scope
/* 20229*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_64_monotonic
/* 20231*/ OPC_Scope, 16, /*->20249*/ // 2 children in Scope
/* 20233*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20235*/ OPC_EmitMergeInputChains1_0,
/* 20236*/ OPC_EmitInteger, MVT::i32, 2,
/* 20239*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_monotonic>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
/* 20249*/ /*Scope*/ 16, /*->20266*/
/* 20250*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20252*/ OPC_EmitMergeInputChains1_0,
/* 20253*/ OPC_EmitInteger, MVT::i32, 2,
/* 20256*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_monotonic>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
/* 20266*/ 0, /*End of Scope*/
/* 20267*/ /*Scope*/ 38, /*->20306*/
/* 20268*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64_acquire
/* 20270*/ OPC_Scope, 16, /*->20288*/ // 2 children in Scope
/* 20272*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20274*/ OPC_EmitMergeInputChains1_0,
/* 20275*/ OPC_EmitInteger, MVT::i32, 4,
/* 20278*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acquire>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
/* 20288*/ /*Scope*/ 16, /*->20305*/
/* 20289*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20291*/ OPC_EmitMergeInputChains1_0,
/* 20292*/ OPC_EmitInteger, MVT::i32, 4,
/* 20295*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acquire>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
/* 20305*/ 0, /*End of Scope*/
/* 20306*/ /*Scope*/ 38, /*->20345*/
/* 20307*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_64_release
/* 20309*/ OPC_Scope, 16, /*->20327*/ // 2 children in Scope
/* 20311*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20313*/ OPC_EmitMergeInputChains1_0,
/* 20314*/ OPC_EmitInteger, MVT::i32, 5,
/* 20317*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_release>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
/* 20327*/ /*Scope*/ 16, /*->20344*/
/* 20328*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20330*/ OPC_EmitMergeInputChains1_0,
/* 20331*/ OPC_EmitInteger, MVT::i32, 5,
/* 20334*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_release>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
/* 20344*/ 0, /*End of Scope*/
/* 20345*/ /*Scope*/ 38, /*->20384*/
/* 20346*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_64_acq_rel
/* 20348*/ OPC_Scope, 16, /*->20366*/ // 2 children in Scope
/* 20350*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20352*/ OPC_EmitMergeInputChains1_0,
/* 20353*/ OPC_EmitInteger, MVT::i32, 6,
/* 20356*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acq_rel>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
/* 20366*/ /*Scope*/ 16, /*->20383*/
/* 20367*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20369*/ OPC_EmitMergeInputChains1_0,
/* 20370*/ OPC_EmitInteger, MVT::i32, 6,
/* 20373*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acq_rel>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
/* 20383*/ 0, /*End of Scope*/
/* 20384*/ /*Scope*/ 38, /*->20423*/
/* 20385*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_64_seq_cst
/* 20387*/ OPC_Scope, 16, /*->20405*/ // 2 children in Scope
/* 20389*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20391*/ OPC_EmitMergeInputChains1_0,
/* 20392*/ OPC_EmitInteger, MVT::i32, 7,
/* 20395*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_seq_cst>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
/* 20405*/ /*Scope*/ 16, /*->20422*/
/* 20406*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20408*/ OPC_EmitMergeInputChains1_0,
/* 20409*/ OPC_EmitInteger, MVT::i32, 7,
/* 20412*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_seq_cst>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
/* 20422*/ 0, /*End of Scope*/
/* 20423*/ 0, /*End of Scope*/
/* 20424*/ 0, /*End of Scope*/
/* 20425*/ /*SwitchType*/ 77|128,1/*205*/, MVT::i64,// ->20633
/* 20428*/ OPC_CheckChild1Type, MVT::i64,
/* 20430*/ OPC_RecordChild2, // #2 = $incr
/* 20431*/ OPC_Scope, 99, /*->20532*/ // 2 children in Scope
/* 20433*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_nand_32
/* 20435*/ OPC_Scope, 18, /*->20455*/ // 5 children in Scope
/* 20437*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_32_monotonic
/* 20439*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20441*/ OPC_EmitMergeInputChains1_0,
/* 20442*/ OPC_EmitInteger, MVT::i64, 2,
/* 20445*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_monotonic>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 2:{ *:[i64] })
/* 20455*/ /*Scope*/ 18, /*->20474*/
/* 20456*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_32_acquire
/* 20458*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20460*/ OPC_EmitMergeInputChains1_0,
/* 20461*/ OPC_EmitInteger, MVT::i64, 4,
/* 20464*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acquire>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 4:{ *:[i64] })
/* 20474*/ /*Scope*/ 18, /*->20493*/
/* 20475*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_32_release
/* 20477*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20479*/ OPC_EmitMergeInputChains1_0,
/* 20480*/ OPC_EmitInteger, MVT::i64, 5,
/* 20483*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_release>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 5:{ *:[i64] })
/* 20493*/ /*Scope*/ 18, /*->20512*/
/* 20494*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_32_acq_rel
/* 20496*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20498*/ OPC_EmitMergeInputChains1_0,
/* 20499*/ OPC_EmitInteger, MVT::i64, 6,
/* 20502*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acq_rel>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 6:{ *:[i64] })
/* 20512*/ /*Scope*/ 18, /*->20531*/
/* 20513*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_32_seq_cst
/* 20515*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20517*/ OPC_EmitMergeInputChains1_0,
/* 20518*/ OPC_EmitInteger, MVT::i64, 7,
/* 20521*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_seq_cst>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 7:{ *:[i64] })
/* 20531*/ 0, /*End of Scope*/
/* 20532*/ /*Scope*/ 99, /*->20632*/
/* 20533*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_nand_64
/* 20535*/ OPC_Scope, 18, /*->20555*/ // 5 children in Scope
/* 20537*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_64_monotonic
/* 20539*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20541*/ OPC_EmitMergeInputChains1_0,
/* 20542*/ OPC_EmitInteger, MVT::i64, 2,
/* 20545*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_monotonic>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 2:{ *:[i64] })
/* 20555*/ /*Scope*/ 18, /*->20574*/
/* 20556*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64_acquire
/* 20558*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20560*/ OPC_EmitMergeInputChains1_0,
/* 20561*/ OPC_EmitInteger, MVT::i64, 4,
/* 20564*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acquire>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 4:{ *:[i64] })
/* 20574*/ /*Scope*/ 18, /*->20593*/
/* 20575*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_64_release
/* 20577*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20579*/ OPC_EmitMergeInputChains1_0,
/* 20580*/ OPC_EmitInteger, MVT::i64, 5,
/* 20583*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_release>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 5:{ *:[i64] })
/* 20593*/ /*Scope*/ 18, /*->20612*/
/* 20594*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_64_acq_rel
/* 20596*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20598*/ OPC_EmitMergeInputChains1_0,
/* 20599*/ OPC_EmitInteger, MVT::i64, 6,
/* 20602*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acq_rel>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 6:{ *:[i64] })
/* 20612*/ /*Scope*/ 18, /*->20631*/
/* 20613*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_64_seq_cst
/* 20615*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 20617*/ OPC_EmitMergeInputChains1_0,
/* 20618*/ OPC_EmitInteger, MVT::i64, 7,
/* 20621*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
// Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_seq_cst>> - Complexity = 4
// Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 7:{ *:[i64] })
/* 20631*/ 0, /*End of Scope*/
/* 20632*/ 0, /*End of Scope*/
/* 20633*/ 0, // EndSwitchType
/* 20634*/ /*SwitchOpcode*/ 15|128,5/*655*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->21293
/* 20638*/ OPC_RecordMemRef,
/* 20639*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/* 20640*/ OPC_RecordChild1, // #1 = $addr
/* 20641*/ OPC_SwitchType /*2 cases */, 44|128,3/*428*/, MVT::i32,// ->21073
/* 20645*/ OPC_CheckChild1Type, MVT::i32,
/* 20647*/ OPC_RecordChild2, // #2 = $cmp
/* 20648*/ OPC_RecordChild3, // #3 = $new
/* 20649*/ OPC_Scope, 81|128,1/*209*/, /*->20861*/ // 2 children in Scope
/* 20652*/ OPC_CheckPredicate, 10, // Predicate_atomic_cmp_swap_32
/* 20654*/ OPC_Scope, 40, /*->20696*/ // 5 children in Scope
/* 20656*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_32_monotonic
/* 20658*/ OPC_Scope, 17, /*->20677*/ // 2 children in Scope
/* 20660*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20662*/ OPC_EmitMergeInputChains1_0,
/* 20663*/ OPC_EmitInteger, MVT::i32, 2,
/* 20666*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
/* 20677*/ /*Scope*/ 17, /*->20695*/
/* 20678*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20680*/ OPC_EmitMergeInputChains1_0,
/* 20681*/ OPC_EmitInteger, MVT::i32, 2,
/* 20684*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
/* 20695*/ 0, /*End of Scope*/
/* 20696*/ /*Scope*/ 40, /*->20737*/
/* 20697*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_32_acquire
/* 20699*/ OPC_Scope, 17, /*->20718*/ // 2 children in Scope
/* 20701*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20703*/ OPC_EmitMergeInputChains1_0,
/* 20704*/ OPC_EmitInteger, MVT::i32, 4,
/* 20707*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
/* 20718*/ /*Scope*/ 17, /*->20736*/
/* 20719*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20721*/ OPC_EmitMergeInputChains1_0,
/* 20722*/ OPC_EmitInteger, MVT::i32, 4,
/* 20725*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
/* 20736*/ 0, /*End of Scope*/
/* 20737*/ /*Scope*/ 40, /*->20778*/
/* 20738*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_32_release
/* 20740*/ OPC_Scope, 17, /*->20759*/ // 2 children in Scope
/* 20742*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20744*/ OPC_EmitMergeInputChains1_0,
/* 20745*/ OPC_EmitInteger, MVT::i32, 5,
/* 20748*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
/* 20759*/ /*Scope*/ 17, /*->20777*/
/* 20760*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20762*/ OPC_EmitMergeInputChains1_0,
/* 20763*/ OPC_EmitInteger, MVT::i32, 5,
/* 20766*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
/* 20777*/ 0, /*End of Scope*/
/* 20778*/ /*Scope*/ 40, /*->20819*/
/* 20779*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_32_acq_rel
/* 20781*/ OPC_Scope, 17, /*->20800*/ // 2 children in Scope
/* 20783*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20785*/ OPC_EmitMergeInputChains1_0,
/* 20786*/ OPC_EmitInteger, MVT::i32, 6,
/* 20789*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
/* 20800*/ /*Scope*/ 17, /*->20818*/
/* 20801*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20803*/ OPC_EmitMergeInputChains1_0,
/* 20804*/ OPC_EmitInteger, MVT::i32, 6,
/* 20807*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
/* 20818*/ 0, /*End of Scope*/
/* 20819*/ /*Scope*/ 40, /*->20860*/
/* 20820*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_32_seq_cst
/* 20822*/ OPC_Scope, 17, /*->20841*/ // 2 children in Scope
/* 20824*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20826*/ OPC_EmitMergeInputChains1_0,
/* 20827*/ OPC_EmitInteger, MVT::i32, 7,
/* 20830*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
/* 20841*/ /*Scope*/ 17, /*->20859*/
/* 20842*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 20844*/ OPC_EmitMergeInputChains1_0,
/* 20845*/ OPC_EmitInteger, MVT::i32, 7,
/* 20848*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
/* 20859*/ 0, /*End of Scope*/
/* 20860*/ 0, /*End of Scope*/
/* 20861*/ /*Scope*/ 81|128,1/*209*/, /*->21072*/
/* 20863*/ OPC_CheckPredicate, 14, // Predicate_atomic_cmp_swap_64
/* 20865*/ OPC_Scope, 40, /*->20907*/ // 5 children in Scope
/* 20867*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_64_monotonic
/* 20869*/ OPC_Scope, 17, /*->20888*/ // 2 children in Scope
/* 20871*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20873*/ OPC_EmitMergeInputChains1_0,
/* 20874*/ OPC_EmitInteger, MVT::i32, 2,
/* 20877*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
/* 20888*/ /*Scope*/ 17, /*->20906*/
/* 20889*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20891*/ OPC_EmitMergeInputChains1_0,
/* 20892*/ OPC_EmitInteger, MVT::i32, 2,
/* 20895*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
/* 20906*/ 0, /*End of Scope*/
/* 20907*/ /*Scope*/ 40, /*->20948*/
/* 20908*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64_acquire
/* 20910*/ OPC_Scope, 17, /*->20929*/ // 2 children in Scope
/* 20912*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20914*/ OPC_EmitMergeInputChains1_0,
/* 20915*/ OPC_EmitInteger, MVT::i32, 4,
/* 20918*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
/* 20929*/ /*Scope*/ 17, /*->20947*/
/* 20930*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20932*/ OPC_EmitMergeInputChains1_0,
/* 20933*/ OPC_EmitInteger, MVT::i32, 4,
/* 20936*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
/* 20947*/ 0, /*End of Scope*/
/* 20948*/ /*Scope*/ 40, /*->20989*/
/* 20949*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_64_release
/* 20951*/ OPC_Scope, 17, /*->20970*/ // 2 children in Scope
/* 20953*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20955*/ OPC_EmitMergeInputChains1_0,
/* 20956*/ OPC_EmitInteger, MVT::i32, 5,
/* 20959*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
/* 20970*/ /*Scope*/ 17, /*->20988*/
/* 20971*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 20973*/ OPC_EmitMergeInputChains1_0,
/* 20974*/ OPC_EmitInteger, MVT::i32, 5,
/* 20977*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
/* 20988*/ 0, /*End of Scope*/
/* 20989*/ /*Scope*/ 40, /*->21030*/
/* 20990*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_64_acq_rel
/* 20992*/ OPC_Scope, 17, /*->21011*/ // 2 children in Scope
/* 20994*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 20996*/ OPC_EmitMergeInputChains1_0,
/* 20997*/ OPC_EmitInteger, MVT::i32, 6,
/* 21000*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
/* 21011*/ /*Scope*/ 17, /*->21029*/
/* 21012*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21014*/ OPC_EmitMergeInputChains1_0,
/* 21015*/ OPC_EmitInteger, MVT::i32, 6,
/* 21018*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
/* 21029*/ 0, /*End of Scope*/
/* 21030*/ /*Scope*/ 40, /*->21071*/
/* 21031*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_64_seq_cst
/* 21033*/ OPC_Scope, 17, /*->21052*/ // 2 children in Scope
/* 21035*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21037*/ OPC_EmitMergeInputChains1_0,
/* 21038*/ OPC_EmitInteger, MVT::i32, 7,
/* 21041*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
/* 21052*/ /*Scope*/ 17, /*->21070*/
/* 21053*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21055*/ OPC_EmitMergeInputChains1_0,
/* 21056*/ OPC_EmitInteger, MVT::i32, 7,
/* 21059*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
/* 21070*/ 0, /*End of Scope*/
/* 21071*/ 0, /*End of Scope*/
/* 21072*/ 0, /*End of Scope*/
/* 21073*/ /*SwitchType*/ 88|128,1/*216*/, MVT::i64,// ->21292
/* 21076*/ OPC_CheckChild1Type, MVT::i64,
/* 21078*/ OPC_RecordChild2, // #2 = $cmp
/* 21079*/ OPC_RecordChild3, // #3 = $new
/* 21080*/ OPC_Scope, 104, /*->21186*/ // 2 children in Scope
/* 21082*/ OPC_CheckPredicate, 10, // Predicate_atomic_cmp_swap_32
/* 21084*/ OPC_Scope, 19, /*->21105*/ // 5 children in Scope
/* 21086*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_32_monotonic
/* 21088*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21090*/ OPC_EmitMergeInputChains1_0,
/* 21091*/ OPC_EmitInteger, MVT::i64, 2,
/* 21094*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 2:{ *:[i64] })
/* 21105*/ /*Scope*/ 19, /*->21125*/
/* 21106*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_32_acquire
/* 21108*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21110*/ OPC_EmitMergeInputChains1_0,
/* 21111*/ OPC_EmitInteger, MVT::i64, 4,
/* 21114*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 4:{ *:[i64] })
/* 21125*/ /*Scope*/ 19, /*->21145*/
/* 21126*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_32_release
/* 21128*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21130*/ OPC_EmitMergeInputChains1_0,
/* 21131*/ OPC_EmitInteger, MVT::i64, 5,
/* 21134*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 5:{ *:[i64] })
/* 21145*/ /*Scope*/ 19, /*->21165*/
/* 21146*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_32_acq_rel
/* 21148*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21150*/ OPC_EmitMergeInputChains1_0,
/* 21151*/ OPC_EmitInteger, MVT::i64, 6,
/* 21154*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 6:{ *:[i64] })
/* 21165*/ /*Scope*/ 19, /*->21185*/
/* 21166*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_32_seq_cst
/* 21168*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21170*/ OPC_EmitMergeInputChains1_0,
/* 21171*/ OPC_EmitInteger, MVT::i64, 7,
/* 21174*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
// Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 7:{ *:[i64] })
/* 21185*/ 0, /*End of Scope*/
/* 21186*/ /*Scope*/ 104, /*->21291*/
/* 21187*/ OPC_CheckPredicate, 14, // Predicate_atomic_cmp_swap_64
/* 21189*/ OPC_Scope, 19, /*->21210*/ // 5 children in Scope
/* 21191*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_64_monotonic
/* 21193*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21195*/ OPC_EmitMergeInputChains1_0,
/* 21196*/ OPC_EmitInteger, MVT::i64, 2,
/* 21199*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 2:{ *:[i64] })
/* 21210*/ /*Scope*/ 19, /*->21230*/
/* 21211*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64_acquire
/* 21213*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21215*/ OPC_EmitMergeInputChains1_0,
/* 21216*/ OPC_EmitInteger, MVT::i64, 4,
/* 21219*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 4:{ *:[i64] })
/* 21230*/ /*Scope*/ 19, /*->21250*/
/* 21231*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_64_release
/* 21233*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21235*/ OPC_EmitMergeInputChains1_0,
/* 21236*/ OPC_EmitInteger, MVT::i64, 5,
/* 21239*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 5:{ *:[i64] })
/* 21250*/ /*Scope*/ 19, /*->21270*/
/* 21251*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_64_acq_rel
/* 21253*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21255*/ OPC_EmitMergeInputChains1_0,
/* 21256*/ OPC_EmitInteger, MVT::i64, 6,
/* 21259*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 6:{ *:[i64] })
/* 21270*/ /*Scope*/ 19, /*->21290*/
/* 21271*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_64_seq_cst
/* 21273*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21275*/ OPC_EmitMergeInputChains1_0,
/* 21276*/ OPC_EmitInteger, MVT::i64, 7,
/* 21279*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
// Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
// Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 7:{ *:[i64] })
/* 21290*/ 0, /*End of Scope*/
/* 21291*/ 0, /*End of Scope*/
/* 21292*/ 0, // EndSwitchType
/* 21293*/ /*SwitchOpcode*/ 37|128,6/*805*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->22102
/* 21297*/ OPC_RecordMemRef,
/* 21298*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/* 21299*/ OPC_RecordChild1, // #1 = $addr
/* 21300*/ OPC_SwitchType /*2 cases */, 15|128,4/*527*/, MVT::i32,// ->21831
/* 21304*/ OPC_CheckChild1Type, MVT::i32,
/* 21306*/ OPC_RecordChild2, // #2 = $incr
/* 21307*/ OPC_Scope, 3|128,2/*259*/, /*->21569*/ // 2 children in Scope
/* 21310*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_sub_32
/* 21312*/ OPC_Scope, 50, /*->21364*/ // 5 children in Scope
/* 21314*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_32_monotonic
/* 21316*/ OPC_Scope, 22, /*->21340*/ // 2 children in Scope
/* 21318*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21320*/ OPC_EmitMergeInputChains1_0,
/* 21321*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21324*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21332*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
// Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21340*/ /*Scope*/ 22, /*->21363*/
/* 21341*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 21343*/ OPC_EmitMergeInputChains1_0,
/* 21344*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21347*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21355*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
// Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21363*/ 0, /*End of Scope*/
/* 21364*/ /*Scope*/ 50, /*->21415*/
/* 21365*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_32_acquire
/* 21367*/ OPC_Scope, 22, /*->21391*/ // 2 children in Scope
/* 21369*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21371*/ OPC_EmitMergeInputChains1_0,
/* 21372*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21375*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21383*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
// Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21391*/ /*Scope*/ 22, /*->21414*/
/* 21392*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 21394*/ OPC_EmitMergeInputChains1_0,
/* 21395*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21398*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21406*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
// Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21414*/ 0, /*End of Scope*/
/* 21415*/ /*Scope*/ 50, /*->21466*/
/* 21416*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_32_release
/* 21418*/ OPC_Scope, 22, /*->21442*/ // 2 children in Scope
/* 21420*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21422*/ OPC_EmitMergeInputChains1_0,
/* 21423*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21426*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21434*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
// Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21442*/ /*Scope*/ 22, /*->21465*/
/* 21443*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 21445*/ OPC_EmitMergeInputChains1_0,
/* 21446*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21449*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21457*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
// Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21465*/ 0, /*End of Scope*/
/* 21466*/ /*Scope*/ 50, /*->21517*/
/* 21467*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_32_acq_rel
/* 21469*/ OPC_Scope, 22, /*->21493*/ // 2 children in Scope
/* 21471*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21473*/ OPC_EmitMergeInputChains1_0,
/* 21474*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21477*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21485*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21493*/ /*Scope*/ 22, /*->21516*/
/* 21494*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 21496*/ OPC_EmitMergeInputChains1_0,
/* 21497*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21500*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21508*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21516*/ 0, /*End of Scope*/
/* 21517*/ /*Scope*/ 50, /*->21568*/
/* 21518*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_32_seq_cst
/* 21520*/ OPC_Scope, 22, /*->21544*/ // 2 children in Scope
/* 21522*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21524*/ OPC_EmitMergeInputChains1_0,
/* 21525*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21528*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21536*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21544*/ /*Scope*/ 22, /*->21567*/
/* 21545*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
/* 21547*/ OPC_EmitMergeInputChains1_0,
/* 21548*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21551*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21559*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21567*/ 0, /*End of Scope*/
/* 21568*/ 0, /*End of Scope*/
/* 21569*/ /*Scope*/ 3|128,2/*259*/, /*->21830*/
/* 21571*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_sub_64
/* 21573*/ OPC_Scope, 50, /*->21625*/ // 5 children in Scope
/* 21575*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_64_monotonic
/* 21577*/ OPC_Scope, 22, /*->21601*/ // 2 children in Scope
/* 21579*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21581*/ OPC_EmitMergeInputChains1_0,
/* 21582*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21585*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21593*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
// Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21601*/ /*Scope*/ 22, /*->21624*/
/* 21602*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21604*/ OPC_EmitMergeInputChains1_0,
/* 21605*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21608*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21616*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
// Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21624*/ 0, /*End of Scope*/
/* 21625*/ /*Scope*/ 50, /*->21676*/
/* 21626*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64_acquire
/* 21628*/ OPC_Scope, 22, /*->21652*/ // 2 children in Scope
/* 21630*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21632*/ OPC_EmitMergeInputChains1_0,
/* 21633*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21636*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21644*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
// Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21652*/ /*Scope*/ 22, /*->21675*/
/* 21653*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21655*/ OPC_EmitMergeInputChains1_0,
/* 21656*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21659*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21667*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
// Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21675*/ 0, /*End of Scope*/
/* 21676*/ /*Scope*/ 50, /*->21727*/
/* 21677*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_64_release
/* 21679*/ OPC_Scope, 22, /*->21703*/ // 2 children in Scope
/* 21681*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21683*/ OPC_EmitMergeInputChains1_0,
/* 21684*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21687*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21695*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
// Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21703*/ /*Scope*/ 22, /*->21726*/
/* 21704*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21706*/ OPC_EmitMergeInputChains1_0,
/* 21707*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21710*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21718*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
// Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21726*/ 0, /*End of Scope*/
/* 21727*/ /*Scope*/ 50, /*->21778*/
/* 21728*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_64_acq_rel
/* 21730*/ OPC_Scope, 22, /*->21754*/ // 2 children in Scope
/* 21732*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21734*/ OPC_EmitMergeInputChains1_0,
/* 21735*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21738*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21746*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21754*/ /*Scope*/ 22, /*->21777*/
/* 21755*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21757*/ OPC_EmitMergeInputChains1_0,
/* 21758*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21761*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21769*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21777*/ 0, /*End of Scope*/
/* 21778*/ /*Scope*/ 50, /*->21829*/
/* 21779*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_64_seq_cst
/* 21781*/ OPC_Scope, 22, /*->21805*/ // 2 children in Scope
/* 21783*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 21785*/ OPC_EmitMergeInputChains1_0,
/* 21786*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21789*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21797*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21805*/ /*Scope*/ 22, /*->21828*/
/* 21806*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
/* 21808*/ OPC_EmitMergeInputChains1_0,
/* 21809*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 21812*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4
/* 21820*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
/* 21828*/ 0, /*End of Scope*/
/* 21829*/ 0, /*End of Scope*/
/* 21830*/ 0, /*End of Scope*/
/* 21831*/ /*SwitchType*/ 11|128,2/*267*/, MVT::i64,// ->22101
/* 21834*/ OPC_CheckChild1Type, MVT::i64,
/* 21836*/ OPC_RecordChild2, // #2 = $incr
/* 21837*/ OPC_Scope, 1|128,1/*129*/, /*->21969*/ // 2 children in Scope
/* 21840*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_sub_32
/* 21842*/ OPC_Scope, 24, /*->21868*/ // 5 children in Scope
/* 21844*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_32_monotonic
/* 21846*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21848*/ OPC_EmitMergeInputChains1_0,
/* 21849*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 21852*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 21860*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
// Dst: (AMOADD_W:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 21868*/ /*Scope*/ 24, /*->21893*/
/* 21869*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_32_acquire
/* 21871*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21873*/ OPC_EmitMergeInputChains1_0,
/* 21874*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 21877*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 21885*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
// Dst: (AMOADD_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 21893*/ /*Scope*/ 24, /*->21918*/
/* 21894*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_32_release
/* 21896*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21898*/ OPC_EmitMergeInputChains1_0,
/* 21899*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 21902*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 21910*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
// Dst: (AMOADD_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 21918*/ /*Scope*/ 24, /*->21943*/
/* 21919*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_32_acq_rel
/* 21921*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21923*/ OPC_EmitMergeInputChains1_0,
/* 21924*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 21927*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 21935*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 21943*/ /*Scope*/ 24, /*->21968*/
/* 21944*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_32_seq_cst
/* 21946*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21948*/ OPC_EmitMergeInputChains1_0,
/* 21949*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 21952*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 21960*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
// Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 21968*/ 0, /*End of Scope*/
/* 21969*/ /*Scope*/ 1|128,1/*129*/, /*->22100*/
/* 21971*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_sub_64
/* 21973*/ OPC_Scope, 24, /*->21999*/ // 5 children in Scope
/* 21975*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_64_monotonic
/* 21977*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 21979*/ OPC_EmitMergeInputChains1_0,
/* 21980*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 21983*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 21991*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
// Dst: (AMOADD_D:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 21999*/ /*Scope*/ 24, /*->22024*/
/* 22000*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64_acquire
/* 22002*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22004*/ OPC_EmitMergeInputChains1_0,
/* 22005*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22008*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 22016*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
// Dst: (AMOADD_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 22024*/ /*Scope*/ 24, /*->22049*/
/* 22025*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_64_release
/* 22027*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22029*/ OPC_EmitMergeInputChains1_0,
/* 22030*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22033*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 22041*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
// Dst: (AMOADD_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 22049*/ /*Scope*/ 24, /*->22074*/
/* 22050*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_64_acq_rel
/* 22052*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22054*/ OPC_EmitMergeInputChains1_0,
/* 22055*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22058*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 22066*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 22074*/ /*Scope*/ 24, /*->22099*/
/* 22075*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_64_seq_cst
/* 22077*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22079*/ OPC_EmitMergeInputChains1_0,
/* 22080*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22083*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4
/* 22091*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 4,
// Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
// Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
/* 22099*/ 0, /*End of Scope*/
/* 22100*/ 0, /*End of Scope*/
/* 22101*/ 0, // EndSwitchType
/* 22102*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->22119
/* 22105*/ OPC_RecordNode, // #0 = 'br' chained node
/* 22106*/ OPC_RecordChild1, // #1 = $imm20
/* 22107*/ OPC_MoveChild1,
/* 22108*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 22111*/ OPC_MoveParent,
/* 22112*/ OPC_EmitMergeInputChains1_0,
/* 22113*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBR), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (br (bb:{ *:[Other] }):$imm20) - Complexity = 3
// Dst: (PseudoBR (bb:{ *:[Other] }):$imm20)
/* 22119*/ /*SwitchOpcode*/ 8, TARGET_VAL(RISCVISD::RET_FLAG),// ->22130
/* 22122*/ OPC_RecordNode, // #0 = 'riscv_ret_flag' chained node
/* 22123*/ OPC_CaptureGlueInput,
/* 22124*/ OPC_EmitMergeInputChains1_0,
/* 22125*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoRET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
0/*#Ops*/,
// Src: (riscv_ret_flag) - Complexity = 3
// Dst: (PseudoRET)
/* 22130*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->22140
/* 22133*/ OPC_RecordNode, // #0 = 'trap' chained node
/* 22134*/ OPC_EmitMergeInputChains1_0,
/* 22135*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::UNIMP), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (trap) - Complexity = 3
// Dst: (UNIMP)
/* 22140*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->22150
/* 22143*/ OPC_RecordNode, // #0 = 'debugtrap' chained node
/* 22144*/ OPC_EmitMergeInputChains1_0,
/* 22145*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::EBREAK), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (debugtrap) - Complexity = 3
// Dst: (EBREAK)
/* 22150*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->22193
/* 22153*/ OPC_RecordChild0, // #0 = $rs1
/* 22154*/ OPC_RecordChild1, // #1 = $rs2
/* 22155*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->22180
/* 22158*/ OPC_Scope, 10, /*->22170*/ // 2 children in Scope
/* 22160*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 22162*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SUB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22170*/ /*Scope*/ 8, /*->22179*/
/* 22171*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SUB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22179*/ 0, /*End of Scope*/
/* 22180*/ /*SwitchType*/ 10, MVT::i64,// ->22192
/* 22182*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 22184*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sub:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SUB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22192*/ 0, // EndSwitchType
/* 22193*/ /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::URET_FLAG),// ->22249
/* 22196*/ OPC_RecordNode, // #0 = 'riscv_uret_flag' chained node
/* 22197*/ OPC_CaptureGlueInput,
/* 22198*/ OPC_Scope, 16, /*->22216*/ // 3 children in Scope
/* 22200*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 22202*/ OPC_EmitMergeInputChains1_0,
/* 22203*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22206*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22209*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_uret_flag) - Complexity = 3
// Dst: (URET X0:{ *:[i32] }, X0:{ *:[i32] })
/* 22216*/ /*Scope*/ 16, /*->22233*/
/* 22217*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 22219*/ OPC_EmitMergeInputChains1_0,
/* 22220*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22223*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22226*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_uret_flag) - Complexity = 3
// Dst: (URET X0:{ *:[i64] }, X0:{ *:[i64] })
/* 22233*/ /*Scope*/ 14, /*->22248*/
/* 22234*/ OPC_EmitMergeInputChains1_0,
/* 22235*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22238*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22241*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_uret_flag) - Complexity = 3
// Dst: (URET X0:{ *:[i32] }, X0:{ *:[i32] })
/* 22248*/ 0, /*End of Scope*/
/* 22249*/ /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::SRET_FLAG),// ->22305
/* 22252*/ OPC_RecordNode, // #0 = 'riscv_sret_flag' chained node
/* 22253*/ OPC_CaptureGlueInput,
/* 22254*/ OPC_Scope, 16, /*->22272*/ // 3 children in Scope
/* 22256*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 22258*/ OPC_EmitMergeInputChains1_0,
/* 22259*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22262*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22265*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_sret_flag) - Complexity = 3
// Dst: (SRET X0:{ *:[i32] }, X0:{ *:[i32] })
/* 22272*/ /*Scope*/ 16, /*->22289*/
/* 22273*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 22275*/ OPC_EmitMergeInputChains1_0,
/* 22276*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22279*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22282*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_sret_flag) - Complexity = 3
// Dst: (SRET X0:{ *:[i64] }, X0:{ *:[i64] })
/* 22289*/ /*Scope*/ 14, /*->22304*/
/* 22290*/ OPC_EmitMergeInputChains1_0,
/* 22291*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22294*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22297*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_sret_flag) - Complexity = 3
// Dst: (SRET X0:{ *:[i32] }, X0:{ *:[i32] })
/* 22304*/ 0, /*End of Scope*/
/* 22305*/ /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::MRET_FLAG),// ->22361
/* 22308*/ OPC_RecordNode, // #0 = 'riscv_mret_flag' chained node
/* 22309*/ OPC_CaptureGlueInput,
/* 22310*/ OPC_Scope, 16, /*->22328*/ // 3 children in Scope
/* 22312*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
/* 22314*/ OPC_EmitMergeInputChains1_0,
/* 22315*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22318*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22321*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_mret_flag) - Complexity = 3
// Dst: (MRET X0:{ *:[i32] }, X0:{ *:[i32] })
/* 22328*/ /*Scope*/ 16, /*->22345*/
/* 22329*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
/* 22331*/ OPC_EmitMergeInputChains1_0,
/* 22332*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22335*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22338*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_mret_flag) - Complexity = 3
// Dst: (MRET X0:{ *:[i64] }, X0:{ *:[i64] })
/* 22345*/ /*Scope*/ 14, /*->22360*/
/* 22346*/ OPC_EmitMergeInputChains1_0,
/* 22347*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22350*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22353*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput,
2/*#Ops*/, 1, 2,
// Src: (riscv_mret_flag) - Complexity = 3
// Dst: (MRET X0:{ *:[i32] }, X0:{ *:[i32] })
/* 22360*/ 0, /*End of Scope*/
/* 22361*/ /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SLLW),// ->22410
/* 22364*/ OPC_RecordChild0, // #0 = $rs1
/* 22365*/ OPC_RecordChild1, // #1 = $rs2
/* 22366*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22395
/* 22369*/ OPC_CheckChild1Type, MVT::i32,
/* 22371*/ OPC_Scope, 10, /*->22383*/ // 2 children in Scope
/* 22373*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22375*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_sllw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SLLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22383*/ /*Scope*/ 10, /*->22394*/
/* 22384*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 22386*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_sllw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SLLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22394*/ 0, /*End of Scope*/
/* 22395*/ /*SwitchType*/ 12, MVT::i64,// ->22409
/* 22397*/ OPC_CheckChild1Type, MVT::i64,
/* 22399*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22401*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (riscv_sllw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SLLW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22409*/ 0, // EndSwitchType
/* 22410*/ /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SRLW),// ->22459
/* 22413*/ OPC_RecordChild0, // #0 = $rs1
/* 22414*/ OPC_RecordChild1, // #1 = $rs2
/* 22415*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22444
/* 22418*/ OPC_CheckChild1Type, MVT::i32,
/* 22420*/ OPC_Scope, 10, /*->22432*/ // 2 children in Scope
/* 22422*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22424*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_srlw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22432*/ /*Scope*/ 10, /*->22443*/
/* 22433*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 22435*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_srlw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22443*/ 0, /*End of Scope*/
/* 22444*/ /*SwitchType*/ 12, MVT::i64,// ->22458
/* 22446*/ OPC_CheckChild1Type, MVT::i64,
/* 22448*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22450*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (riscv_srlw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SRLW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22458*/ 0, // EndSwitchType
/* 22459*/ /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SRAW),// ->22508
/* 22462*/ OPC_RecordChild0, // #0 = $rs1
/* 22463*/ OPC_RecordChild1, // #1 = $rs2
/* 22464*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22493
/* 22467*/ OPC_CheckChild1Type, MVT::i32,
/* 22469*/ OPC_Scope, 10, /*->22481*/ // 2 children in Scope
/* 22471*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22473*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_sraw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRAW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22481*/ /*Scope*/ 10, /*->22492*/
/* 22482*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 22484*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_sraw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (SRAW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22492*/ 0, /*End of Scope*/
/* 22493*/ /*SwitchType*/ 12, MVT::i64,// ->22507
/* 22495*/ OPC_CheckChild1Type, MVT::i64,
/* 22497*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22499*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (riscv_sraw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (SRAW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22507*/ 0, // EndSwitchType
/* 22508*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::READCYCLECOUNTER),// ->22576
/* 22511*/ OPC_RecordNode, // #0 = 'readcyclecounter' chained node
/* 22512*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->22555
/* 22515*/ OPC_Scope, 18, /*->22535*/ // 2 children in Scope
/* 22517*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22519*/ OPC_EmitMergeInputChains1_0,
/* 22520*/ OPC_EmitInteger, MVT::i32, 0|128,24/*3072*/,
/* 22524*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22527*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (readcyclecounter:{ *:[i32] }) - Complexity = 3
// Dst: (CSRRS:{ *:[i32] } 3072:{ *:[i32] }, X0:{ *:[i32] })
/* 22535*/ /*Scope*/ 18, /*->22554*/
/* 22536*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
/* 22538*/ OPC_EmitMergeInputChains1_0,
/* 22539*/ OPC_EmitInteger, MVT::i32, 0|128,24/*3072*/,
/* 22543*/ OPC_EmitRegister, MVT::i32, RISCV::X0,
/* 22546*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (readcyclecounter:{ *:[i32] }) - Complexity = 3
// Dst: (CSRRS:{ *:[i32] } 3072:{ *:[i32] }, X0:{ *:[i32] })
/* 22554*/ 0, /*End of Scope*/
/* 22555*/ /*SwitchType*/ 18, MVT::i64,// ->22575
/* 22557*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22559*/ OPC_EmitMergeInputChains1_0,
/* 22560*/ OPC_EmitInteger, MVT::i64, 0|128,24/*3072*/,
/* 22564*/ OPC_EmitRegister, MVT::i64, RISCV::X0,
/* 22567*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
// Dst: (CSRRS:{ *:[i64] } 3072:{ *:[i64] }, X0:{ *:[i64] })
/* 22575*/ 0, // EndSwitchType
/* 22576*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MUL),// ->22621
/* 22579*/ OPC_RecordChild0, // #0 = $rs1
/* 22580*/ OPC_RecordChild1, // #1 = $rs2
/* 22581*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22608
/* 22584*/ OPC_Scope, 10, /*->22596*/ // 2 children in Scope
/* 22586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22588*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (mul:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (MUL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22596*/ /*Scope*/ 10, /*->22607*/
/* 22597*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 22599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (mul:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (MUL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22607*/ 0, /*End of Scope*/
/* 22608*/ /*SwitchType*/ 10, MVT::i64,// ->22620
/* 22610*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (mul:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (MUL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22620*/ 0, // EndSwitchType
/* 22621*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->22666
/* 22624*/ OPC_RecordChild0, // #0 = $rs1
/* 22625*/ OPC_RecordChild1, // #1 = $rs2
/* 22626*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22653
/* 22629*/ OPC_Scope, 10, /*->22641*/ // 2 children in Scope
/* 22631*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (MULH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22641*/ /*Scope*/ 10, /*->22652*/
/* 22642*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 22644*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (MULH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22652*/ 0, /*End of Scope*/
/* 22653*/ /*SwitchType*/ 10, MVT::i64,// ->22665
/* 22655*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (mulhs:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (MULH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22665*/ 0, // EndSwitchType
/* 22666*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->22711
/* 22669*/ OPC_RecordChild0, // #0 = $rs1
/* 22670*/ OPC_RecordChild1, // #1 = $rs2
/* 22671*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22698
/* 22674*/ OPC_Scope, 10, /*->22686*/ // 2 children in Scope
/* 22676*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22678*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (mulhu:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (MULHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22686*/ /*Scope*/ 10, /*->22697*/
/* 22687*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 22689*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (mulhu:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (MULHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22697*/ 0, /*End of Scope*/
/* 22698*/ /*SwitchType*/ 10, MVT::i64,// ->22710
/* 22700*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22702*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (mulhu:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (MULHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22710*/ 0, // EndSwitchType
/* 22711*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SDIV),// ->22756
/* 22714*/ OPC_RecordChild0, // #0 = $rs1
/* 22715*/ OPC_RecordChild1, // #1 = $rs2
/* 22716*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22743
/* 22719*/ OPC_Scope, 10, /*->22731*/ // 2 children in Scope
/* 22721*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22723*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIV:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22731*/ /*Scope*/ 10, /*->22742*/
/* 22732*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 22734*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIV:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22742*/ 0, /*End of Scope*/
/* 22743*/ /*SwitchType*/ 10, MVT::i64,// ->22755
/* 22745*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22747*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (sdiv:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (DIV:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22755*/ 0, // EndSwitchType
/* 22756*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UDIV),// ->22801
/* 22759*/ OPC_RecordChild0, // #0 = $rs1
/* 22760*/ OPC_RecordChild1, // #1 = $rs2
/* 22761*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22788
/* 22764*/ OPC_Scope, 10, /*->22776*/ // 2 children in Scope
/* 22766*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22768*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22776*/ /*Scope*/ 10, /*->22787*/
/* 22777*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 22779*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22787*/ 0, /*End of Scope*/
/* 22788*/ /*SwitchType*/ 10, MVT::i64,// ->22800
/* 22790*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22792*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (udiv:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22800*/ 0, // EndSwitchType
/* 22801*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UREM),// ->22846
/* 22804*/ OPC_RecordChild0, // #0 = $rs1
/* 22805*/ OPC_RecordChild1, // #1 = $rs2
/* 22806*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22833
/* 22809*/ OPC_Scope, 10, /*->22821*/ // 2 children in Scope
/* 22811*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (urem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22821*/ /*Scope*/ 10, /*->22832*/
/* 22822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
/* 22824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (urem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22832*/ 0, /*End of Scope*/
/* 22833*/ /*SwitchType*/ 10, MVT::i64,// ->22845
/* 22835*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22837*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (urem:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22845*/ 0, // EndSwitchType
/* 22846*/ /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::DIVW),// ->22891
/* 22849*/ OPC_RecordChild0, // #0 = $rs1
/* 22850*/ OPC_RecordChild1, // #1 = $rs2
/* 22851*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22878
/* 22854*/ OPC_Scope, 10, /*->22866*/ // 2 children in Scope
/* 22856*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22858*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_divw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIVW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22866*/ /*Scope*/ 10, /*->22877*/
/* 22867*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 22869*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_divw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIVW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22877*/ 0, /*End of Scope*/
/* 22878*/ /*SwitchType*/ 10, MVT::i64,// ->22890
/* 22880*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22882*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (riscv_divw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (DIVW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22890*/ 0, // EndSwitchType
/* 22891*/ /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::DIVUW),// ->22936
/* 22894*/ OPC_RecordChild0, // #0 = $rs1
/* 22895*/ OPC_RecordChild1, // #1 = $rs2
/* 22896*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22923
/* 22899*/ OPC_Scope, 10, /*->22911*/ // 2 children in Scope
/* 22901*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22903*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_divuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIVUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22911*/ /*Scope*/ 10, /*->22922*/
/* 22912*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 22914*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_divuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (DIVUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22922*/ 0, /*End of Scope*/
/* 22923*/ /*SwitchType*/ 10, MVT::i64,// ->22935
/* 22925*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22927*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (riscv_divuw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (DIVUW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22935*/ 0, // EndSwitchType
/* 22936*/ /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::REMUW),// ->22981
/* 22939*/ OPC_RecordChild0, // #0 = $rs1
/* 22940*/ OPC_RecordChild1, // #1 = $rs2
/* 22941*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22968
/* 22944*/ OPC_Scope, 10, /*->22956*/ // 2 children in Scope
/* 22946*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22948*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_remuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (REMUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22956*/ /*Scope*/ 10, /*->22967*/
/* 22957*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
/* 22959*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (riscv_remuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
// Dst: (REMUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
/* 22967*/ 0, /*End of Scope*/
/* 22968*/ /*SwitchType*/ 10, MVT::i64,// ->22980
/* 22970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 22972*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (riscv_remuw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
// Dst: (REMUW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
/* 22980*/ 0, // EndSwitchType
/* 22981*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::BITCAST),// ->23148
/* 22985*/ OPC_RecordChild0, // #0 = $rs1
/* 22986*/ OPC_Scope, 39, /*->23027*/ // 4 children in Scope
/* 22988*/ OPC_CheckChild0Type, MVT::f32,
/* 22990*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->23015
/* 22993*/ OPC_Scope, 9, /*->23004*/ // 2 children in Scope
/* 22995*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 22997*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FMV_X_W:{ *:[i32] } FPR32:{ *:[f32] }:$rs1)
/* 23004*/ /*Scope*/ 9, /*->23014*/
/* 23005*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 23007*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FMV_X_W:{ *:[i32] } FPR32:{ *:[f32] }:$rs1)
/* 23014*/ 0, /*End of Scope*/
/* 23015*/ /*SwitchType*/ 9, MVT::i64,// ->23026
/* 23017*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23019*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
MVT::i64, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$rs1)
/* 23026*/ 0, // EndSwitchType
/* 23027*/ /*Scope*/ 39, /*->23067*/
/* 23028*/ OPC_CheckChild0Type, MVT::f64,
/* 23030*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->23055
/* 23033*/ OPC_Scope, 9, /*->23044*/ // 2 children in Scope
/* 23035*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23037*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FMV_X_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1)
/* 23044*/ /*Scope*/ 9, /*->23054*/
/* 23045*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23047*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FMV_X_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1)
/* 23054*/ 0, /*End of Scope*/
/* 23055*/ /*SwitchType*/ 9, MVT::i64,// ->23066
/* 23057*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23059*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0,
MVT::i64, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FMV_X_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1)
/* 23066*/ 0, // EndSwitchType
/* 23067*/ /*Scope*/ 52, /*->23120*/
/* 23068*/ OPC_CheckChild0Type, MVT::i32,
/* 23070*/ OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->23095
/* 23073*/ OPC_Scope, 9, /*->23084*/ // 2 children in Scope
/* 23075*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23077*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i32] }:$rs1)
/* 23084*/ /*Scope*/ 9, /*->23094*/
/* 23085*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 23087*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i32] }:$rs1)
/* 23094*/ 0, /*End of Scope*/
/* 23095*/ /*SwitchType*/ 22, MVT::f64,// ->23119
/* 23097*/ OPC_Scope, 9, /*->23108*/ // 2 children in Scope
/* 23099*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23101*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
/* 23108*/ /*Scope*/ 9, /*->23118*/
/* 23109*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23111*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
/* 23118*/ 0, /*End of Scope*/
/* 23119*/ 0, // EndSwitchType
/* 23120*/ /*Scope*/ 26, /*->23147*/
/* 23121*/ OPC_CheckChild0Type, MVT::i64,
/* 23123*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->23135
/* 23126*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23128*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i64] }:$rs1)
/* 23135*/ /*SwitchType*/ 9, MVT::f64,// ->23146
/* 23137*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23139*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (bitconvert:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i64] }:$rs1)
/* 23146*/ 0, // EndSwitchType
/* 23147*/ 0, /*End of Scope*/
/* 23148*/ /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(ISD::FP_TO_SINT),// ->23377
/* 23152*/ OPC_RecordChild0, // #0 = $rs1
/* 23153*/ OPC_Scope, 124, /*->23279*/ // 2 children in Scope
/* 23155*/ OPC_CheckChild0Type, MVT::f32,
/* 23157*/ OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->23246
/* 23160*/ OPC_Scope, 13, /*->23175*/ // 6 children in Scope
/* 23162*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23164*/ OPC_EmitInteger, MVT::i32, 1,
/* 23167*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23175*/ /*Scope*/ 13, /*->23189*/
/* 23176*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 23178*/ OPC_EmitInteger, MVT::i32, 1,
/* 23181*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23189*/ /*Scope*/ 13, /*->23203*/
/* 23190*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23192*/ OPC_EmitInteger, MVT::i32, 1,
/* 23195*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23203*/ /*Scope*/ 13, /*->23217*/
/* 23204*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 23206*/ OPC_EmitInteger, MVT::i32, 1,
/* 23209*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23217*/ /*Scope*/ 13, /*->23231*/
/* 23218*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23220*/ OPC_EmitInteger, MVT::i32, 1,
/* 23223*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_L_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23231*/ /*Scope*/ 13, /*->23245*/
/* 23232*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
/* 23234*/ OPC_EmitInteger, MVT::i32, 1,
/* 23237*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_L_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23245*/ 0, /*End of Scope*/
/* 23246*/ /*SwitchType*/ 30, MVT::i64,// ->23278
/* 23248*/ OPC_Scope, 13, /*->23263*/ // 2 children in Scope
/* 23250*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23252*/ OPC_EmitInteger, MVT::i64, 1,
/* 23255*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
/* 23263*/ /*Scope*/ 13, /*->23277*/
/* 23264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23266*/ OPC_EmitInteger, MVT::i64, 1,
/* 23269*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_L_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
/* 23277*/ 0, /*End of Scope*/
/* 23278*/ 0, // EndSwitchType
/* 23279*/ /*Scope*/ 96, /*->23376*/
/* 23280*/ OPC_CheckChild0Type, MVT::f64,
/* 23282*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->23343
/* 23285*/ OPC_Scope, 13, /*->23300*/ // 4 children in Scope
/* 23287*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23289*/ OPC_EmitInteger, MVT::i32, 1,
/* 23292*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23300*/ /*Scope*/ 13, /*->23314*/
/* 23301*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
/* 23303*/ OPC_EmitInteger, MVT::i32, 1,
/* 23306*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23314*/ /*Scope*/ 13, /*->23328*/
/* 23315*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23317*/ OPC_EmitInteger, MVT::i32, 1,
/* 23320*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_L_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23328*/ /*Scope*/ 13, /*->23342*/
/* 23329*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23331*/ OPC_EmitInteger, MVT::i32, 1,
/* 23334*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_L_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23342*/ 0, /*End of Scope*/
/* 23343*/ /*SwitchType*/ 30, MVT::i64,// ->23375
/* 23345*/ OPC_Scope, 13, /*->23360*/ // 2 children in Scope
/* 23347*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23349*/ OPC_EmitInteger, MVT::i64, 1,
/* 23352*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_W_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
/* 23360*/ /*Scope*/ 13, /*->23374*/
/* 23361*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23363*/ OPC_EmitInteger, MVT::i64, 1,
/* 23366*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_L_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
/* 23374*/ 0, /*End of Scope*/
/* 23375*/ 0, // EndSwitchType
/* 23376*/ 0, /*End of Scope*/
/* 23377*/ /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(ISD::FP_TO_UINT),// ->23606
/* 23381*/ OPC_RecordChild0, // #0 = $rs1
/* 23382*/ OPC_Scope, 124, /*->23508*/ // 2 children in Scope
/* 23384*/ OPC_CheckChild0Type, MVT::f32,
/* 23386*/ OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->23475
/* 23389*/ OPC_Scope, 13, /*->23404*/ // 6 children in Scope
/* 23391*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23393*/ OPC_EmitInteger, MVT::i32, 1,
/* 23396*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23404*/ /*Scope*/ 13, /*->23418*/
/* 23405*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 23407*/ OPC_EmitInteger, MVT::i32, 1,
/* 23410*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23418*/ /*Scope*/ 13, /*->23432*/
/* 23419*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23421*/ OPC_EmitInteger, MVT::i32, 1,
/* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23432*/ /*Scope*/ 13, /*->23446*/
/* 23433*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 23435*/ OPC_EmitInteger, MVT::i32, 1,
/* 23438*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23446*/ /*Scope*/ 13, /*->23460*/
/* 23447*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23449*/ OPC_EmitInteger, MVT::i32, 1,
/* 23452*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_LU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23460*/ /*Scope*/ 13, /*->23474*/
/* 23461*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
/* 23463*/ OPC_EmitInteger, MVT::i32, 1,
/* 23466*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_LU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
/* 23474*/ 0, /*End of Scope*/
/* 23475*/ /*SwitchType*/ 30, MVT::i64,// ->23507
/* 23477*/ OPC_Scope, 13, /*->23492*/ // 2 children in Scope
/* 23479*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23481*/ OPC_EmitInteger, MVT::i64, 1,
/* 23484*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
/* 23492*/ /*Scope*/ 13, /*->23506*/
/* 23493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23495*/ OPC_EmitInteger, MVT::i64, 1,
/* 23498*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_LU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
/* 23506*/ 0, /*End of Scope*/
/* 23507*/ 0, // EndSwitchType
/* 23508*/ /*Scope*/ 96, /*->23605*/
/* 23509*/ OPC_CheckChild0Type, MVT::f64,
/* 23511*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->23572
/* 23514*/ OPC_Scope, 13, /*->23529*/ // 4 children in Scope
/* 23516*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23518*/ OPC_EmitInteger, MVT::i32, 1,
/* 23521*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23529*/ /*Scope*/ 13, /*->23543*/
/* 23530*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
/* 23532*/ OPC_EmitInteger, MVT::i32, 1,
/* 23535*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23543*/ /*Scope*/ 13, /*->23557*/
/* 23544*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23546*/ OPC_EmitInteger, MVT::i32, 1,
/* 23549*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_LU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23557*/ /*Scope*/ 13, /*->23571*/
/* 23558*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23560*/ OPC_EmitInteger, MVT::i32, 1,
/* 23563*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_LU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
/* 23571*/ 0, /*End of Scope*/
/* 23572*/ /*SwitchType*/ 30, MVT::i64,// ->23604
/* 23574*/ OPC_Scope, 13, /*->23589*/ // 2 children in Scope
/* 23576*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23578*/ OPC_EmitInteger, MVT::i64, 1,
/* 23581*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_WU_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
/* 23589*/ /*Scope*/ 13, /*->23603*/
/* 23590*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23592*/ OPC_EmitInteger, MVT::i64, 1,
/* 23595*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_LU_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
/* 23603*/ 0, /*End of Scope*/
/* 23604*/ 0, // EndSwitchType
/* 23605*/ 0, /*End of Scope*/
/* 23606*/ /*SwitchOpcode*/ 10, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),// ->23619
/* 23609*/ OPC_RecordChild0, // #0 = $src
/* 23610*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
MVT::i64, 1/*#Ops*/, 0,
// Src: (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src) - Complexity = 3
// Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src)
/* 23619*/ /*SwitchOpcode*/ 25, TARGET_VAL(RISCVISD::SplitF64),// ->23647
/* 23622*/ OPC_RecordChild0, // #0 = $src
/* 23623*/ OPC_Scope, 10, /*->23635*/ // 2 children in Scope
/* 23625*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23627*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::SplitF64Pseudo), 0,
MVT::i32, MVT::i32, 1/*#Ops*/, 0,
// Src: (RISCVSplitF64:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
// Dst: (SplitF64Pseudo:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src)
/* 23635*/ /*Scope*/ 10, /*->23646*/
/* 23636*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 23638*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::SplitF64Pseudo), 0,
MVT::i32, MVT::i32, 1/*#Ops*/, 0,
// Src: (RISCVSplitF64:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
// Dst: (SplitF64Pseudo:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src)
/* 23646*/ 0, /*End of Scope*/
/* 23647*/ /*SwitchOpcode*/ 42|128,3/*426*/, TARGET_VAL(ISD::UINT_TO_FP),// ->24077
/* 23651*/ OPC_Scope, 78|128,1/*206*/, /*->23860*/ // 2 children in Scope
/* 23654*/ OPC_MoveChild0,
/* 23655*/ OPC_Scope, 101, /*->23758*/ // 2 children in Scope
/* 23657*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
/* 23663*/ OPC_RecordChild0, // #0 = $rs1
/* 23664*/ OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->23726
/* 23667*/ OPC_MoveParent,
/* 23668*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->23701
/* 23671*/ OPC_Scope, 13, /*->23686*/ // 2 children in Scope
/* 23673*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23675*/ OPC_EmitInteger, MVT::i32, 7,
/* 23678*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23686*/ /*Scope*/ 13, /*->23700*/
/* 23687*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
/* 23689*/ OPC_EmitInteger, MVT::i32, 7,
/* 23692*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23700*/ 0, /*End of Scope*/
/* 23701*/ /*SwitchType*/ 22, MVT::f64,// ->23725
/* 23703*/ OPC_Scope, 9, /*->23714*/ // 2 children in Scope
/* 23705*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23707*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
// Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
/* 23714*/ /*Scope*/ 9, /*->23724*/
/* 23715*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23717*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
// Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
/* 23724*/ 0, /*End of Scope*/
/* 23725*/ 0, // EndSwitchType
/* 23726*/ /*SwitchType*/ 29, MVT::i64,// ->23757
/* 23728*/ OPC_MoveParent,
/* 23729*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->23745
/* 23732*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23734*/ OPC_EmitInteger, MVT::i64, 7,
/* 23737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] })) - Complexity = 11
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 23745*/ /*SwitchType*/ 9, MVT::f64,// ->23756
/* 23747*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23749*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] })) - Complexity = 11
// Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i64] }:$rs1)
/* 23756*/ 0, // EndSwitchType
/* 23757*/ 0, // EndSwitchType
/* 23758*/ /*Scope*/ 100, /*->23859*/
/* 23759*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
/* 23762*/ OPC_RecordChild0, // #0 = $rs1
/* 23763*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32
/* 23765*/ OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->23827
/* 23768*/ OPC_MoveParent,
/* 23769*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->23802
/* 23772*/ OPC_Scope, 13, /*->23787*/ // 2 children in Scope
/* 23774*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23776*/ OPC_EmitInteger, MVT::i32, 7,
/* 23779*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23787*/ /*Scope*/ 13, /*->23801*/
/* 23788*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
/* 23790*/ OPC_EmitInteger, MVT::i32, 7,
/* 23793*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23801*/ 0, /*End of Scope*/
/* 23802*/ /*SwitchType*/ 22, MVT::f64,// ->23826
/* 23804*/ OPC_Scope, 9, /*->23815*/ // 2 children in Scope
/* 23806*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23808*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
// Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
/* 23815*/ /*Scope*/ 9, /*->23825*/
/* 23816*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23818*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
// Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
/* 23825*/ 0, /*End of Scope*/
/* 23826*/ 0, // EndSwitchType
/* 23827*/ /*SwitchType*/ 29, MVT::i64,// ->23858
/* 23829*/ OPC_MoveParent,
/* 23830*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->23846
/* 23833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23835*/ OPC_EmitInteger, MVT::i64, 7,
/* 23838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 23846*/ /*SwitchType*/ 9, MVT::f64,// ->23857
/* 23848*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 23850*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
// Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i64] }:$rs1)
/* 23857*/ 0, // EndSwitchType
/* 23858*/ 0, // EndSwitchType
/* 23859*/ 0, /*End of Scope*/
/* 23860*/ /*Scope*/ 86|128,1/*214*/, /*->24076*/
/* 23862*/ OPC_RecordChild0, // #0 = $rs1
/* 23863*/ OPC_Scope, 16|128,1/*144*/, /*->24010*/ // 2 children in Scope
/* 23866*/ OPC_CheckChild0Type, MVT::i32,
/* 23868*/ OPC_SwitchType /*2 cases */, 86, MVT::f32,// ->23957
/* 23871*/ OPC_Scope, 13, /*->23886*/ // 6 children in Scope
/* 23873*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23875*/ OPC_EmitInteger, MVT::i32, 7,
/* 23878*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23886*/ /*Scope*/ 13, /*->23900*/
/* 23887*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 23889*/ OPC_EmitInteger, MVT::i32, 7,
/* 23892*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23900*/ /*Scope*/ 13, /*->23914*/
/* 23901*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23903*/ OPC_EmitInteger, MVT::i32, 7,
/* 23906*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23914*/ /*Scope*/ 13, /*->23928*/
/* 23915*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 23917*/ OPC_EmitInteger, MVT::i32, 7,
/* 23920*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23928*/ /*Scope*/ 13, /*->23942*/
/* 23929*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23931*/ OPC_EmitInteger, MVT::i32, 7,
/* 23934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23942*/ /*Scope*/ 13, /*->23956*/
/* 23943*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
/* 23945*/ OPC_EmitInteger, MVT::i32, 7,
/* 23948*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23956*/ 0, /*End of Scope*/
/* 23957*/ /*SwitchType*/ 50, MVT::f64,// ->24009
/* 23959*/ OPC_Scope, 9, /*->23970*/ // 4 children in Scope
/* 23961*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
/* 23970*/ /*Scope*/ 9, /*->23980*/
/* 23971*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
/* 23973*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
/* 23980*/ /*Scope*/ 13, /*->23994*/
/* 23981*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 23983*/ OPC_EmitInteger, MVT::i32, 7,
/* 23986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 23994*/ /*Scope*/ 13, /*->24008*/
/* 23995*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 23997*/ OPC_EmitInteger, MVT::i32, 7,
/* 24000*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24008*/ 0, /*End of Scope*/
/* 24009*/ 0, // EndSwitchType
/* 24010*/ /*Scope*/ 64, /*->24075*/
/* 24011*/ OPC_CheckChild0Type, MVT::i64,
/* 24013*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->24046
/* 24016*/ OPC_Scope, 13, /*->24031*/ // 2 children in Scope
/* 24018*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24020*/ OPC_EmitInteger, MVT::i64, 7,
/* 24023*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24031*/ /*Scope*/ 13, /*->24045*/
/* 24032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24034*/ OPC_EmitInteger, MVT::i64, 7,
/* 24037*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24045*/ 0, /*End of Scope*/
/* 24046*/ /*SwitchType*/ 26, MVT::f64,// ->24074
/* 24048*/ OPC_Scope, 9, /*->24059*/ // 2 children in Scope
/* 24050*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24052*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i64] }:$rs1)
/* 24059*/ /*Scope*/ 13, /*->24073*/
/* 24060*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24062*/ OPC_EmitInteger, MVT::i64, 7,
/* 24065*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24073*/ 0, /*End of Scope*/
/* 24074*/ 0, // EndSwitchType
/* 24075*/ 0, /*End of Scope*/
/* 24076*/ 0, /*End of Scope*/
/* 24077*/ /*SwitchOpcode*/ 92|128,3/*476*/, TARGET_VAL(ISD::FMA),// ->24557
/* 24081*/ OPC_Scope, 119, /*->24202*/ // 6 children in Scope
/* 24083*/ OPC_MoveChild0,
/* 24084*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24087*/ OPC_RecordChild0, // #0 = $rs1
/* 24088*/ OPC_MoveParent,
/* 24089*/ OPC_RecordChild1, // #1 = $rs2
/* 24090*/ OPC_MoveChild2,
/* 24091*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24094*/ OPC_RecordChild0, // #2 = $rs3
/* 24095*/ OPC_MoveParent,
/* 24096*/ OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->24149
/* 24099*/ OPC_Scope, 15, /*->24116*/ // 3 children in Scope
/* 24101*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24103*/ OPC_EmitInteger, MVT::i32, 7,
/* 24106*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9
// Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24116*/ /*Scope*/ 15, /*->24132*/
/* 24117*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24119*/ OPC_EmitInteger, MVT::i64, 7,
/* 24122*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9
// Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] })
/* 24132*/ /*Scope*/ 15, /*->24148*/
/* 24133*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24135*/ OPC_EmitInteger, MVT::i32, 7,
/* 24138*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9
// Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24148*/ 0, /*End of Scope*/
/* 24149*/ /*SwitchType*/ 50, MVT::f64,// ->24201
/* 24151*/ OPC_Scope, 15, /*->24168*/ // 3 children in Scope
/* 24153*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24155*/ OPC_EmitInteger, MVT::i32, 7,
/* 24158*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9
// Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24168*/ /*Scope*/ 15, /*->24184*/
/* 24169*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24171*/ OPC_EmitInteger, MVT::i64, 7,
/* 24174*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9
// Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] })
/* 24184*/ /*Scope*/ 15, /*->24200*/
/* 24185*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24187*/ OPC_EmitInteger, MVT::i32, 7,
/* 24190*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9
// Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24200*/ 0, /*End of Scope*/
/* 24201*/ 0, // EndSwitchType
/* 24202*/ /*Scope*/ 60, /*->24263*/
/* 24203*/ OPC_RecordChild0, // #0 = $rs1
/* 24204*/ OPC_RecordChild1, // #1 = $rs2
/* 24205*/ OPC_MoveChild2,
/* 24206*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24209*/ OPC_RecordChild0, // #2 = $rs3
/* 24210*/ OPC_MoveParent,
/* 24211*/ OPC_CheckType, MVT::f32,
/* 24213*/ OPC_Scope, 15, /*->24230*/ // 3 children in Scope
/* 24215*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24217*/ OPC_EmitInteger, MVT::i32, 7,
/* 24220*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6
// Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24230*/ /*Scope*/ 15, /*->24246*/
/* 24231*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24233*/ OPC_EmitInteger, MVT::i64, 7,
/* 24236*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6
// Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] })
/* 24246*/ /*Scope*/ 15, /*->24262*/
/* 24247*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24249*/ OPC_EmitInteger, MVT::i32, 7,
/* 24252*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6
// Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24262*/ 0, /*End of Scope*/
/* 24263*/ /*Scope*/ 60, /*->24324*/
/* 24264*/ OPC_MoveChild0,
/* 24265*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24268*/ OPC_RecordChild0, // #0 = $rs1
/* 24269*/ OPC_MoveParent,
/* 24270*/ OPC_RecordChild1, // #1 = $rs2
/* 24271*/ OPC_RecordChild2, // #2 = $rs3
/* 24272*/ OPC_CheckType, MVT::f32,
/* 24274*/ OPC_Scope, 15, /*->24291*/ // 3 children in Scope
/* 24276*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24278*/ OPC_EmitInteger, MVT::i32, 7,
/* 24281*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6
// Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24291*/ /*Scope*/ 15, /*->24307*/
/* 24292*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24294*/ OPC_EmitInteger, MVT::i64, 7,
/* 24297*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6
// Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] })
/* 24307*/ /*Scope*/ 15, /*->24323*/
/* 24308*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24310*/ OPC_EmitInteger, MVT::i32, 7,
/* 24313*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6
// Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24323*/ 0, /*End of Scope*/
/* 24324*/ /*Scope*/ 60, /*->24385*/
/* 24325*/ OPC_RecordChild0, // #0 = $rs1
/* 24326*/ OPC_RecordChild1, // #1 = $rs2
/* 24327*/ OPC_MoveChild2,
/* 24328*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24331*/ OPC_RecordChild0, // #2 = $rs3
/* 24332*/ OPC_MoveParent,
/* 24333*/ OPC_CheckType, MVT::f64,
/* 24335*/ OPC_Scope, 15, /*->24352*/ // 3 children in Scope
/* 24337*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24339*/ OPC_EmitInteger, MVT::i32, 7,
/* 24342*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6
// Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24352*/ /*Scope*/ 15, /*->24368*/
/* 24353*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24355*/ OPC_EmitInteger, MVT::i64, 7,
/* 24358*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6
// Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] })
/* 24368*/ /*Scope*/ 15, /*->24384*/
/* 24369*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24371*/ OPC_EmitInteger, MVT::i32, 7,
/* 24374*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6
// Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24384*/ 0, /*End of Scope*/
/* 24385*/ /*Scope*/ 60, /*->24446*/
/* 24386*/ OPC_MoveChild0,
/* 24387*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24390*/ OPC_RecordChild0, // #0 = $rs1
/* 24391*/ OPC_MoveParent,
/* 24392*/ OPC_RecordChild1, // #1 = $rs2
/* 24393*/ OPC_RecordChild2, // #2 = $rs3
/* 24394*/ OPC_CheckType, MVT::f64,
/* 24396*/ OPC_Scope, 15, /*->24413*/ // 3 children in Scope
/* 24398*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24400*/ OPC_EmitInteger, MVT::i32, 7,
/* 24403*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6
// Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24413*/ /*Scope*/ 15, /*->24429*/
/* 24414*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24416*/ OPC_EmitInteger, MVT::i64, 7,
/* 24419*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6
// Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] })
/* 24429*/ /*Scope*/ 15, /*->24445*/
/* 24430*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24432*/ OPC_EmitInteger, MVT::i32, 7,
/* 24435*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6
// Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24445*/ 0, /*End of Scope*/
/* 24446*/ /*Scope*/ 109, /*->24556*/
/* 24447*/ OPC_RecordChild0, // #0 = $rs1
/* 24448*/ OPC_RecordChild1, // #1 = $rs2
/* 24449*/ OPC_RecordChild2, // #2 = $rs3
/* 24450*/ OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->24503
/* 24453*/ OPC_Scope, 15, /*->24470*/ // 3 children in Scope
/* 24455*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24457*/ OPC_EmitInteger, MVT::i32, 7,
/* 24460*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3
// Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24470*/ /*Scope*/ 15, /*->24486*/
/* 24471*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24473*/ OPC_EmitInteger, MVT::i64, 7,
/* 24476*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3
// Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i64] })
/* 24486*/ /*Scope*/ 15, /*->24502*/
/* 24487*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24489*/ OPC_EmitInteger, MVT::i32, 7,
/* 24492*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0,
MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3
// Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i32] })
/* 24502*/ 0, /*End of Scope*/
/* 24503*/ /*SwitchType*/ 50, MVT::f64,// ->24555
/* 24505*/ OPC_Scope, 15, /*->24522*/ // 3 children in Scope
/* 24507*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24509*/ OPC_EmitInteger, MVT::i32, 7,
/* 24512*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3
// Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24522*/ /*Scope*/ 15, /*->24538*/
/* 24523*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24525*/ OPC_EmitInteger, MVT::i64, 7,
/* 24528*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3
// Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i64] })
/* 24538*/ /*Scope*/ 15, /*->24554*/
/* 24539*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24541*/ OPC_EmitInteger, MVT::i32, 7,
/* 24544*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0,
MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
// Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3
// Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i32] })
/* 24554*/ 0, /*End of Scope*/
/* 24555*/ 0, // EndSwitchType
/* 24556*/ 0, /*End of Scope*/
/* 24557*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::FCOPYSIGN),// ->24633
/* 24560*/ OPC_RecordChild0, // #0 = $rs1
/* 24561*/ OPC_Scope, 37, /*->24600*/ // 2 children in Scope
/* 24563*/ OPC_MoveChild1,
/* 24564*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 24567*/ OPC_RecordChild0, // #1 = $rs2
/* 24568*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->24584
/* 24571*/ OPC_MoveParent,
/* 24572*/ OPC_CheckType, MVT::f32,
/* 24574*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24576*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs2)) - Complexity = 6
// Dst: (FSGNJN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 24584*/ /*SwitchType*/ 13, MVT::f64,// ->24599
/* 24586*/ OPC_MoveParent,
/* 24587*/ OPC_CheckType, MVT::f64,
/* 24589*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24591*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs2)) - Complexity = 6
// Dst: (FSGNJN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 24599*/ 0, // EndSwitchType
/* 24600*/ /*Scope*/ 31, /*->24632*/
/* 24601*/ OPC_RecordChild1, // #1 = $rs2
/* 24602*/ OPC_SwitchType /*2 cases */, 12, MVT::f32,// ->24617
/* 24605*/ OPC_CheckChild1Type, MVT::f32,
/* 24607*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24609*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 24617*/ /*SwitchType*/ 12, MVT::f64,// ->24631
/* 24619*/ OPC_CheckChild1Type, MVT::f64,
/* 24621*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24623*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FSGNJ_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 24631*/ 0, // EndSwitchType
/* 24632*/ 0, /*End of Scope*/
/* 24633*/ /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::SINT_TO_FP),// ->24894
/* 24637*/ OPC_Scope, 38, /*->24677*/ // 2 children in Scope
/* 24639*/ OPC_MoveChild0,
/* 24640*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 24643*/ OPC_RecordChild0, // #0 = $rs1
/* 24644*/ OPC_MoveChild1,
/* 24645*/ OPC_CheckValueType, MVT::i32,
/* 24647*/ OPC_MoveParent,
/* 24648*/ OPC_MoveParent,
/* 24649*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->24665
/* 24652*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24654*/ OPC_EmitInteger, MVT::i64, 7,
/* 24657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] })) - Complexity = 6
// Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24665*/ /*SwitchType*/ 9, MVT::f64,// ->24676
/* 24667*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24669*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (sint_to_fp:{ *:[f64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] })) - Complexity = 6
// Dst: (FCVT_D_W:{ *:[f64] } ?:{ *:[i64] }:$rs1)
/* 24676*/ 0, // EndSwitchType
/* 24677*/ /*Scope*/ 86|128,1/*214*/, /*->24893*/
/* 24679*/ OPC_RecordChild0, // #0 = $rs1
/* 24680*/ OPC_Scope, 16|128,1/*144*/, /*->24827*/ // 2 children in Scope
/* 24683*/ OPC_CheckChild0Type, MVT::i32,
/* 24685*/ OPC_SwitchType /*2 cases */, 86, MVT::f32,// ->24774
/* 24688*/ OPC_Scope, 13, /*->24703*/ // 6 children in Scope
/* 24690*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24692*/ OPC_EmitInteger, MVT::i32, 7,
/* 24695*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24703*/ /*Scope*/ 13, /*->24717*/
/* 24704*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 24706*/ OPC_EmitInteger, MVT::i32, 7,
/* 24709*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24717*/ /*Scope*/ 13, /*->24731*/
/* 24718*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24720*/ OPC_EmitInteger, MVT::i32, 7,
/* 24723*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24731*/ /*Scope*/ 13, /*->24745*/
/* 24732*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
/* 24734*/ OPC_EmitInteger, MVT::i32, 7,
/* 24737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24745*/ /*Scope*/ 13, /*->24759*/
/* 24746*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24748*/ OPC_EmitInteger, MVT::i32, 7,
/* 24751*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24759*/ /*Scope*/ 13, /*->24773*/
/* 24760*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
/* 24762*/ OPC_EmitInteger, MVT::i32, 7,
/* 24765*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24773*/ 0, /*End of Scope*/
/* 24774*/ /*SwitchType*/ 50, MVT::f64,// ->24826
/* 24776*/ OPC_Scope, 9, /*->24787*/ // 4 children in Scope
/* 24778*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24780*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
/* 24787*/ /*Scope*/ 9, /*->24797*/
/* 24788*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
/* 24790*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
/* 24797*/ /*Scope*/ 13, /*->24811*/
/* 24798*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 24800*/ OPC_EmitInteger, MVT::i32, 7,
/* 24803*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24811*/ /*Scope*/ 13, /*->24825*/
/* 24812*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
/* 24814*/ OPC_EmitInteger, MVT::i32, 7,
/* 24817*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
/* 24825*/ 0, /*End of Scope*/
/* 24826*/ 0, // EndSwitchType
/* 24827*/ /*Scope*/ 64, /*->24892*/
/* 24828*/ OPC_CheckChild0Type, MVT::i64,
/* 24830*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->24863
/* 24833*/ OPC_Scope, 13, /*->24848*/ // 2 children in Scope
/* 24835*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24837*/ OPC_EmitInteger, MVT::i64, 7,
/* 24840*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24848*/ /*Scope*/ 13, /*->24862*/
/* 24849*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24851*/ OPC_EmitInteger, MVT::i64, 7,
/* 24854*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24862*/ 0, /*End of Scope*/
/* 24863*/ /*SwitchType*/ 26, MVT::f64,// ->24891
/* 24865*/ OPC_Scope, 9, /*->24876*/ // 2 children in Scope
/* 24867*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24869*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i64] }:$rs1)
/* 24876*/ /*Scope*/ 13, /*->24890*/
/* 24877*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 24879*/ OPC_EmitInteger, MVT::i64, 7,
/* 24882*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 7:{ *:[i64] })
/* 24890*/ 0, /*End of Scope*/
/* 24891*/ 0, // EndSwitchType
/* 24892*/ 0, /*End of Scope*/
/* 24893*/ 0, /*End of Scope*/
/* 24894*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::FNEG),// ->24924
/* 24897*/ OPC_RecordChild0, // #0 = $rs1
/* 24898*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->24911
/* 24901*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24903*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_S), 0,
MVT::f32, 2/*#Ops*/, 0, 0,
// Src: (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FSGNJN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs1)
/* 24911*/ /*SwitchType*/ 10, MVT::f64,// ->24923
/* 24913*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24915*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_D), 0,
MVT::f64, 2/*#Ops*/, 0, 0,
// Src: (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FSGNJN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs1)
/* 24923*/ 0, // EndSwitchType
/* 24924*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::FABS),// ->24954
/* 24927*/ OPC_RecordChild0, // #0 = $rs1
/* 24928*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->24941
/* 24931*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24933*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJX_S), 0,
MVT::f32, 2/*#Ops*/, 0, 0,
// Src: (fabs:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FSGNJX_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs1)
/* 24941*/ /*SwitchType*/ 10, MVT::f64,// ->24953
/* 24943*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24945*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJX_D), 0,
MVT::f64, 2/*#Ops*/, 0, 0,
// Src: (fabs:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FSGNJX_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs1)
/* 24953*/ 0, // EndSwitchType
/* 24954*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FMINNUM),// ->24985
/* 24957*/ OPC_RecordChild0, // #0 = $rs1
/* 24958*/ OPC_RecordChild1, // #1 = $rs2
/* 24959*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->24972
/* 24962*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24964*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMIN_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fminnum:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FMIN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 24972*/ /*SwitchType*/ 10, MVT::f64,// ->24984
/* 24974*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 24976*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMIN_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fminnum:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FMIN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 24984*/ 0, // EndSwitchType
/* 24985*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FMAXNUM),// ->25016
/* 24988*/ OPC_RecordChild0, // #0 = $rs1
/* 24989*/ OPC_RecordChild1, // #1 = $rs2
/* 24990*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25003
/* 24993*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 24995*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMAX_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fmaxnum:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FMAX_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
/* 25003*/ /*SwitchType*/ 10, MVT::f64,// ->25015
/* 25005*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25007*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMAX_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fmaxnum:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FMAX_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
/* 25015*/ 0, // EndSwitchType
/* 25016*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::FP_EXTEND),// ->25029
/* 25019*/ OPC_RecordChild0, // #0 = $rs1
/* 25020*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25022*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_S), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (fpextend:{ *:[f64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FCVT_D_S:{ *:[f64] } FPR32:{ *:[f32] }:$rs1)
/* 25029*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FADD),// ->25134
/* 25032*/ OPC_RecordChild0, // #0 = $rs1
/* 25033*/ OPC_RecordChild1, // #1 = $rs2
/* 25034*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25084
/* 25037*/ OPC_Scope, 14, /*->25053*/ // 3 children in Scope
/* 25039*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25041*/ OPC_EmitInteger, MVT::i32, 7,
/* 25044*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25053*/ /*Scope*/ 14, /*->25068*/
/* 25054*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25056*/ OPC_EmitInteger, MVT::i64, 7,
/* 25059*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
/* 25068*/ /*Scope*/ 14, /*->25083*/
/* 25069*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 25071*/ OPC_EmitInteger, MVT::i32, 7,
/* 25074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25083*/ 0, /*End of Scope*/
/* 25084*/ /*SwitchType*/ 47, MVT::f64,// ->25133
/* 25086*/ OPC_Scope, 14, /*->25102*/ // 3 children in Scope
/* 25088*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25090*/ OPC_EmitInteger, MVT::i32, 7,
/* 25093*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25102*/ /*Scope*/ 14, /*->25117*/
/* 25103*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25105*/ OPC_EmitInteger, MVT::i64, 7,
/* 25108*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
/* 25117*/ /*Scope*/ 14, /*->25132*/
/* 25118*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25120*/ OPC_EmitInteger, MVT::i32, 7,
/* 25123*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25132*/ 0, /*End of Scope*/
/* 25133*/ 0, // EndSwitchType
/* 25134*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FSUB),// ->25239
/* 25137*/ OPC_RecordChild0, // #0 = $rs1
/* 25138*/ OPC_RecordChild1, // #1 = $rs2
/* 25139*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25189
/* 25142*/ OPC_Scope, 14, /*->25158*/ // 3 children in Scope
/* 25144*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25146*/ OPC_EmitInteger, MVT::i32, 7,
/* 25149*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25158*/ /*Scope*/ 14, /*->25173*/
/* 25159*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25161*/ OPC_EmitInteger, MVT::i64, 7,
/* 25164*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
/* 25173*/ /*Scope*/ 14, /*->25188*/
/* 25174*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 25176*/ OPC_EmitInteger, MVT::i32, 7,
/* 25179*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25188*/ 0, /*End of Scope*/
/* 25189*/ /*SwitchType*/ 47, MVT::f64,// ->25238
/* 25191*/ OPC_Scope, 14, /*->25207*/ // 3 children in Scope
/* 25193*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25195*/ OPC_EmitInteger, MVT::i32, 7,
/* 25198*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25207*/ /*Scope*/ 14, /*->25222*/
/* 25208*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25210*/ OPC_EmitInteger, MVT::i64, 7,
/* 25213*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
/* 25222*/ /*Scope*/ 14, /*->25237*/
/* 25223*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25225*/ OPC_EmitInteger, MVT::i32, 7,
/* 25228*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25237*/ 0, /*End of Scope*/
/* 25238*/ 0, // EndSwitchType
/* 25239*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FMUL),// ->25344
/* 25242*/ OPC_RecordChild0, // #0 = $rs1
/* 25243*/ OPC_RecordChild1, // #1 = $rs2
/* 25244*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25294
/* 25247*/ OPC_Scope, 14, /*->25263*/ // 3 children in Scope
/* 25249*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25251*/ OPC_EmitInteger, MVT::i32, 7,
/* 25254*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25263*/ /*Scope*/ 14, /*->25278*/
/* 25264*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25266*/ OPC_EmitInteger, MVT::i64, 7,
/* 25269*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
/* 25278*/ /*Scope*/ 14, /*->25293*/
/* 25279*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 25281*/ OPC_EmitInteger, MVT::i32, 7,
/* 25284*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25293*/ 0, /*End of Scope*/
/* 25294*/ /*SwitchType*/ 47, MVT::f64,// ->25343
/* 25296*/ OPC_Scope, 14, /*->25312*/ // 3 children in Scope
/* 25298*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25300*/ OPC_EmitInteger, MVT::i32, 7,
/* 25303*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25312*/ /*Scope*/ 14, /*->25327*/
/* 25313*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25315*/ OPC_EmitInteger, MVT::i64, 7,
/* 25318*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
/* 25327*/ /*Scope*/ 14, /*->25342*/
/* 25328*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25330*/ OPC_EmitInteger, MVT::i32, 7,
/* 25333*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25342*/ 0, /*End of Scope*/
/* 25343*/ 0, // EndSwitchType
/* 25344*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FDIV),// ->25449
/* 25347*/ OPC_RecordChild0, // #0 = $rs1
/* 25348*/ OPC_RecordChild1, // #1 = $rs2
/* 25349*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25399
/* 25352*/ OPC_Scope, 14, /*->25368*/ // 3 children in Scope
/* 25354*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25356*/ OPC_EmitInteger, MVT::i32, 7,
/* 25359*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25368*/ /*Scope*/ 14, /*->25383*/
/* 25369*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25371*/ OPC_EmitInteger, MVT::i64, 7,
/* 25374*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
/* 25383*/ /*Scope*/ 14, /*->25398*/
/* 25384*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 25386*/ OPC_EmitInteger, MVT::i32, 7,
/* 25389*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0,
MVT::f32, 3/*#Ops*/, 0, 1, 2,
// Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
// Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
/* 25398*/ 0, /*End of Scope*/
/* 25399*/ /*SwitchType*/ 47, MVT::f64,// ->25448
/* 25401*/ OPC_Scope, 14, /*->25417*/ // 3 children in Scope
/* 25403*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25405*/ OPC_EmitInteger, MVT::i32, 7,
/* 25408*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25417*/ /*Scope*/ 14, /*->25432*/
/* 25418*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25420*/ OPC_EmitInteger, MVT::i64, 7,
/* 25423*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
/* 25432*/ /*Scope*/ 14, /*->25447*/
/* 25433*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25435*/ OPC_EmitInteger, MVT::i32, 7,
/* 25438*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0,
MVT::f64, 3/*#Ops*/, 0, 1, 2,
// Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
// Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
/* 25447*/ 0, /*End of Scope*/
/* 25448*/ 0, // EndSwitchType
/* 25449*/ /*SwitchOpcode*/ 95, TARGET_VAL(ISD::FSQRT),// ->25547
/* 25452*/ OPC_RecordChild0, // #0 = $rs1
/* 25453*/ OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->25500
/* 25456*/ OPC_Scope, 13, /*->25471*/ // 3 children in Scope
/* 25458*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25460*/ OPC_EmitInteger, MVT::i32, 7,
/* 25463*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i32] })
/* 25471*/ /*Scope*/ 13, /*->25485*/
/* 25472*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25474*/ OPC_EmitInteger, MVT::i64, 7,
/* 25477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i64] })
/* 25485*/ /*Scope*/ 13, /*->25499*/
/* 25486*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
/* 25488*/ OPC_EmitInteger, MVT::i32, 7,
/* 25491*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
// Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i32] })
/* 25499*/ 0, /*End of Scope*/
/* 25500*/ /*SwitchType*/ 44, MVT::f64,// ->25546
/* 25502*/ OPC_Scope, 13, /*->25517*/ // 3 children in Scope
/* 25504*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25506*/ OPC_EmitInteger, MVT::i32, 7,
/* 25509*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
/* 25517*/ /*Scope*/ 13, /*->25531*/
/* 25518*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25520*/ OPC_EmitInteger, MVT::i64, 7,
/* 25523*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i64] })
/* 25531*/ /*Scope*/ 13, /*->25545*/
/* 25532*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25534*/ OPC_EmitInteger, MVT::i32, 7,
/* 25537*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
/* 25545*/ 0, /*End of Scope*/
/* 25546*/ 0, // EndSwitchType
/* 25547*/ /*SwitchOpcode*/ 10, TARGET_VAL(RISCVISD::FMV_W_X_RV64),// ->25560
/* 25550*/ OPC_RecordChild0, // #0 = $src
/* 25551*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25553*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (riscv_fmv_w_x_rv64:{ *:[f32] } GPR:{ *:[i64] }:$src) - Complexity = 3
// Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i64] }:$src)
/* 25560*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FP_ROUND),// ->25608
/* 25563*/ OPC_RecordChild0, // #0 = $rs1
/* 25564*/ OPC_Scope, 13, /*->25579*/ // 3 children in Scope
/* 25566*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25568*/ OPC_EmitInteger, MVT::i32, 7,
/* 25571*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
/* 25579*/ /*Scope*/ 13, /*->25593*/
/* 25580*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
/* 25582*/ OPC_EmitInteger, MVT::i64, 7,
/* 25585*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i64] })
/* 25593*/ /*Scope*/ 13, /*->25607*/
/* 25594*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25596*/ OPC_EmitInteger, MVT::i32, 7,
/* 25599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0,
MVT::f32, 2/*#Ops*/, 0, 1,
// Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
// Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
/* 25607*/ 0, /*End of Scope*/
/* 25608*/ /*SwitchOpcode*/ 26, TARGET_VAL(RISCVISD::BuildPairF64),// ->25637
/* 25611*/ OPC_RecordChild0, // #0 = $src1
/* 25612*/ OPC_RecordChild1, // #1 = $src2
/* 25613*/ OPC_Scope, 10, /*->25625*/ // 2 children in Scope
/* 25615*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
/* 25617*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::BuildPairF64Pseudo), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (RISCVBuildPairF64:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) - Complexity = 3
// Dst: (BuildPairF64Pseudo:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2)
/* 25625*/ /*Scope*/ 10, /*->25636*/
/* 25626*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
/* 25628*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::BuildPairF64Pseudo), 0,
MVT::f64, 2/*#Ops*/, 0, 1,
// Src: (RISCVBuildPairF64:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) - Complexity = 3
// Dst: (BuildPairF64Pseudo:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2)
/* 25636*/ 0, /*End of Scope*/
/* 25637*/ 0, // EndSwitchOpcode
0
}; // Total Array size is 25639 bytes
// Opcode Histogram:
// #OPC_Scope = 625
// #OPC_RecordNode = 33
// #OPC_RecordChild = 364
// #OPC_RecordMemRef = 16
// #OPC_CaptureGlueInput = 8
// #OPC_MoveChild = 160
// #OPC_MoveParent = 260
// #OPC_CheckSame = 0
// #OPC_CheckChildSame = 0
// #OPC_CheckPatternPredicate = 1219
// #OPC_CheckPredicate = 721
// #OPC_CheckOpcode = 128
// #OPC_SwitchOpcode = 18
// #OPC_CheckType = 77
// #OPC_SwitchType = 145
// #OPC_CheckChildType = 123
// #OPC_CheckInteger = 0
// #OPC_CheckChildInteger = 24
// #OPC_CheckCondCode = 0
// #OPC_CheckChild2CondCode = 68
// #OPC_CheckValueType = 22
// #OPC_CheckComplexPat = 256
// #OPC_CheckAndImm = 15
// #OPC_CheckOrImm = 0
// #OPC_CheckImmAllOnesV = 0
// #OPC_CheckImmAllZerosV = 0
// #OPC_CheckFoldableChainNode = 0
// #OPC_EmitInteger = 403
// #OPC_EmitStringInteger = 0
// #OPC_EmitRegister = 66
// #OPC_EmitConvertToTarget = 343
// #OPC_EmitMergeInputChains = 894
// #OPC_EmitCopyToReg = 0
// #OPC_EmitNode = 90
// #OPC_EmitNodeXForm = 9
// #OPC_CompleteMatch = 0
// #OPC_MorphNodeTo = 1334
#undef TARGET_VAL
SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
}
#endif // GET_DAGISEL_BODY
#ifdef GET_DAGISEL_DECL
bool CheckPatternPredicate(unsigned PredNo) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
#if DAGISEL_INLINE
override
#endif
{
switch (PredNo) {
default: llvm_unreachable("Invalid predicate in table?");
case 0: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 1: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit());
case 2: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 3: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 4: return (Subtarget->is64Bit());
case 5: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 6: return (MF->getSubtarget().checkFeatures("-64bit"));
case 7: return (MF->getSubtarget().checkFeatures("+64bit"));
case 8: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 9: return (!Subtarget->is64Bit());
case 10: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 11: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 12: return (Subtarget->hasStdExtF());
case 13: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 14: return (Subtarget->hasStdExtD());
case 15: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 16: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 17: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 18: return (Subtarget->hasStdExtA());
case 19: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 20: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit());
case 21: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 22: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 23: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 24: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 25: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 26: return (Subtarget->hasStdExtM());
case 27: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 28: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 29: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit());
case 30: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 31: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit());
case 32: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 33: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit());
case 34: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
case 35: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
case 36: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit());
case 37: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
}
}
#endif // GET_DAGISEL_BODY
#ifdef GET_DAGISEL_DECL
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
#if DAGISEL_INLINE
override
#endif
{
switch (PredNo) {
default: llvm_unreachable("Invalid predicate in table?");
case 0: {
// Predicate_assertzexti32
// Predicate_assertsexti32
SDNode *N = Node;
(void)N;
return cast<VTSDNode>(N->getOperand(1))->getVT() == MVT::i32;
}
case 1: {
// Predicate_simm12
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isInt<12>(Imm);
}
case 2: {
// Predicate_IsOrAdd
SDNode *N = Node;
(void)N;
return isOrEquivalentToAdd(N);
}
case 3: {
// Predicate_unindexedload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;
}
case 4: {
// Predicate_sextload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
return true;
}
case 5: {
// Predicate_sextloadi8
// Predicate_extloadi8
// Predicate_zextloadi8
// Predicate_truncstorei8
// Predicate_atomic_store_8
// Predicate_atomic_load_8
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;
}
case 6: {
// Predicate_extload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
return true;
}
case 7: {
// Predicate_sextloadi16
// Predicate_extloadi16
// Predicate_zextloadi16
// Predicate_truncstorei16
// Predicate_atomic_store_16
// Predicate_atomic_load_16
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;
}
case 8: {
// Predicate_load
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;
}
case 9: {
// Predicate_zextload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
return true;
}
case 10: {
// Predicate_sextloadi32
// Predicate_extloadi32
// Predicate_zextloadi32
// Predicate_truncstorei32
// Predicate_atomic_store_32
// Predicate_atomic_load_32
// Predicate_atomic_swap_32
// Predicate_atomic_load_add_32
// Predicate_atomic_load_and_32
// Predicate_atomic_load_or_32
// Predicate_atomic_load_xor_32
// Predicate_atomic_load_max_32
// Predicate_atomic_load_min_32
// Predicate_atomic_load_umax_32
// Predicate_atomic_load_umin_32
// Predicate_atomic_load_nand_32
// Predicate_atomic_cmp_swap_32
// Predicate_atomic_load_sub_32
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;
}
case 11: {
// Predicate_unindexedstore
SDNode *N = Node;
(void)N;
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;
}
case 12: {
// Predicate_truncstore
SDNode *N = Node;
(void)N;
if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;
}
case 13: {
// Predicate_store
SDNode *N = Node;
(void)N;
if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;
}
case 14: {
// Predicate_atomic_store_64
// Predicate_atomic_load_64
// Predicate_atomic_swap_64
// Predicate_atomic_load_add_64
// Predicate_atomic_load_and_64
// Predicate_atomic_load_or_64
// Predicate_atomic_load_xor_64
// Predicate_atomic_load_max_64
// Predicate_atomic_load_min_64
// Predicate_atomic_load_umax_64
// Predicate_atomic_load_umin_64
// Predicate_atomic_load_nand_64
// Predicate_atomic_cmp_swap_64
// Predicate_atomic_load_sub_64
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;
}
case 15: {
// Predicate_uimm5
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<5>(Imm);
}
case 16: {
// Predicate_immbottomxlenset
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
if (Subtarget->is64Bit())
return countTrailingOnes<uint64_t>(Imm) >= 6;
return countTrailingOnes<uint64_t>(Imm) >= 5;
}
case 17: {
// Predicate_uimmlog2xlen
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
if (Subtarget->is64Bit())
return isUInt<6>(Imm);
return isUInt<5>(Imm);
}
case 18: {
// Predicate_simm32hi20
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isShiftedInt<20, 12>(Imm);
}
case 19: {
// Predicate_simm32
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isInt<32>(Imm);
}
case 20: {
// Predicate_atomic_swap_32_monotonic
// Predicate_atomic_swap_64_monotonic
// Predicate_atomic_load_add_32_monotonic
// Predicate_atomic_load_add_64_monotonic
// Predicate_atomic_load_and_32_monotonic
// Predicate_atomic_load_and_64_monotonic
// Predicate_atomic_load_or_32_monotonic
// Predicate_atomic_load_or_64_monotonic
// Predicate_atomic_load_xor_32_monotonic
// Predicate_atomic_load_xor_64_monotonic
// Predicate_atomic_load_max_32_monotonic
// Predicate_atomic_load_max_64_monotonic
// Predicate_atomic_load_min_32_monotonic
// Predicate_atomic_load_min_64_monotonic
// Predicate_atomic_load_umax_32_monotonic
// Predicate_atomic_load_umax_64_monotonic
// Predicate_atomic_load_umin_32_monotonic
// Predicate_atomic_load_umin_64_monotonic
// Predicate_atomic_load_nand_32_monotonic
// Predicate_atomic_load_nand_64_monotonic
// Predicate_atomic_cmp_swap_32_monotonic
// Predicate_atomic_cmp_swap_64_monotonic
// Predicate_atomic_load_sub_32_monotonic
// Predicate_atomic_load_sub_64_monotonic
SDNode *N = Node;
(void)N;
if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false;
return true;
}
case 21: {
// Predicate_atomic_swap_32_acquire
// Predicate_atomic_swap_64_acquire
// Predicate_atomic_load_add_32_acquire
// Predicate_atomic_load_add_64_acquire
// Predicate_atomic_load_and_32_acquire
// Predicate_atomic_load_and_64_acquire
// Predicate_atomic_load_or_32_acquire
// Predicate_atomic_load_or_64_acquire
// Predicate_atomic_load_xor_32_acquire
// Predicate_atomic_load_xor_64_acquire
// Predicate_atomic_load_max_32_acquire
// Predicate_atomic_load_max_64_acquire
// Predicate_atomic_load_min_32_acquire
// Predicate_atomic_load_min_64_acquire
// Predicate_atomic_load_umax_32_acquire
// Predicate_atomic_load_umax_64_acquire
// Predicate_atomic_load_umin_32_acquire
// Predicate_atomic_load_umin_64_acquire
// Predicate_atomic_load_nand_32_acquire
// Predicate_atomic_load_nand_64_acquire
// Predicate_atomic_cmp_swap_32_acquire
// Predicate_atomic_cmp_swap_64_acquire
// Predicate_atomic_load_sub_32_acquire
// Predicate_atomic_load_sub_64_acquire
SDNode *N = Node;
(void)N;
if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Acquire) return false;
return true;
}
case 22: {
// Predicate_atomic_swap_32_release
// Predicate_atomic_swap_64_release
// Predicate_atomic_load_add_32_release
// Predicate_atomic_load_add_64_release
// Predicate_atomic_load_and_32_release
// Predicate_atomic_load_and_64_release
// Predicate_atomic_load_or_32_release
// Predicate_atomic_load_or_64_release
// Predicate_atomic_load_xor_32_release
// Predicate_atomic_load_xor_64_release
// Predicate_atomic_load_max_32_release
// Predicate_atomic_load_max_64_release
// Predicate_atomic_load_min_32_release
// Predicate_atomic_load_min_64_release
// Predicate_atomic_load_umax_32_release
// Predicate_atomic_load_umax_64_release
// Predicate_atomic_load_umin_32_release
// Predicate_atomic_load_umin_64_release
// Predicate_atomic_load_nand_32_release
// Predicate_atomic_load_nand_64_release
// Predicate_atomic_cmp_swap_32_release
// Predicate_atomic_cmp_swap_64_release
// Predicate_atomic_load_sub_32_release
// Predicate_atomic_load_sub_64_release
SDNode *N = Node;
(void)N;
if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false;
return true;
}
case 23: {
// Predicate_atomic_swap_32_acq_rel
// Predicate_atomic_swap_64_acq_rel
// Predicate_atomic_load_add_32_acq_rel
// Predicate_atomic_load_add_64_acq_rel
// Predicate_atomic_load_and_32_acq_rel
// Predicate_atomic_load_and_64_acq_rel
// Predicate_atomic_load_or_32_acq_rel
// Predicate_atomic_load_or_64_acq_rel
// Predicate_atomic_load_xor_32_acq_rel
// Predicate_atomic_load_xor_64_acq_rel
// Predicate_atomic_load_max_32_acq_rel
// Predicate_atomic_load_max_64_acq_rel
// Predicate_atomic_load_min_32_acq_rel
// Predicate_atomic_load_min_64_acq_rel
// Predicate_atomic_load_umax_32_acq_rel
// Predicate_atomic_load_umax_64_acq_rel
// Predicate_atomic_load_umin_32_acq_rel
// Predicate_atomic_load_umin_64_acq_rel
// Predicate_atomic_load_nand_32_acq_rel
// Predicate_atomic_load_nand_64_acq_rel
// Predicate_atomic_cmp_swap_32_acq_rel
// Predicate_atomic_cmp_swap_64_acq_rel
// Predicate_atomic_load_sub_32_acq_rel
// Predicate_atomic_load_sub_64_acq_rel
SDNode *N = Node;
(void)N;
if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::AcquireRelease) return false;
return true;
}
case 24: {
// Predicate_atomic_swap_32_seq_cst
// Predicate_atomic_swap_64_seq_cst
// Predicate_atomic_load_add_32_seq_cst
// Predicate_atomic_load_add_64_seq_cst
// Predicate_atomic_load_and_32_seq_cst
// Predicate_atomic_load_and_64_seq_cst
// Predicate_atomic_load_or_32_seq_cst
// Predicate_atomic_load_or_64_seq_cst
// Predicate_atomic_load_xor_32_seq_cst
// Predicate_atomic_load_xor_64_seq_cst
// Predicate_atomic_load_max_32_seq_cst
// Predicate_atomic_load_max_64_seq_cst
// Predicate_atomic_load_min_32_seq_cst
// Predicate_atomic_load_min_64_seq_cst
// Predicate_atomic_load_umax_32_seq_cst
// Predicate_atomic_load_umax_64_seq_cst
// Predicate_atomic_load_umin_32_seq_cst
// Predicate_atomic_load_umin_64_seq_cst
// Predicate_atomic_load_nand_32_seq_cst
// Predicate_atomic_load_nand_64_seq_cst
// Predicate_atomic_cmp_swap_32_seq_cst
// Predicate_atomic_cmp_swap_64_seq_cst
// Predicate_atomic_load_sub_32_seq_cst
// Predicate_atomic_load_sub_64_seq_cst
SDNode *N = Node;
(void)N;
if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::SequentiallyConsistent) return false;
return true;
}
}
}
#endif // GET_DAGISEL_BODY
#ifdef GET_DAGISEL_DECL
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
SDValue N, unsigned PatternNo,
SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
SDValue N, unsigned PatternNo,
SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
#if DAGISEL_INLINE
override
#endif
{
unsigned NextRes = Result.size();
switch (PatternNo) {
default: llvm_unreachable("Invalid pattern # in table?");
case 0:
Result.resize(NextRes+1);
return SelectAddrFI(N, Result[NextRes+0].first);
}
}
#endif // GET_DAGISEL_BODY
#ifdef GET_DAGISEL_DECL
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
#if DAGISEL_INLINE
override
#endif
{
switch (XFormNo) {
default: llvm_unreachable("Invalid xform # in table?");
case 0: { // HI20
ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
return CurDAG->getTargetConstant(((N->getZExtValue()+0x800) >> 12) & 0xfffff,
SDLoc(N), N->getValueType(0));
}
case 1: { // LO12Sext
ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
return CurDAG->getTargetConstant(SignExtend64<12>(N->getZExtValue()),
SDLoc(N), N->getValueType(0));
}
}
}
#endif // GET_DAGISEL_BODY
#ifdef DAGISEL_INLINE
#undef DAGISEL_INLINE
#endif
#ifdef DAGISEL_CLASS_COLONCOLON
#undef DAGISEL_CLASS_COLONCOLON
#endif
#ifdef GET_DAGISEL_DECL
#undef GET_DAGISEL_DECL
#endif
#ifdef GET_DAGISEL_BODY
#undef GET_DAGISEL_BODY
#endif
|