reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    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
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* DAG Instruction Selector for the WebAssembly 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 /*93 cases */, 41|128,67/*8617*/, TARGET_VAL(ISD::AND),// ->8622
/*     5*/    OPC_Scope, 58, /*->65*/ // 164 children in Scope
/*     7*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*    10*/      OPC_MoveChild0,
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*    14*/      OPC_MoveChild0,
/*    15*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*    18*/      OPC_RecordMemRef,
/*    19*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*    20*/      OPC_CheckFoldableChainNode,
/*    21*/      OPC_MoveChild1,
/*    22*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*    25*/      OPC_RecordChild0, // #1 = $addr
/*    26*/      OPC_RecordChild1, // #2 = $off
/*    27*/      OPC_MoveChild1,
/*    28*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*    31*/      OPC_MoveParent,
/*    32*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*    34*/      OPC_CheckType, MVT::i32,
/*    36*/      OPC_MoveParent,
/*    37*/      OPC_MoveChild2,
/*    38*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*    41*/      OPC_RecordChild0, // #3 = $val
/*    42*/      OPC_MoveParent,
/*    43*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*    45*/      OPC_MoveParent,
/*    46*/      OPC_MoveParent,
/*    47*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*    49*/      OPC_EmitMergeInputChains1_0,
/*    50*/      OPC_EmitInteger, MVT::i32, 0, 
/*    53*/      OPC_EmitConvertToTarget, 2,
/*    55*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*    65*/    /*Scope*/ 59, /*->125*/
/*    66*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*    70*/      OPC_MoveChild0,
/*    71*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*    74*/      OPC_MoveChild0,
/*    75*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*    78*/      OPC_RecordMemRef,
/*    79*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*    80*/      OPC_CheckFoldableChainNode,
/*    81*/      OPC_MoveChild1,
/*    82*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*    85*/      OPC_RecordChild0, // #1 = $addr
/*    86*/      OPC_RecordChild1, // #2 = $off
/*    87*/      OPC_MoveChild1,
/*    88*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*    91*/      OPC_MoveParent,
/*    92*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*    94*/      OPC_CheckType, MVT::i32,
/*    96*/      OPC_MoveParent,
/*    97*/      OPC_MoveChild2,
/*    98*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   101*/      OPC_RecordChild0, // #3 = $val
/*   102*/      OPC_MoveParent,
/*   103*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*   105*/      OPC_MoveParent,
/*   106*/      OPC_MoveParent,
/*   107*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   109*/      OPC_EmitMergeInputChains1_0,
/*   110*/      OPC_EmitInteger, MVT::i32, 0, 
/*   113*/      OPC_EmitConvertToTarget, 2,
/*   115*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   125*/    /*Scope*/ 58, /*->184*/
/*   126*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   129*/      OPC_MoveChild0,
/*   130*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   133*/      OPC_MoveChild0,
/*   134*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*   137*/      OPC_RecordMemRef,
/*   138*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*   139*/      OPC_CheckFoldableChainNode,
/*   140*/      OPC_MoveChild1,
/*   141*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   144*/      OPC_RecordChild0, // #1 = $addr
/*   145*/      OPC_RecordChild1, // #2 = $off
/*   146*/      OPC_MoveChild1,
/*   147*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   150*/      OPC_MoveParent,
/*   151*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   153*/      OPC_CheckType, MVT::i32,
/*   155*/      OPC_MoveParent,
/*   156*/      OPC_MoveChild2,
/*   157*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   160*/      OPC_RecordChild0, // #3 = $val
/*   161*/      OPC_MoveParent,
/*   162*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*   164*/      OPC_MoveParent,
/*   165*/      OPC_MoveParent,
/*   166*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   168*/      OPC_EmitMergeInputChains1_0,
/*   169*/      OPC_EmitInteger, MVT::i32, 0, 
/*   172*/      OPC_EmitConvertToTarget, 2,
/*   174*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   184*/    /*Scope*/ 59, /*->244*/
/*   185*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   189*/      OPC_MoveChild0,
/*   190*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   193*/      OPC_MoveChild0,
/*   194*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*   197*/      OPC_RecordMemRef,
/*   198*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*   199*/      OPC_CheckFoldableChainNode,
/*   200*/      OPC_MoveChild1,
/*   201*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   204*/      OPC_RecordChild0, // #1 = $addr
/*   205*/      OPC_RecordChild1, // #2 = $off
/*   206*/      OPC_MoveChild1,
/*   207*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   210*/      OPC_MoveParent,
/*   211*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   213*/      OPC_CheckType, MVT::i32,
/*   215*/      OPC_MoveParent,
/*   216*/      OPC_MoveChild2,
/*   217*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   220*/      OPC_RecordChild0, // #3 = $val
/*   221*/      OPC_MoveParent,
/*   222*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*   224*/      OPC_MoveParent,
/*   225*/      OPC_MoveParent,
/*   226*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   228*/      OPC_EmitMergeInputChains1_0,
/*   229*/      OPC_EmitInteger, MVT::i32, 0, 
/*   232*/      OPC_EmitConvertToTarget, 2,
/*   234*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   244*/    /*Scope*/ 58, /*->303*/
/*   245*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   248*/      OPC_MoveChild0,
/*   249*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   252*/      OPC_MoveChild0,
/*   253*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*   256*/      OPC_RecordMemRef,
/*   257*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*   258*/      OPC_CheckFoldableChainNode,
/*   259*/      OPC_MoveChild1,
/*   260*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   263*/      OPC_RecordChild0, // #1 = $addr
/*   264*/      OPC_RecordChild1, // #2 = $off
/*   265*/      OPC_MoveChild1,
/*   266*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   269*/      OPC_MoveParent,
/*   270*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   272*/      OPC_CheckType, MVT::i32,
/*   274*/      OPC_MoveParent,
/*   275*/      OPC_MoveChild2,
/*   276*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   279*/      OPC_RecordChild0, // #3 = $val
/*   280*/      OPC_MoveParent,
/*   281*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*   283*/      OPC_MoveParent,
/*   284*/      OPC_MoveParent,
/*   285*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   287*/      OPC_EmitMergeInputChains1_0,
/*   288*/      OPC_EmitInteger, MVT::i32, 0, 
/*   291*/      OPC_EmitConvertToTarget, 2,
/*   293*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   303*/    /*Scope*/ 59, /*->363*/
/*   304*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   308*/      OPC_MoveChild0,
/*   309*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   312*/      OPC_MoveChild0,
/*   313*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*   316*/      OPC_RecordMemRef,
/*   317*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*   318*/      OPC_CheckFoldableChainNode,
/*   319*/      OPC_MoveChild1,
/*   320*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   323*/      OPC_RecordChild0, // #1 = $addr
/*   324*/      OPC_RecordChild1, // #2 = $off
/*   325*/      OPC_MoveChild1,
/*   326*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   329*/      OPC_MoveParent,
/*   330*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   332*/      OPC_CheckType, MVT::i32,
/*   334*/      OPC_MoveParent,
/*   335*/      OPC_MoveChild2,
/*   336*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   339*/      OPC_RecordChild0, // #3 = $val
/*   340*/      OPC_MoveParent,
/*   341*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*   343*/      OPC_MoveParent,
/*   344*/      OPC_MoveParent,
/*   345*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   347*/      OPC_EmitMergeInputChains1_0,
/*   348*/      OPC_EmitInteger, MVT::i32, 0, 
/*   351*/      OPC_EmitConvertToTarget, 2,
/*   353*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   363*/    /*Scope*/ 58, /*->422*/
/*   364*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   367*/      OPC_MoveChild0,
/*   368*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   371*/      OPC_MoveChild0,
/*   372*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*   375*/      OPC_RecordMemRef,
/*   376*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*   377*/      OPC_CheckFoldableChainNode,
/*   378*/      OPC_MoveChild1,
/*   379*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   382*/      OPC_RecordChild0, // #1 = $addr
/*   383*/      OPC_RecordChild1, // #2 = $off
/*   384*/      OPC_MoveChild1,
/*   385*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   388*/      OPC_MoveParent,
/*   389*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   391*/      OPC_CheckType, MVT::i32,
/*   393*/      OPC_MoveParent,
/*   394*/      OPC_MoveChild2,
/*   395*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   398*/      OPC_RecordChild0, // #3 = $val
/*   399*/      OPC_MoveParent,
/*   400*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*   402*/      OPC_MoveParent,
/*   403*/      OPC_MoveParent,
/*   404*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   406*/      OPC_EmitMergeInputChains1_0,
/*   407*/      OPC_EmitInteger, MVT::i32, 0, 
/*   410*/      OPC_EmitConvertToTarget, 2,
/*   412*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   422*/    /*Scope*/ 59, /*->482*/
/*   423*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   427*/      OPC_MoveChild0,
/*   428*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   431*/      OPC_MoveChild0,
/*   432*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*   435*/      OPC_RecordMemRef,
/*   436*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*   437*/      OPC_CheckFoldableChainNode,
/*   438*/      OPC_MoveChild1,
/*   439*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   442*/      OPC_RecordChild0, // #1 = $addr
/*   443*/      OPC_RecordChild1, // #2 = $off
/*   444*/      OPC_MoveChild1,
/*   445*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   448*/      OPC_MoveParent,
/*   449*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   451*/      OPC_CheckType, MVT::i32,
/*   453*/      OPC_MoveParent,
/*   454*/      OPC_MoveChild2,
/*   455*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   458*/      OPC_RecordChild0, // #3 = $val
/*   459*/      OPC_MoveParent,
/*   460*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*   462*/      OPC_MoveParent,
/*   463*/      OPC_MoveParent,
/*   464*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   466*/      OPC_EmitMergeInputChains1_0,
/*   467*/      OPC_EmitInteger, MVT::i32, 0, 
/*   470*/      OPC_EmitConvertToTarget, 2,
/*   472*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   482*/    /*Scope*/ 58, /*->541*/
/*   483*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   486*/      OPC_MoveChild0,
/*   487*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   490*/      OPC_MoveChild0,
/*   491*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*   494*/      OPC_RecordMemRef,
/*   495*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*   496*/      OPC_CheckFoldableChainNode,
/*   497*/      OPC_MoveChild1,
/*   498*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   501*/      OPC_RecordChild0, // #1 = $addr
/*   502*/      OPC_RecordChild1, // #2 = $off
/*   503*/      OPC_MoveChild1,
/*   504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   507*/      OPC_MoveParent,
/*   508*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   510*/      OPC_CheckType, MVT::i32,
/*   512*/      OPC_MoveParent,
/*   513*/      OPC_MoveChild2,
/*   514*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   517*/      OPC_RecordChild0, // #3 = $val
/*   518*/      OPC_MoveParent,
/*   519*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*   521*/      OPC_MoveParent,
/*   522*/      OPC_MoveParent,
/*   523*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   525*/      OPC_EmitMergeInputChains1_0,
/*   526*/      OPC_EmitInteger, MVT::i32, 0, 
/*   529*/      OPC_EmitConvertToTarget, 2,
/*   531*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   541*/    /*Scope*/ 59, /*->601*/
/*   542*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   546*/      OPC_MoveChild0,
/*   547*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   550*/      OPC_MoveChild0,
/*   551*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*   554*/      OPC_RecordMemRef,
/*   555*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*   556*/      OPC_CheckFoldableChainNode,
/*   557*/      OPC_MoveChild1,
/*   558*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   561*/      OPC_RecordChild0, // #1 = $addr
/*   562*/      OPC_RecordChild1, // #2 = $off
/*   563*/      OPC_MoveChild1,
/*   564*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   567*/      OPC_MoveParent,
/*   568*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   570*/      OPC_CheckType, MVT::i32,
/*   572*/      OPC_MoveParent,
/*   573*/      OPC_MoveChild2,
/*   574*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   577*/      OPC_RecordChild0, // #3 = $val
/*   578*/      OPC_MoveParent,
/*   579*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*   581*/      OPC_MoveParent,
/*   582*/      OPC_MoveParent,
/*   583*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   585*/      OPC_EmitMergeInputChains1_0,
/*   586*/      OPC_EmitInteger, MVT::i32, 0, 
/*   589*/      OPC_EmitConvertToTarget, 2,
/*   591*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   601*/    /*Scope*/ 58, /*->660*/
/*   602*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   605*/      OPC_MoveChild0,
/*   606*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   609*/      OPC_MoveChild0,
/*   610*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*   613*/      OPC_RecordMemRef,
/*   614*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*   615*/      OPC_CheckFoldableChainNode,
/*   616*/      OPC_MoveChild1,
/*   617*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   620*/      OPC_RecordChild0, // #1 = $addr
/*   621*/      OPC_RecordChild1, // #2 = $off
/*   622*/      OPC_MoveChild1,
/*   623*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   626*/      OPC_MoveParent,
/*   627*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   629*/      OPC_CheckType, MVT::i32,
/*   631*/      OPC_MoveParent,
/*   632*/      OPC_MoveChild2,
/*   633*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   636*/      OPC_RecordChild0, // #3 = $val
/*   637*/      OPC_MoveParent,
/*   638*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*   640*/      OPC_MoveParent,
/*   641*/      OPC_MoveParent,
/*   642*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   644*/      OPC_EmitMergeInputChains1_0,
/*   645*/      OPC_EmitInteger, MVT::i32, 0, 
/*   648*/      OPC_EmitConvertToTarget, 2,
/*   650*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   660*/    /*Scope*/ 59, /*->720*/
/*   661*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   665*/      OPC_MoveChild0,
/*   666*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   669*/      OPC_MoveChild0,
/*   670*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*   673*/      OPC_RecordMemRef,
/*   674*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*   675*/      OPC_CheckFoldableChainNode,
/*   676*/      OPC_MoveChild1,
/*   677*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   680*/      OPC_RecordChild0, // #1 = $addr
/*   681*/      OPC_RecordChild1, // #2 = $off
/*   682*/      OPC_MoveChild1,
/*   683*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   686*/      OPC_MoveParent,
/*   687*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   689*/      OPC_CheckType, MVT::i32,
/*   691*/      OPC_MoveParent,
/*   692*/      OPC_MoveChild2,
/*   693*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   696*/      OPC_RecordChild0, // #3 = $val
/*   697*/      OPC_MoveParent,
/*   698*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*   700*/      OPC_MoveParent,
/*   701*/      OPC_MoveParent,
/*   702*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   704*/      OPC_EmitMergeInputChains1_0,
/*   705*/      OPC_EmitInteger, MVT::i32, 0, 
/*   708*/      OPC_EmitConvertToTarget, 2,
/*   710*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   720*/    /*Scope*/ 58, /*->779*/
/*   721*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   724*/      OPC_MoveChild0,
/*   725*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   728*/      OPC_MoveChild0,
/*   729*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*   732*/      OPC_RecordMemRef,
/*   733*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*   734*/      OPC_CheckFoldableChainNode,
/*   735*/      OPC_MoveChild1,
/*   736*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   739*/      OPC_RecordChild0, // #1 = $addr
/*   740*/      OPC_RecordChild1, // #2 = $off
/*   741*/      OPC_MoveChild1,
/*   742*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   745*/      OPC_MoveParent,
/*   746*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   748*/      OPC_CheckType, MVT::i32,
/*   750*/      OPC_MoveParent,
/*   751*/      OPC_MoveChild2,
/*   752*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   755*/      OPC_RecordChild0, // #3 = $val
/*   756*/      OPC_MoveParent,
/*   757*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*   759*/      OPC_MoveParent,
/*   760*/      OPC_MoveParent,
/*   761*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   763*/      OPC_EmitMergeInputChains1_0,
/*   764*/      OPC_EmitInteger, MVT::i32, 0, 
/*   767*/      OPC_EmitConvertToTarget, 2,
/*   769*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   779*/    /*Scope*/ 59, /*->839*/
/*   780*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   784*/      OPC_MoveChild0,
/*   785*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   788*/      OPC_MoveChild0,
/*   789*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*   792*/      OPC_RecordMemRef,
/*   793*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*   794*/      OPC_CheckFoldableChainNode,
/*   795*/      OPC_MoveChild1,
/*   796*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   799*/      OPC_RecordChild0, // #1 = $addr
/*   800*/      OPC_RecordChild1, // #2 = $off
/*   801*/      OPC_MoveChild1,
/*   802*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   805*/      OPC_MoveParent,
/*   806*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   808*/      OPC_CheckType, MVT::i32,
/*   810*/      OPC_MoveParent,
/*   811*/      OPC_MoveChild2,
/*   812*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   815*/      OPC_RecordChild0, // #3 = $val
/*   816*/      OPC_MoveParent,
/*   817*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*   819*/      OPC_MoveParent,
/*   820*/      OPC_MoveParent,
/*   821*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   823*/      OPC_EmitMergeInputChains1_0,
/*   824*/      OPC_EmitInteger, MVT::i32, 0, 
/*   827*/      OPC_EmitConvertToTarget, 2,
/*   829*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   839*/    /*Scope*/ 58, /*->898*/
/*   840*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   843*/      OPC_MoveChild0,
/*   844*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   847*/      OPC_MoveChild0,
/*   848*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*   851*/      OPC_RecordMemRef,
/*   852*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*   853*/      OPC_CheckFoldableChainNode,
/*   854*/      OPC_MoveChild1,
/*   855*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   858*/      OPC_RecordChild0, // #1 = $addr
/*   859*/      OPC_RecordChild1, // #2 = $off
/*   860*/      OPC_MoveChild1,
/*   861*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   864*/      OPC_MoveParent,
/*   865*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   867*/      OPC_CheckType, MVT::i32,
/*   869*/      OPC_MoveParent,
/*   870*/      OPC_MoveChild2,
/*   871*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   874*/      OPC_RecordChild0, // #3 = $val
/*   875*/      OPC_MoveParent,
/*   876*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*   878*/      OPC_MoveParent,
/*   879*/      OPC_MoveParent,
/*   880*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   882*/      OPC_EmitMergeInputChains1_0,
/*   883*/      OPC_EmitInteger, MVT::i32, 0, 
/*   886*/      OPC_EmitConvertToTarget, 2,
/*   888*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   898*/    /*Scope*/ 59, /*->958*/
/*   899*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*   903*/      OPC_MoveChild0,
/*   904*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   907*/      OPC_MoveChild0,
/*   908*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*   911*/      OPC_RecordMemRef,
/*   912*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*   913*/      OPC_CheckFoldableChainNode,
/*   914*/      OPC_MoveChild1,
/*   915*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*   918*/      OPC_RecordChild0, // #1 = $addr
/*   919*/      OPC_RecordChild1, // #2 = $off
/*   920*/      OPC_MoveChild1,
/*   921*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   924*/      OPC_MoveParent,
/*   925*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*   927*/      OPC_CheckType, MVT::i32,
/*   929*/      OPC_MoveParent,
/*   930*/      OPC_MoveChild2,
/*   931*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   934*/      OPC_RecordChild0, // #3 = $val
/*   935*/      OPC_MoveParent,
/*   936*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*   938*/      OPC_MoveParent,
/*   939*/      OPC_MoveParent,
/*   940*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*   942*/      OPC_EmitMergeInputChains1_0,
/*   943*/      OPC_EmitInteger, MVT::i32, 0, 
/*   946*/      OPC_EmitConvertToTarget, 2,
/*   948*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*   958*/    /*Scope*/ 58, /*->1017*/
/*   959*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*   962*/      OPC_MoveChild0,
/*   963*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*   966*/      OPC_MoveChild0,
/*   967*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*   970*/      OPC_RecordMemRef,
/*   971*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*   972*/      OPC_CheckFoldableChainNode,
/*   973*/      OPC_MoveChild1,
/*   974*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*   977*/      OPC_RecordChild0, // #1 = $addr
/*   978*/      OPC_RecordChild1, // #2 = $off
/*   979*/      OPC_MoveChild1,
/*   980*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   983*/      OPC_MoveParent,
/*   984*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*   986*/      OPC_CheckType, MVT::i32,
/*   988*/      OPC_MoveParent,
/*   989*/      OPC_MoveChild2,
/*   990*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*   993*/      OPC_RecordChild0, // #3 = $val
/*   994*/      OPC_MoveParent,
/*   995*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*   997*/      OPC_MoveParent,
/*   998*/      OPC_MoveParent,
/*   999*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1001*/      OPC_EmitMergeInputChains1_0,
/*  1002*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1005*/      OPC_EmitConvertToTarget, 2,
/*  1007*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1017*/    /*Scope*/ 59, /*->1077*/
/*  1018*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1022*/      OPC_MoveChild0,
/*  1023*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1026*/      OPC_MoveChild0,
/*  1027*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  1030*/      OPC_RecordMemRef,
/*  1031*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  1032*/      OPC_CheckFoldableChainNode,
/*  1033*/      OPC_MoveChild1,
/*  1034*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  1037*/      OPC_RecordChild0, // #1 = $addr
/*  1038*/      OPC_RecordChild1, // #2 = $off
/*  1039*/      OPC_MoveChild1,
/*  1040*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1043*/      OPC_MoveParent,
/*  1044*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  1046*/      OPC_CheckType, MVT::i32,
/*  1048*/      OPC_MoveParent,
/*  1049*/      OPC_MoveChild2,
/*  1050*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1053*/      OPC_RecordChild0, // #3 = $val
/*  1054*/      OPC_MoveParent,
/*  1055*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  1057*/      OPC_MoveParent,
/*  1058*/      OPC_MoveParent,
/*  1059*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1061*/      OPC_EmitMergeInputChains1_0,
/*  1062*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1065*/      OPC_EmitConvertToTarget, 2,
/*  1067*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1077*/    /*Scope*/ 58, /*->1136*/
/*  1078*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1081*/      OPC_MoveChild0,
/*  1082*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1085*/      OPC_MoveChild0,
/*  1086*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  1089*/      OPC_RecordMemRef,
/*  1090*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  1091*/      OPC_CheckFoldableChainNode,
/*  1092*/      OPC_MoveChild1,
/*  1093*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  1096*/      OPC_RecordChild0, // #1 = $addr
/*  1097*/      OPC_RecordChild1, // #2 = $off
/*  1098*/      OPC_MoveChild1,
/*  1099*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1102*/      OPC_MoveParent,
/*  1103*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  1105*/      OPC_CheckType, MVT::i32,
/*  1107*/      OPC_MoveParent,
/*  1108*/      OPC_MoveChild2,
/*  1109*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1112*/      OPC_RecordChild0, // #3 = $val
/*  1113*/      OPC_MoveParent,
/*  1114*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  1116*/      OPC_MoveParent,
/*  1117*/      OPC_MoveParent,
/*  1118*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1120*/      OPC_EmitMergeInputChains1_0,
/*  1121*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1124*/      OPC_EmitConvertToTarget, 2,
/*  1126*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1136*/    /*Scope*/ 59, /*->1196*/
/*  1137*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1141*/      OPC_MoveChild0,
/*  1142*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1145*/      OPC_MoveChild0,
/*  1146*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  1149*/      OPC_RecordMemRef,
/*  1150*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  1151*/      OPC_CheckFoldableChainNode,
/*  1152*/      OPC_MoveChild1,
/*  1153*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  1156*/      OPC_RecordChild0, // #1 = $addr
/*  1157*/      OPC_RecordChild1, // #2 = $off
/*  1158*/      OPC_MoveChild1,
/*  1159*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1162*/      OPC_MoveParent,
/*  1163*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  1165*/      OPC_CheckType, MVT::i32,
/*  1167*/      OPC_MoveParent,
/*  1168*/      OPC_MoveChild2,
/*  1169*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1172*/      OPC_RecordChild0, // #3 = $val
/*  1173*/      OPC_MoveParent,
/*  1174*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  1176*/      OPC_MoveParent,
/*  1177*/      OPC_MoveParent,
/*  1178*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1180*/      OPC_EmitMergeInputChains1_0,
/*  1181*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1184*/      OPC_EmitConvertToTarget, 2,
/*  1186*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1196*/    /*Scope*/ 58, /*->1255*/
/*  1197*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1200*/      OPC_MoveChild0,
/*  1201*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1204*/      OPC_MoveChild0,
/*  1205*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  1208*/      OPC_RecordMemRef,
/*  1209*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  1210*/      OPC_CheckFoldableChainNode,
/*  1211*/      OPC_MoveChild1,
/*  1212*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  1215*/      OPC_RecordChild0, // #1 = $addr
/*  1216*/      OPC_RecordChild1, // #2 = $off
/*  1217*/      OPC_MoveChild1,
/*  1218*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1221*/      OPC_MoveParent,
/*  1222*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  1224*/      OPC_CheckType, MVT::i32,
/*  1226*/      OPC_MoveParent,
/*  1227*/      OPC_MoveChild2,
/*  1228*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1231*/      OPC_RecordChild0, // #3 = $val
/*  1232*/      OPC_MoveParent,
/*  1233*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  1235*/      OPC_MoveParent,
/*  1236*/      OPC_MoveParent,
/*  1237*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1239*/      OPC_EmitMergeInputChains1_0,
/*  1240*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1243*/      OPC_EmitConvertToTarget, 2,
/*  1245*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1255*/    /*Scope*/ 59, /*->1315*/
/*  1256*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1260*/      OPC_MoveChild0,
/*  1261*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1264*/      OPC_MoveChild0,
/*  1265*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  1268*/      OPC_RecordMemRef,
/*  1269*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  1270*/      OPC_CheckFoldableChainNode,
/*  1271*/      OPC_MoveChild1,
/*  1272*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  1275*/      OPC_RecordChild0, // #1 = $addr
/*  1276*/      OPC_RecordChild1, // #2 = $off
/*  1277*/      OPC_MoveChild1,
/*  1278*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1281*/      OPC_MoveParent,
/*  1282*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  1284*/      OPC_CheckType, MVT::i32,
/*  1286*/      OPC_MoveParent,
/*  1287*/      OPC_MoveChild2,
/*  1288*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1291*/      OPC_RecordChild0, // #3 = $val
/*  1292*/      OPC_MoveParent,
/*  1293*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  1295*/      OPC_MoveParent,
/*  1296*/      OPC_MoveParent,
/*  1297*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1299*/      OPC_EmitMergeInputChains1_0,
/*  1300*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1303*/      OPC_EmitConvertToTarget, 2,
/*  1305*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1315*/    /*Scope*/ 58, /*->1374*/
/*  1316*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1319*/      OPC_MoveChild0,
/*  1320*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1323*/      OPC_MoveChild0,
/*  1324*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  1327*/      OPC_RecordMemRef,
/*  1328*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  1329*/      OPC_CheckFoldableChainNode,
/*  1330*/      OPC_MoveChild1,
/*  1331*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  1334*/      OPC_RecordChild0, // #1 = $addr
/*  1335*/      OPC_RecordChild1, // #2 = $off
/*  1336*/      OPC_MoveChild1,
/*  1337*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1340*/      OPC_MoveParent,
/*  1341*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  1343*/      OPC_CheckType, MVT::i32,
/*  1345*/      OPC_MoveParent,
/*  1346*/      OPC_MoveChild2,
/*  1347*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1350*/      OPC_RecordChild0, // #3 = $val
/*  1351*/      OPC_MoveParent,
/*  1352*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  1354*/      OPC_MoveParent,
/*  1355*/      OPC_MoveParent,
/*  1356*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1358*/      OPC_EmitMergeInputChains1_0,
/*  1359*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1362*/      OPC_EmitConvertToTarget, 2,
/*  1364*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>), 255:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1374*/    /*Scope*/ 59, /*->1434*/
/*  1375*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1379*/      OPC_MoveChild0,
/*  1380*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1383*/      OPC_MoveChild0,
/*  1384*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  1387*/      OPC_RecordMemRef,
/*  1388*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  1389*/      OPC_CheckFoldableChainNode,
/*  1390*/      OPC_MoveChild1,
/*  1391*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  1394*/      OPC_RecordChild0, // #1 = $addr
/*  1395*/      OPC_RecordChild1, // #2 = $off
/*  1396*/      OPC_MoveChild1,
/*  1397*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1400*/      OPC_MoveParent,
/*  1401*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  1403*/      OPC_CheckType, MVT::i32,
/*  1405*/      OPC_MoveParent,
/*  1406*/      OPC_MoveChild2,
/*  1407*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1410*/      OPC_RecordChild0, // #3 = $val
/*  1411*/      OPC_MoveParent,
/*  1412*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  1414*/      OPC_MoveParent,
/*  1415*/      OPC_MoveParent,
/*  1416*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1418*/      OPC_EmitMergeInputChains1_0,
/*  1419*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1422*/      OPC_EmitConvertToTarget, 2,
/*  1424*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>), 65535:{ *:[i64] }) - Complexity = 25
                // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  1434*/    /*Scope*/ 61, /*->1496*/
/*  1435*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1438*/      OPC_MoveChild0,
/*  1439*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1442*/      OPC_MoveChild0,
/*  1443*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  1446*/      OPC_RecordMemRef,
/*  1447*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  1448*/      OPC_CheckFoldableChainNode,
/*  1449*/      OPC_MoveChild1,
/*  1450*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1453*/      OPC_RecordChild0, // #1 = $off
/*  1454*/      OPC_MoveChild0,
/*  1455*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1458*/      OPC_MoveParent,
/*  1459*/      OPC_MoveParent,
/*  1460*/      OPC_MoveChild2,
/*  1461*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1464*/      OPC_RecordChild0, // #2 = $val
/*  1465*/      OPC_MoveParent,
/*  1466*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  1468*/      OPC_MoveParent,
/*  1469*/      OPC_MoveParent,
/*  1470*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1472*/      OPC_EmitMergeInputChains1_0,
/*  1473*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1476*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1479*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1486*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>), 255:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1496*/    /*Scope*/ 62, /*->1559*/
/*  1497*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1501*/      OPC_MoveChild0,
/*  1502*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1505*/      OPC_MoveChild0,
/*  1506*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  1509*/      OPC_RecordMemRef,
/*  1510*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  1511*/      OPC_CheckFoldableChainNode,
/*  1512*/      OPC_MoveChild1,
/*  1513*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1516*/      OPC_RecordChild0, // #1 = $off
/*  1517*/      OPC_MoveChild0,
/*  1518*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1521*/      OPC_MoveParent,
/*  1522*/      OPC_MoveParent,
/*  1523*/      OPC_MoveChild2,
/*  1524*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1527*/      OPC_RecordChild0, // #2 = $val
/*  1528*/      OPC_MoveParent,
/*  1529*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  1531*/      OPC_MoveParent,
/*  1532*/      OPC_MoveParent,
/*  1533*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1535*/      OPC_EmitMergeInputChains1_0,
/*  1536*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1539*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1542*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1549*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>), 65535:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1559*/    /*Scope*/ 61, /*->1621*/
/*  1560*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1563*/      OPC_MoveChild0,
/*  1564*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1567*/      OPC_MoveChild0,
/*  1568*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  1571*/      OPC_RecordMemRef,
/*  1572*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  1573*/      OPC_CheckFoldableChainNode,
/*  1574*/      OPC_MoveChild1,
/*  1575*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1578*/      OPC_RecordChild0, // #1 = $off
/*  1579*/      OPC_MoveChild0,
/*  1580*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1583*/      OPC_MoveParent,
/*  1584*/      OPC_MoveParent,
/*  1585*/      OPC_MoveChild2,
/*  1586*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1589*/      OPC_RecordChild0, // #2 = $val
/*  1590*/      OPC_MoveParent,
/*  1591*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  1593*/      OPC_MoveParent,
/*  1594*/      OPC_MoveParent,
/*  1595*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1597*/      OPC_EmitMergeInputChains1_0,
/*  1598*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1601*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1604*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1611*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>), 255:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1621*/    /*Scope*/ 62, /*->1684*/
/*  1622*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1626*/      OPC_MoveChild0,
/*  1627*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1630*/      OPC_MoveChild0,
/*  1631*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  1634*/      OPC_RecordMemRef,
/*  1635*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  1636*/      OPC_CheckFoldableChainNode,
/*  1637*/      OPC_MoveChild1,
/*  1638*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1641*/      OPC_RecordChild0, // #1 = $off
/*  1642*/      OPC_MoveChild0,
/*  1643*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1646*/      OPC_MoveParent,
/*  1647*/      OPC_MoveParent,
/*  1648*/      OPC_MoveChild2,
/*  1649*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1652*/      OPC_RecordChild0, // #2 = $val
/*  1653*/      OPC_MoveParent,
/*  1654*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  1656*/      OPC_MoveParent,
/*  1657*/      OPC_MoveParent,
/*  1658*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1660*/      OPC_EmitMergeInputChains1_0,
/*  1661*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1664*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1667*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1674*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>), 65535:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1684*/    /*Scope*/ 61, /*->1746*/
/*  1685*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1688*/      OPC_MoveChild0,
/*  1689*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1692*/      OPC_MoveChild0,
/*  1693*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  1696*/      OPC_RecordMemRef,
/*  1697*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  1698*/      OPC_CheckFoldableChainNode,
/*  1699*/      OPC_MoveChild1,
/*  1700*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1703*/      OPC_RecordChild0, // #1 = $off
/*  1704*/      OPC_MoveChild0,
/*  1705*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1708*/      OPC_MoveParent,
/*  1709*/      OPC_MoveParent,
/*  1710*/      OPC_MoveChild2,
/*  1711*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1714*/      OPC_RecordChild0, // #2 = $val
/*  1715*/      OPC_MoveParent,
/*  1716*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  1718*/      OPC_MoveParent,
/*  1719*/      OPC_MoveParent,
/*  1720*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1722*/      OPC_EmitMergeInputChains1_0,
/*  1723*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1726*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1729*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1736*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>), 255:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1746*/    /*Scope*/ 62, /*->1809*/
/*  1747*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1751*/      OPC_MoveChild0,
/*  1752*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1755*/      OPC_MoveChild0,
/*  1756*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  1759*/      OPC_RecordMemRef,
/*  1760*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  1761*/      OPC_CheckFoldableChainNode,
/*  1762*/      OPC_MoveChild1,
/*  1763*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1766*/      OPC_RecordChild0, // #1 = $off
/*  1767*/      OPC_MoveChild0,
/*  1768*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1771*/      OPC_MoveParent,
/*  1772*/      OPC_MoveParent,
/*  1773*/      OPC_MoveChild2,
/*  1774*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1777*/      OPC_RecordChild0, // #2 = $val
/*  1778*/      OPC_MoveParent,
/*  1779*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  1781*/      OPC_MoveParent,
/*  1782*/      OPC_MoveParent,
/*  1783*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1785*/      OPC_EmitMergeInputChains1_0,
/*  1786*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1789*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1792*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1799*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>), 65535:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1809*/    /*Scope*/ 61, /*->1871*/
/*  1810*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1813*/      OPC_MoveChild0,
/*  1814*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1817*/      OPC_MoveChild0,
/*  1818*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  1821*/      OPC_RecordMemRef,
/*  1822*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  1823*/      OPC_CheckFoldableChainNode,
/*  1824*/      OPC_MoveChild1,
/*  1825*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1828*/      OPC_RecordChild0, // #1 = $off
/*  1829*/      OPC_MoveChild0,
/*  1830*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1833*/      OPC_MoveParent,
/*  1834*/      OPC_MoveParent,
/*  1835*/      OPC_MoveChild2,
/*  1836*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1839*/      OPC_RecordChild0, // #2 = $val
/*  1840*/      OPC_MoveParent,
/*  1841*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  1843*/      OPC_MoveParent,
/*  1844*/      OPC_MoveParent,
/*  1845*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1847*/      OPC_EmitMergeInputChains1_0,
/*  1848*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1851*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1854*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1861*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>), 255:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1871*/    /*Scope*/ 62, /*->1934*/
/*  1872*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  1876*/      OPC_MoveChild0,
/*  1877*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1880*/      OPC_MoveChild0,
/*  1881*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  1884*/      OPC_RecordMemRef,
/*  1885*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  1886*/      OPC_CheckFoldableChainNode,
/*  1887*/      OPC_MoveChild1,
/*  1888*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1891*/      OPC_RecordChild0, // #1 = $off
/*  1892*/      OPC_MoveChild0,
/*  1893*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1896*/      OPC_MoveParent,
/*  1897*/      OPC_MoveParent,
/*  1898*/      OPC_MoveChild2,
/*  1899*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1902*/      OPC_RecordChild0, // #2 = $val
/*  1903*/      OPC_MoveParent,
/*  1904*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  1906*/      OPC_MoveParent,
/*  1907*/      OPC_MoveParent,
/*  1908*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1910*/      OPC_EmitMergeInputChains1_0,
/*  1911*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1914*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1917*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1924*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>), 65535:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1934*/    /*Scope*/ 61, /*->1996*/
/*  1935*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  1938*/      OPC_MoveChild0,
/*  1939*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  1942*/      OPC_MoveChild0,
/*  1943*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  1946*/      OPC_RecordMemRef,
/*  1947*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  1948*/      OPC_CheckFoldableChainNode,
/*  1949*/      OPC_MoveChild1,
/*  1950*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  1953*/      OPC_RecordChild0, // #1 = $off
/*  1954*/      OPC_MoveChild0,
/*  1955*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  1958*/      OPC_MoveParent,
/*  1959*/      OPC_MoveParent,
/*  1960*/      OPC_MoveChild2,
/*  1961*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  1964*/      OPC_RecordChild0, // #2 = $val
/*  1965*/      OPC_MoveParent,
/*  1966*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  1968*/      OPC_MoveParent,
/*  1969*/      OPC_MoveParent,
/*  1970*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  1972*/      OPC_EmitMergeInputChains1_0,
/*  1973*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1976*/      OPC_EmitInteger, MVT::i32, 0, 
/*  1979*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  1986*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>), 255:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  1996*/    /*Scope*/ 62, /*->2059*/
/*  1997*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2001*/      OPC_MoveChild0,
/*  2002*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2005*/      OPC_MoveChild0,
/*  2006*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  2009*/      OPC_RecordMemRef,
/*  2010*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  2011*/      OPC_CheckFoldableChainNode,
/*  2012*/      OPC_MoveChild1,
/*  2013*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  2016*/      OPC_RecordChild0, // #1 = $off
/*  2017*/      OPC_MoveChild0,
/*  2018*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  2021*/      OPC_MoveParent,
/*  2022*/      OPC_MoveParent,
/*  2023*/      OPC_MoveChild2,
/*  2024*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2027*/      OPC_RecordChild0, // #2 = $val
/*  2028*/      OPC_MoveParent,
/*  2029*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  2031*/      OPC_MoveParent,
/*  2032*/      OPC_MoveParent,
/*  2033*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2035*/      OPC_EmitMergeInputChains1_0,
/*  2036*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2039*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2042*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  2049*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>), 65535:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2059*/    /*Scope*/ 61, /*->2121*/
/*  2060*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2063*/      OPC_MoveChild0,
/*  2064*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2067*/      OPC_MoveChild0,
/*  2068*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  2071*/      OPC_RecordMemRef,
/*  2072*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  2073*/      OPC_CheckFoldableChainNode,
/*  2074*/      OPC_MoveChild1,
/*  2075*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  2078*/      OPC_RecordChild0, // #1 = $off
/*  2079*/      OPC_MoveChild0,
/*  2080*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  2083*/      OPC_MoveParent,
/*  2084*/      OPC_MoveParent,
/*  2085*/      OPC_MoveChild2,
/*  2086*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2089*/      OPC_RecordChild0, // #2 = $val
/*  2090*/      OPC_MoveParent,
/*  2091*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  2093*/      OPC_MoveParent,
/*  2094*/      OPC_MoveParent,
/*  2095*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2097*/      OPC_EmitMergeInputChains1_0,
/*  2098*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2101*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2104*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  2111*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>), 255:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2121*/    /*Scope*/ 62, /*->2184*/
/*  2122*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2126*/      OPC_MoveChild0,
/*  2127*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2130*/      OPC_MoveChild0,
/*  2131*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  2134*/      OPC_RecordMemRef,
/*  2135*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  2136*/      OPC_CheckFoldableChainNode,
/*  2137*/      OPC_MoveChild1,
/*  2138*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  2141*/      OPC_RecordChild0, // #1 = $off
/*  2142*/      OPC_MoveChild0,
/*  2143*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  2146*/      OPC_MoveParent,
/*  2147*/      OPC_MoveParent,
/*  2148*/      OPC_MoveChild2,
/*  2149*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2152*/      OPC_RecordChild0, // #2 = $val
/*  2153*/      OPC_MoveParent,
/*  2154*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  2156*/      OPC_MoveParent,
/*  2157*/      OPC_MoveParent,
/*  2158*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2160*/      OPC_EmitMergeInputChains1_0,
/*  2161*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2164*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2167*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  2174*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>), 65535:{ *:[i64] }) - Complexity = 24
                // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2184*/    /*Scope*/ 51, /*->2236*/
/*  2185*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2188*/      OPC_MoveChild0,
/*  2189*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2192*/      OPC_MoveChild0,
/*  2193*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  2196*/      OPC_RecordMemRef,
/*  2197*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  2198*/      OPC_CheckFoldableChainNode,
/*  2199*/      OPC_MoveChild1,
/*  2200*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  2203*/      OPC_RecordChild0, // #1 = $addr
/*  2204*/      OPC_RecordChild1, // #2 = $off
/*  2205*/      OPC_MoveChild1,
/*  2206*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2209*/      OPC_MoveParent,
/*  2210*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  2212*/      OPC_CheckType, MVT::i32,
/*  2214*/      OPC_MoveParent,
/*  2215*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  2217*/      OPC_MoveParent,
/*  2218*/      OPC_MoveParent,
/*  2219*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2221*/      OPC_EmitMergeInputChains1_0,
/*  2222*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2225*/      OPC_EmitConvertToTarget, 2,
/*  2227*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_8>>), 255:{ *:[i64] }) - Complexity = 22
                // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  2236*/    /*Scope*/ 52, /*->2289*/
/*  2237*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2241*/      OPC_MoveChild0,
/*  2242*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2245*/      OPC_MoveChild0,
/*  2246*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  2249*/      OPC_RecordMemRef,
/*  2250*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  2251*/      OPC_CheckFoldableChainNode,
/*  2252*/      OPC_MoveChild1,
/*  2253*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  2256*/      OPC_RecordChild0, // #1 = $addr
/*  2257*/      OPC_RecordChild1, // #2 = $off
/*  2258*/      OPC_MoveChild1,
/*  2259*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2262*/      OPC_MoveParent,
/*  2263*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  2265*/      OPC_CheckType, MVT::i32,
/*  2267*/      OPC_MoveParent,
/*  2268*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  2270*/      OPC_MoveParent,
/*  2271*/      OPC_MoveParent,
/*  2272*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2274*/      OPC_EmitMergeInputChains1_0,
/*  2275*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2278*/      OPC_EmitConvertToTarget, 2,
/*  2280*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_16>>), 65535:{ *:[i64] }) - Complexity = 22
                // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  2289*/    /*Scope*/ 51, /*->2341*/
/*  2290*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2293*/      OPC_MoveChild0,
/*  2294*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2297*/      OPC_MoveChild0,
/*  2298*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  2301*/      OPC_RecordMemRef,
/*  2302*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  2303*/      OPC_CheckFoldableChainNode,
/*  2304*/      OPC_MoveChild1,
/*  2305*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  2308*/      OPC_RecordChild0, // #1 = $addr
/*  2309*/      OPC_RecordChild1, // #2 = $off
/*  2310*/      OPC_MoveChild1,
/*  2311*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2314*/      OPC_MoveParent,
/*  2315*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  2317*/      OPC_CheckType, MVT::i32,
/*  2319*/      OPC_MoveParent,
/*  2320*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  2322*/      OPC_MoveParent,
/*  2323*/      OPC_MoveParent,
/*  2324*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2326*/      OPC_EmitMergeInputChains1_0,
/*  2327*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2330*/      OPC_EmitConvertToTarget, 2,
/*  2332*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_8>>), 255:{ *:[i64] }) - Complexity = 22
                // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  2341*/    /*Scope*/ 52, /*->2394*/
/*  2342*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2346*/      OPC_MoveChild0,
/*  2347*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2350*/      OPC_MoveChild0,
/*  2351*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  2354*/      OPC_RecordMemRef,
/*  2355*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  2356*/      OPC_CheckFoldableChainNode,
/*  2357*/      OPC_MoveChild1,
/*  2358*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  2361*/      OPC_RecordChild0, // #1 = $addr
/*  2362*/      OPC_RecordChild1, // #2 = $off
/*  2363*/      OPC_MoveChild1,
/*  2364*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2367*/      OPC_MoveParent,
/*  2368*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  2370*/      OPC_CheckType, MVT::i32,
/*  2372*/      OPC_MoveParent,
/*  2373*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  2375*/      OPC_MoveParent,
/*  2376*/      OPC_MoveParent,
/*  2377*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2379*/      OPC_EmitMergeInputChains1_0,
/*  2380*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2383*/      OPC_EmitConvertToTarget, 2,
/*  2385*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_16>>), 65535:{ *:[i64] }) - Complexity = 22
                // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  2394*/    /*Scope*/ 54, /*->2449*/
/*  2395*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2398*/      OPC_MoveChild0,
/*  2399*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2402*/      OPC_MoveChild0,
/*  2403*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  2406*/      OPC_RecordMemRef,
/*  2407*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  2408*/      OPC_CheckFoldableChainNode,
/*  2409*/      OPC_MoveChild1,
/*  2410*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  2413*/      OPC_RecordChild0, // #1 = $off
/*  2414*/      OPC_MoveChild0,
/*  2415*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  2418*/      OPC_MoveParent,
/*  2419*/      OPC_MoveParent,
/*  2420*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  2422*/      OPC_MoveParent,
/*  2423*/      OPC_MoveParent,
/*  2424*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2426*/      OPC_EmitMergeInputChains1_0,
/*  2427*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2430*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2433*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*  2440*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  2449*/    /*Scope*/ 55, /*->2505*/
/*  2450*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2454*/      OPC_MoveChild0,
/*  2455*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2458*/      OPC_MoveChild0,
/*  2459*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  2462*/      OPC_RecordMemRef,
/*  2463*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  2464*/      OPC_CheckFoldableChainNode,
/*  2465*/      OPC_MoveChild1,
/*  2466*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  2469*/      OPC_RecordChild0, // #1 = $off
/*  2470*/      OPC_MoveChild0,
/*  2471*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  2474*/      OPC_MoveParent,
/*  2475*/      OPC_MoveParent,
/*  2476*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  2478*/      OPC_MoveParent,
/*  2479*/      OPC_MoveParent,
/*  2480*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2482*/      OPC_EmitMergeInputChains1_0,
/*  2483*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2486*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2489*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*  2496*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  2505*/    /*Scope*/ 58, /*->2564*/
/*  2506*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2509*/      OPC_MoveChild0,
/*  2510*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2513*/      OPC_MoveChild0,
/*  2514*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  2517*/      OPC_RecordMemRef,
/*  2518*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  2519*/      OPC_CheckFoldableChainNode,
/*  2520*/      OPC_RecordChild1, // #1 = $off
/*  2521*/      OPC_MoveChild1,
/*  2522*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2525*/      OPC_MoveParent,
/*  2526*/      OPC_MoveChild2,
/*  2527*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2530*/      OPC_RecordChild0, // #2 = $val
/*  2531*/      OPC_MoveParent,
/*  2532*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  2534*/      OPC_MoveParent,
/*  2535*/      OPC_MoveParent,
/*  2536*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2538*/      OPC_EmitMergeInputChains1_0,
/*  2539*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2542*/      OPC_EmitConvertToTarget, 1,
/*  2544*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2547*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2554*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2564*/    /*Scope*/ 59, /*->2624*/
/*  2565*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2569*/      OPC_MoveChild0,
/*  2570*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2573*/      OPC_MoveChild0,
/*  2574*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  2577*/      OPC_RecordMemRef,
/*  2578*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  2579*/      OPC_CheckFoldableChainNode,
/*  2580*/      OPC_RecordChild1, // #1 = $off
/*  2581*/      OPC_MoveChild1,
/*  2582*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2585*/      OPC_MoveParent,
/*  2586*/      OPC_MoveChild2,
/*  2587*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2590*/      OPC_RecordChild0, // #2 = $val
/*  2591*/      OPC_MoveParent,
/*  2592*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  2594*/      OPC_MoveParent,
/*  2595*/      OPC_MoveParent,
/*  2596*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2598*/      OPC_EmitMergeInputChains1_0,
/*  2599*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2602*/      OPC_EmitConvertToTarget, 1,
/*  2604*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2607*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2614*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2624*/    /*Scope*/ 58, /*->2683*/
/*  2625*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2628*/      OPC_MoveChild0,
/*  2629*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2632*/      OPC_MoveChild0,
/*  2633*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  2636*/      OPC_RecordMemRef,
/*  2637*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  2638*/      OPC_CheckFoldableChainNode,
/*  2639*/      OPC_RecordChild1, // #1 = $off
/*  2640*/      OPC_MoveChild1,
/*  2641*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2644*/      OPC_MoveParent,
/*  2645*/      OPC_MoveChild2,
/*  2646*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2649*/      OPC_RecordChild0, // #2 = $val
/*  2650*/      OPC_MoveParent,
/*  2651*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  2653*/      OPC_MoveParent,
/*  2654*/      OPC_MoveParent,
/*  2655*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2657*/      OPC_EmitMergeInputChains1_0,
/*  2658*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2661*/      OPC_EmitConvertToTarget, 1,
/*  2663*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2666*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2673*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2683*/    /*Scope*/ 59, /*->2743*/
/*  2684*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2688*/      OPC_MoveChild0,
/*  2689*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2692*/      OPC_MoveChild0,
/*  2693*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  2696*/      OPC_RecordMemRef,
/*  2697*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  2698*/      OPC_CheckFoldableChainNode,
/*  2699*/      OPC_RecordChild1, // #1 = $off
/*  2700*/      OPC_MoveChild1,
/*  2701*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2704*/      OPC_MoveParent,
/*  2705*/      OPC_MoveChild2,
/*  2706*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2709*/      OPC_RecordChild0, // #2 = $val
/*  2710*/      OPC_MoveParent,
/*  2711*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  2713*/      OPC_MoveParent,
/*  2714*/      OPC_MoveParent,
/*  2715*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2717*/      OPC_EmitMergeInputChains1_0,
/*  2718*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2721*/      OPC_EmitConvertToTarget, 1,
/*  2723*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2726*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2733*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2743*/    /*Scope*/ 58, /*->2802*/
/*  2744*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2747*/      OPC_MoveChild0,
/*  2748*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2751*/      OPC_MoveChild0,
/*  2752*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  2755*/      OPC_RecordMemRef,
/*  2756*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  2757*/      OPC_CheckFoldableChainNode,
/*  2758*/      OPC_RecordChild1, // #1 = $off
/*  2759*/      OPC_MoveChild1,
/*  2760*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2763*/      OPC_MoveParent,
/*  2764*/      OPC_MoveChild2,
/*  2765*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2768*/      OPC_RecordChild0, // #2 = $val
/*  2769*/      OPC_MoveParent,
/*  2770*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  2772*/      OPC_MoveParent,
/*  2773*/      OPC_MoveParent,
/*  2774*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2776*/      OPC_EmitMergeInputChains1_0,
/*  2777*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2780*/      OPC_EmitConvertToTarget, 1,
/*  2782*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2785*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2792*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2802*/    /*Scope*/ 59, /*->2862*/
/*  2803*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2807*/      OPC_MoveChild0,
/*  2808*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2811*/      OPC_MoveChild0,
/*  2812*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  2815*/      OPC_RecordMemRef,
/*  2816*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  2817*/      OPC_CheckFoldableChainNode,
/*  2818*/      OPC_RecordChild1, // #1 = $off
/*  2819*/      OPC_MoveChild1,
/*  2820*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2823*/      OPC_MoveParent,
/*  2824*/      OPC_MoveChild2,
/*  2825*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2828*/      OPC_RecordChild0, // #2 = $val
/*  2829*/      OPC_MoveParent,
/*  2830*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  2832*/      OPC_MoveParent,
/*  2833*/      OPC_MoveParent,
/*  2834*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2836*/      OPC_EmitMergeInputChains1_0,
/*  2837*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2840*/      OPC_EmitConvertToTarget, 1,
/*  2842*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2845*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2852*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2862*/    /*Scope*/ 58, /*->2921*/
/*  2863*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2866*/      OPC_MoveChild0,
/*  2867*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2870*/      OPC_MoveChild0,
/*  2871*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  2874*/      OPC_RecordMemRef,
/*  2875*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  2876*/      OPC_CheckFoldableChainNode,
/*  2877*/      OPC_RecordChild1, // #1 = $off
/*  2878*/      OPC_MoveChild1,
/*  2879*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2882*/      OPC_MoveParent,
/*  2883*/      OPC_MoveChild2,
/*  2884*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2887*/      OPC_RecordChild0, // #2 = $val
/*  2888*/      OPC_MoveParent,
/*  2889*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  2891*/      OPC_MoveParent,
/*  2892*/      OPC_MoveParent,
/*  2893*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2895*/      OPC_EmitMergeInputChains1_0,
/*  2896*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2899*/      OPC_EmitConvertToTarget, 1,
/*  2901*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2904*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2911*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2921*/    /*Scope*/ 59, /*->2981*/
/*  2922*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  2926*/      OPC_MoveChild0,
/*  2927*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2930*/      OPC_MoveChild0,
/*  2931*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  2934*/      OPC_RecordMemRef,
/*  2935*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  2936*/      OPC_CheckFoldableChainNode,
/*  2937*/      OPC_RecordChild1, // #1 = $off
/*  2938*/      OPC_MoveChild1,
/*  2939*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  2942*/      OPC_MoveParent,
/*  2943*/      OPC_MoveChild2,
/*  2944*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  2947*/      OPC_RecordChild0, // #2 = $val
/*  2948*/      OPC_MoveParent,
/*  2949*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  2951*/      OPC_MoveParent,
/*  2952*/      OPC_MoveParent,
/*  2953*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  2955*/      OPC_EmitMergeInputChains1_0,
/*  2956*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2959*/      OPC_EmitConvertToTarget, 1,
/*  2961*/      OPC_EmitInteger, MVT::i32, 0, 
/*  2964*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  2971*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  2981*/    /*Scope*/ 58, /*->3040*/
/*  2982*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  2985*/      OPC_MoveChild0,
/*  2986*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  2989*/      OPC_MoveChild0,
/*  2990*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  2993*/      OPC_RecordMemRef,
/*  2994*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  2995*/      OPC_CheckFoldableChainNode,
/*  2996*/      OPC_RecordChild1, // #1 = $off
/*  2997*/      OPC_MoveChild1,
/*  2998*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3001*/      OPC_MoveParent,
/*  3002*/      OPC_MoveChild2,
/*  3003*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  3006*/      OPC_RecordChild0, // #2 = $val
/*  3007*/      OPC_MoveParent,
/*  3008*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  3010*/      OPC_MoveParent,
/*  3011*/      OPC_MoveParent,
/*  3012*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3014*/      OPC_EmitMergeInputChains1_0,
/*  3015*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3018*/      OPC_EmitConvertToTarget, 1,
/*  3020*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3023*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  3030*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  3040*/    /*Scope*/ 59, /*->3100*/
/*  3041*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3045*/      OPC_MoveChild0,
/*  3046*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  3049*/      OPC_MoveChild0,
/*  3050*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  3053*/      OPC_RecordMemRef,
/*  3054*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  3055*/      OPC_CheckFoldableChainNode,
/*  3056*/      OPC_RecordChild1, // #1 = $off
/*  3057*/      OPC_MoveChild1,
/*  3058*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3061*/      OPC_MoveParent,
/*  3062*/      OPC_MoveChild2,
/*  3063*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  3066*/      OPC_RecordChild0, // #2 = $val
/*  3067*/      OPC_MoveParent,
/*  3068*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  3070*/      OPC_MoveParent,
/*  3071*/      OPC_MoveParent,
/*  3072*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3074*/      OPC_EmitMergeInputChains1_0,
/*  3075*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3078*/      OPC_EmitConvertToTarget, 1,
/*  3080*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3083*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  3090*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  3100*/    /*Scope*/ 58, /*->3159*/
/*  3101*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3104*/      OPC_MoveChild0,
/*  3105*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  3108*/      OPC_MoveChild0,
/*  3109*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  3112*/      OPC_RecordMemRef,
/*  3113*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  3114*/      OPC_CheckFoldableChainNode,
/*  3115*/      OPC_RecordChild1, // #1 = $off
/*  3116*/      OPC_MoveChild1,
/*  3117*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3120*/      OPC_MoveParent,
/*  3121*/      OPC_MoveChild2,
/*  3122*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  3125*/      OPC_RecordChild0, // #2 = $val
/*  3126*/      OPC_MoveParent,
/*  3127*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  3129*/      OPC_MoveParent,
/*  3130*/      OPC_MoveParent,
/*  3131*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3133*/      OPC_EmitMergeInputChains1_0,
/*  3134*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3137*/      OPC_EmitConvertToTarget, 1,
/*  3139*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3142*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  3149*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>), 255:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  3159*/    /*Scope*/ 59, /*->3219*/
/*  3160*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3164*/      OPC_MoveChild0,
/*  3165*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  3168*/      OPC_MoveChild0,
/*  3169*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  3172*/      OPC_RecordMemRef,
/*  3173*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  3174*/      OPC_CheckFoldableChainNode,
/*  3175*/      OPC_RecordChild1, // #1 = $off
/*  3176*/      OPC_MoveChild1,
/*  3177*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3180*/      OPC_MoveParent,
/*  3181*/      OPC_MoveChild2,
/*  3182*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  3185*/      OPC_RecordChild0, // #2 = $val
/*  3186*/      OPC_MoveParent,
/*  3187*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  3189*/      OPC_MoveParent,
/*  3190*/      OPC_MoveParent,
/*  3191*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3193*/      OPC_EmitMergeInputChains1_0,
/*  3194*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3197*/      OPC_EmitConvertToTarget, 1,
/*  3199*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3202*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  3209*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>), 65535:{ *:[i64] }) - Complexity = 21
                // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  3219*/    /*Scope*/ 48, /*->3268*/
/*  3220*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3223*/      OPC_MoveChild0,
/*  3224*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  3227*/      OPC_RecordMemRef,
/*  3228*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  3229*/      OPC_CheckFoldableChainNode,
/*  3230*/      OPC_MoveChild1,
/*  3231*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3234*/      OPC_RecordChild0, // #1 = $addr
/*  3235*/      OPC_RecordChild1, // #2 = $off
/*  3236*/      OPC_MoveChild1,
/*  3237*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3240*/      OPC_MoveParent,
/*  3241*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3243*/      OPC_CheckType, MVT::i32,
/*  3245*/      OPC_MoveParent,
/*  3246*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  3248*/      OPC_MoveParent,
/*  3249*/      OPC_CheckType, MVT::i32,
/*  3251*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3253*/      OPC_EmitMergeInputChains1_0,
/*  3254*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3257*/      OPC_EmitConvertToTarget, 2,
/*  3259*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  3268*/    /*Scope*/ 49, /*->3318*/
/*  3269*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3273*/      OPC_MoveChild0,
/*  3274*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  3277*/      OPC_RecordMemRef,
/*  3278*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  3279*/      OPC_CheckFoldableChainNode,
/*  3280*/      OPC_MoveChild1,
/*  3281*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3284*/      OPC_RecordChild0, // #1 = $addr
/*  3285*/      OPC_RecordChild1, // #2 = $off
/*  3286*/      OPC_MoveChild1,
/*  3287*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3290*/      OPC_MoveParent,
/*  3291*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3293*/      OPC_CheckType, MVT::i32,
/*  3295*/      OPC_MoveParent,
/*  3296*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  3298*/      OPC_MoveParent,
/*  3299*/      OPC_CheckType, MVT::i32,
/*  3301*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3303*/      OPC_EmitMergeInputChains1_0,
/*  3304*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3307*/      OPC_EmitConvertToTarget, 2,
/*  3309*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  3318*/    /*Scope*/ 48, /*->3367*/
/*  3319*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3322*/      OPC_MoveChild0,
/*  3323*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  3326*/      OPC_RecordMemRef,
/*  3327*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  3328*/      OPC_CheckFoldableChainNode,
/*  3329*/      OPC_MoveChild1,
/*  3330*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3333*/      OPC_RecordChild0, // #1 = $addr
/*  3334*/      OPC_RecordChild1, // #2 = $off
/*  3335*/      OPC_MoveChild1,
/*  3336*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3339*/      OPC_MoveParent,
/*  3340*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3342*/      OPC_CheckType, MVT::i32,
/*  3344*/      OPC_MoveParent,
/*  3345*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  3347*/      OPC_MoveParent,
/*  3348*/      OPC_CheckType, MVT::i32,
/*  3350*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3352*/      OPC_EmitMergeInputChains1_0,
/*  3353*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3356*/      OPC_EmitConvertToTarget, 2,
/*  3358*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  3367*/    /*Scope*/ 49, /*->3417*/
/*  3368*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3372*/      OPC_MoveChild0,
/*  3373*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  3376*/      OPC_RecordMemRef,
/*  3377*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  3378*/      OPC_CheckFoldableChainNode,
/*  3379*/      OPC_MoveChild1,
/*  3380*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3383*/      OPC_RecordChild0, // #1 = $addr
/*  3384*/      OPC_RecordChild1, // #2 = $off
/*  3385*/      OPC_MoveChild1,
/*  3386*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3389*/      OPC_MoveParent,
/*  3390*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3392*/      OPC_CheckType, MVT::i32,
/*  3394*/      OPC_MoveParent,
/*  3395*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  3397*/      OPC_MoveParent,
/*  3398*/      OPC_CheckType, MVT::i32,
/*  3400*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3402*/      OPC_EmitMergeInputChains1_0,
/*  3403*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3406*/      OPC_EmitConvertToTarget, 2,
/*  3408*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/*  3417*/    /*Scope*/ 50, /*->3468*/
/*  3418*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3421*/      OPC_MoveChild0,
/*  3422*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  3425*/      OPC_RecordMemRef,
/*  3426*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  3427*/      OPC_CheckFoldableChainNode,
/*  3428*/      OPC_MoveChild1,
/*  3429*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3432*/      OPC_RecordChild0, // #1 = $addr
/*  3433*/      OPC_RecordChild1, // #2 = $off
/*  3434*/      OPC_MoveChild1,
/*  3435*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3438*/      OPC_MoveParent,
/*  3439*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3441*/      OPC_CheckType, MVT::i32,
/*  3443*/      OPC_MoveParent,
/*  3444*/      OPC_RecordChild2, // #3 = $val
/*  3445*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  3447*/      OPC_MoveParent,
/*  3448*/      OPC_CheckType, MVT::i32,
/*  3450*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3452*/      OPC_EmitMergeInputChains1_0,
/*  3453*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3456*/      OPC_EmitConvertToTarget, 2,
/*  3458*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3468*/    /*Scope*/ 51, /*->3520*/
/*  3469*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3473*/      OPC_MoveChild0,
/*  3474*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  3477*/      OPC_RecordMemRef,
/*  3478*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  3479*/      OPC_CheckFoldableChainNode,
/*  3480*/      OPC_MoveChild1,
/*  3481*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3484*/      OPC_RecordChild0, // #1 = $addr
/*  3485*/      OPC_RecordChild1, // #2 = $off
/*  3486*/      OPC_MoveChild1,
/*  3487*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3490*/      OPC_MoveParent,
/*  3491*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3493*/      OPC_CheckType, MVT::i32,
/*  3495*/      OPC_MoveParent,
/*  3496*/      OPC_RecordChild2, // #3 = $val
/*  3497*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  3499*/      OPC_MoveParent,
/*  3500*/      OPC_CheckType, MVT::i32,
/*  3502*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3504*/      OPC_EmitMergeInputChains1_0,
/*  3505*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3508*/      OPC_EmitConvertToTarget, 2,
/*  3510*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3520*/    /*Scope*/ 50, /*->3571*/
/*  3521*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3524*/      OPC_MoveChild0,
/*  3525*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  3528*/      OPC_RecordMemRef,
/*  3529*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  3530*/      OPC_CheckFoldableChainNode,
/*  3531*/      OPC_MoveChild1,
/*  3532*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3535*/      OPC_RecordChild0, // #1 = $addr
/*  3536*/      OPC_RecordChild1, // #2 = $off
/*  3537*/      OPC_MoveChild1,
/*  3538*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3541*/      OPC_MoveParent,
/*  3542*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3544*/      OPC_CheckType, MVT::i32,
/*  3546*/      OPC_MoveParent,
/*  3547*/      OPC_RecordChild2, // #3 = $val
/*  3548*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  3550*/      OPC_MoveParent,
/*  3551*/      OPC_CheckType, MVT::i32,
/*  3553*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3555*/      OPC_EmitMergeInputChains1_0,
/*  3556*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3559*/      OPC_EmitConvertToTarget, 2,
/*  3561*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3571*/    /*Scope*/ 51, /*->3623*/
/*  3572*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3576*/      OPC_MoveChild0,
/*  3577*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  3580*/      OPC_RecordMemRef,
/*  3581*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  3582*/      OPC_CheckFoldableChainNode,
/*  3583*/      OPC_MoveChild1,
/*  3584*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3587*/      OPC_RecordChild0, // #1 = $addr
/*  3588*/      OPC_RecordChild1, // #2 = $off
/*  3589*/      OPC_MoveChild1,
/*  3590*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3593*/      OPC_MoveParent,
/*  3594*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3596*/      OPC_CheckType, MVT::i32,
/*  3598*/      OPC_MoveParent,
/*  3599*/      OPC_RecordChild2, // #3 = $val
/*  3600*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  3602*/      OPC_MoveParent,
/*  3603*/      OPC_CheckType, MVT::i32,
/*  3605*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3607*/      OPC_EmitMergeInputChains1_0,
/*  3608*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3611*/      OPC_EmitConvertToTarget, 2,
/*  3613*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3623*/    /*Scope*/ 50, /*->3674*/
/*  3624*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3627*/      OPC_MoveChild0,
/*  3628*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  3631*/      OPC_RecordMemRef,
/*  3632*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  3633*/      OPC_CheckFoldableChainNode,
/*  3634*/      OPC_MoveChild1,
/*  3635*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3638*/      OPC_RecordChild0, // #1 = $addr
/*  3639*/      OPC_RecordChild1, // #2 = $off
/*  3640*/      OPC_MoveChild1,
/*  3641*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3644*/      OPC_MoveParent,
/*  3645*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3647*/      OPC_CheckType, MVT::i32,
/*  3649*/      OPC_MoveParent,
/*  3650*/      OPC_RecordChild2, // #3 = $val
/*  3651*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  3653*/      OPC_MoveParent,
/*  3654*/      OPC_CheckType, MVT::i32,
/*  3656*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3658*/      OPC_EmitMergeInputChains1_0,
/*  3659*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3662*/      OPC_EmitConvertToTarget, 2,
/*  3664*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3674*/    /*Scope*/ 51, /*->3726*/
/*  3675*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3679*/      OPC_MoveChild0,
/*  3680*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  3683*/      OPC_RecordMemRef,
/*  3684*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  3685*/      OPC_CheckFoldableChainNode,
/*  3686*/      OPC_MoveChild1,
/*  3687*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3690*/      OPC_RecordChild0, // #1 = $addr
/*  3691*/      OPC_RecordChild1, // #2 = $off
/*  3692*/      OPC_MoveChild1,
/*  3693*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3696*/      OPC_MoveParent,
/*  3697*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3699*/      OPC_CheckType, MVT::i32,
/*  3701*/      OPC_MoveParent,
/*  3702*/      OPC_RecordChild2, // #3 = $val
/*  3703*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  3705*/      OPC_MoveParent,
/*  3706*/      OPC_CheckType, MVT::i32,
/*  3708*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3710*/      OPC_EmitMergeInputChains1_0,
/*  3711*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3714*/      OPC_EmitConvertToTarget, 2,
/*  3716*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3726*/    /*Scope*/ 50, /*->3777*/
/*  3727*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3730*/      OPC_MoveChild0,
/*  3731*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  3734*/      OPC_RecordMemRef,
/*  3735*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  3736*/      OPC_CheckFoldableChainNode,
/*  3737*/      OPC_MoveChild1,
/*  3738*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3741*/      OPC_RecordChild0, // #1 = $addr
/*  3742*/      OPC_RecordChild1, // #2 = $off
/*  3743*/      OPC_MoveChild1,
/*  3744*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3747*/      OPC_MoveParent,
/*  3748*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3750*/      OPC_CheckType, MVT::i32,
/*  3752*/      OPC_MoveParent,
/*  3753*/      OPC_RecordChild2, // #3 = $val
/*  3754*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  3756*/      OPC_MoveParent,
/*  3757*/      OPC_CheckType, MVT::i32,
/*  3759*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3761*/      OPC_EmitMergeInputChains1_0,
/*  3762*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3765*/      OPC_EmitConvertToTarget, 2,
/*  3767*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3777*/    /*Scope*/ 51, /*->3829*/
/*  3778*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3782*/      OPC_MoveChild0,
/*  3783*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  3786*/      OPC_RecordMemRef,
/*  3787*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  3788*/      OPC_CheckFoldableChainNode,
/*  3789*/      OPC_MoveChild1,
/*  3790*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3793*/      OPC_RecordChild0, // #1 = $addr
/*  3794*/      OPC_RecordChild1, // #2 = $off
/*  3795*/      OPC_MoveChild1,
/*  3796*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3799*/      OPC_MoveParent,
/*  3800*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3802*/      OPC_CheckType, MVT::i32,
/*  3804*/      OPC_MoveParent,
/*  3805*/      OPC_RecordChild2, // #3 = $val
/*  3806*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  3808*/      OPC_MoveParent,
/*  3809*/      OPC_CheckType, MVT::i32,
/*  3811*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3813*/      OPC_EmitMergeInputChains1_0,
/*  3814*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3817*/      OPC_EmitConvertToTarget, 2,
/*  3819*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3829*/    /*Scope*/ 50, /*->3880*/
/*  3830*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3833*/      OPC_MoveChild0,
/*  3834*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  3837*/      OPC_RecordMemRef,
/*  3838*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  3839*/      OPC_CheckFoldableChainNode,
/*  3840*/      OPC_MoveChild1,
/*  3841*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3844*/      OPC_RecordChild0, // #1 = $addr
/*  3845*/      OPC_RecordChild1, // #2 = $off
/*  3846*/      OPC_MoveChild1,
/*  3847*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3850*/      OPC_MoveParent,
/*  3851*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3853*/      OPC_CheckType, MVT::i32,
/*  3855*/      OPC_MoveParent,
/*  3856*/      OPC_RecordChild2, // #3 = $val
/*  3857*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  3859*/      OPC_MoveParent,
/*  3860*/      OPC_CheckType, MVT::i32,
/*  3862*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3864*/      OPC_EmitMergeInputChains1_0,
/*  3865*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3868*/      OPC_EmitConvertToTarget, 2,
/*  3870*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3880*/    /*Scope*/ 51, /*->3932*/
/*  3881*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3885*/      OPC_MoveChild0,
/*  3886*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  3889*/      OPC_RecordMemRef,
/*  3890*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  3891*/      OPC_CheckFoldableChainNode,
/*  3892*/      OPC_MoveChild1,
/*  3893*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  3896*/      OPC_RecordChild0, // #1 = $addr
/*  3897*/      OPC_RecordChild1, // #2 = $off
/*  3898*/      OPC_MoveChild1,
/*  3899*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3902*/      OPC_MoveParent,
/*  3903*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  3905*/      OPC_CheckType, MVT::i32,
/*  3907*/      OPC_MoveParent,
/*  3908*/      OPC_RecordChild2, // #3 = $val
/*  3909*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  3911*/      OPC_MoveParent,
/*  3912*/      OPC_CheckType, MVT::i32,
/*  3914*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3916*/      OPC_EmitMergeInputChains1_0,
/*  3917*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3920*/      OPC_EmitConvertToTarget, 2,
/*  3922*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3932*/    /*Scope*/ 50, /*->3983*/
/*  3933*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  3936*/      OPC_MoveChild0,
/*  3937*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  3940*/      OPC_RecordMemRef,
/*  3941*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  3942*/      OPC_CheckFoldableChainNode,
/*  3943*/      OPC_MoveChild1,
/*  3944*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3947*/      OPC_RecordChild0, // #1 = $addr
/*  3948*/      OPC_RecordChild1, // #2 = $off
/*  3949*/      OPC_MoveChild1,
/*  3950*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3953*/      OPC_MoveParent,
/*  3954*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  3956*/      OPC_CheckType, MVT::i32,
/*  3958*/      OPC_MoveParent,
/*  3959*/      OPC_RecordChild2, // #3 = $val
/*  3960*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  3962*/      OPC_MoveParent,
/*  3963*/      OPC_CheckType, MVT::i32,
/*  3965*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  3967*/      OPC_EmitMergeInputChains1_0,
/*  3968*/      OPC_EmitInteger, MVT::i32, 0, 
/*  3971*/      OPC_EmitConvertToTarget, 2,
/*  3973*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  3983*/    /*Scope*/ 51, /*->4035*/
/*  3984*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  3988*/      OPC_MoveChild0,
/*  3989*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  3992*/      OPC_RecordMemRef,
/*  3993*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  3994*/      OPC_CheckFoldableChainNode,
/*  3995*/      OPC_MoveChild1,
/*  3996*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  3999*/      OPC_RecordChild0, // #1 = $addr
/*  4000*/      OPC_RecordChild1, // #2 = $off
/*  4001*/      OPC_MoveChild1,
/*  4002*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4005*/      OPC_MoveParent,
/*  4006*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4008*/      OPC_CheckType, MVT::i32,
/*  4010*/      OPC_MoveParent,
/*  4011*/      OPC_RecordChild2, // #3 = $val
/*  4012*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  4014*/      OPC_MoveParent,
/*  4015*/      OPC_CheckType, MVT::i32,
/*  4017*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4019*/      OPC_EmitMergeInputChains1_0,
/*  4020*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4023*/      OPC_EmitConvertToTarget, 2,
/*  4025*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4035*/    /*Scope*/ 50, /*->4086*/
/*  4036*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4039*/      OPC_MoveChild0,
/*  4040*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  4043*/      OPC_RecordMemRef,
/*  4044*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  4045*/      OPC_CheckFoldableChainNode,
/*  4046*/      OPC_MoveChild1,
/*  4047*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4050*/      OPC_RecordChild0, // #1 = $addr
/*  4051*/      OPC_RecordChild1, // #2 = $off
/*  4052*/      OPC_MoveChild1,
/*  4053*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4056*/      OPC_MoveParent,
/*  4057*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4059*/      OPC_CheckType, MVT::i32,
/*  4061*/      OPC_MoveParent,
/*  4062*/      OPC_RecordChild2, // #3 = $val
/*  4063*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  4065*/      OPC_MoveParent,
/*  4066*/      OPC_CheckType, MVT::i32,
/*  4068*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4070*/      OPC_EmitMergeInputChains1_0,
/*  4071*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4074*/      OPC_EmitConvertToTarget, 2,
/*  4076*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4086*/    /*Scope*/ 51, /*->4138*/
/*  4087*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4091*/      OPC_MoveChild0,
/*  4092*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  4095*/      OPC_RecordMemRef,
/*  4096*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  4097*/      OPC_CheckFoldableChainNode,
/*  4098*/      OPC_MoveChild1,
/*  4099*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4102*/      OPC_RecordChild0, // #1 = $addr
/*  4103*/      OPC_RecordChild1, // #2 = $off
/*  4104*/      OPC_MoveChild1,
/*  4105*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4108*/      OPC_MoveParent,
/*  4109*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4111*/      OPC_CheckType, MVT::i32,
/*  4113*/      OPC_MoveParent,
/*  4114*/      OPC_RecordChild2, // #3 = $val
/*  4115*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  4117*/      OPC_MoveParent,
/*  4118*/      OPC_CheckType, MVT::i32,
/*  4120*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4122*/      OPC_EmitMergeInputChains1_0,
/*  4123*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4126*/      OPC_EmitConvertToTarget, 2,
/*  4128*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4138*/    /*Scope*/ 50, /*->4189*/
/*  4139*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4142*/      OPC_MoveChild0,
/*  4143*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  4146*/      OPC_RecordMemRef,
/*  4147*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  4148*/      OPC_CheckFoldableChainNode,
/*  4149*/      OPC_MoveChild1,
/*  4150*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4153*/      OPC_RecordChild0, // #1 = $addr
/*  4154*/      OPC_RecordChild1, // #2 = $off
/*  4155*/      OPC_MoveChild1,
/*  4156*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4159*/      OPC_MoveParent,
/*  4160*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4162*/      OPC_CheckType, MVT::i32,
/*  4164*/      OPC_MoveParent,
/*  4165*/      OPC_RecordChild2, // #3 = $val
/*  4166*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  4168*/      OPC_MoveParent,
/*  4169*/      OPC_CheckType, MVT::i32,
/*  4171*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4173*/      OPC_EmitMergeInputChains1_0,
/*  4174*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4177*/      OPC_EmitConvertToTarget, 2,
/*  4179*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4189*/    /*Scope*/ 51, /*->4241*/
/*  4190*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4194*/      OPC_MoveChild0,
/*  4195*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  4198*/      OPC_RecordMemRef,
/*  4199*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  4200*/      OPC_CheckFoldableChainNode,
/*  4201*/      OPC_MoveChild1,
/*  4202*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4205*/      OPC_RecordChild0, // #1 = $addr
/*  4206*/      OPC_RecordChild1, // #2 = $off
/*  4207*/      OPC_MoveChild1,
/*  4208*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4211*/      OPC_MoveParent,
/*  4212*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4214*/      OPC_CheckType, MVT::i32,
/*  4216*/      OPC_MoveParent,
/*  4217*/      OPC_RecordChild2, // #3 = $val
/*  4218*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  4220*/      OPC_MoveParent,
/*  4221*/      OPC_CheckType, MVT::i32,
/*  4223*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4225*/      OPC_EmitMergeInputChains1_0,
/*  4226*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4229*/      OPC_EmitConvertToTarget, 2,
/*  4231*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4241*/    /*Scope*/ 50, /*->4292*/
/*  4242*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4245*/      OPC_MoveChild0,
/*  4246*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  4249*/      OPC_RecordMemRef,
/*  4250*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  4251*/      OPC_CheckFoldableChainNode,
/*  4252*/      OPC_MoveChild1,
/*  4253*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4256*/      OPC_RecordChild0, // #1 = $addr
/*  4257*/      OPC_RecordChild1, // #2 = $off
/*  4258*/      OPC_MoveChild1,
/*  4259*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4262*/      OPC_MoveParent,
/*  4263*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4265*/      OPC_CheckType, MVT::i32,
/*  4267*/      OPC_MoveParent,
/*  4268*/      OPC_RecordChild2, // #3 = $val
/*  4269*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  4271*/      OPC_MoveParent,
/*  4272*/      OPC_CheckType, MVT::i32,
/*  4274*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4276*/      OPC_EmitMergeInputChains1_0,
/*  4277*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4280*/      OPC_EmitConvertToTarget, 2,
/*  4282*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4292*/    /*Scope*/ 51, /*->4344*/
/*  4293*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4297*/      OPC_MoveChild0,
/*  4298*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  4301*/      OPC_RecordMemRef,
/*  4302*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  4303*/      OPC_CheckFoldableChainNode,
/*  4304*/      OPC_MoveChild1,
/*  4305*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4308*/      OPC_RecordChild0, // #1 = $addr
/*  4309*/      OPC_RecordChild1, // #2 = $off
/*  4310*/      OPC_MoveChild1,
/*  4311*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4314*/      OPC_MoveParent,
/*  4315*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4317*/      OPC_CheckType, MVT::i32,
/*  4319*/      OPC_MoveParent,
/*  4320*/      OPC_RecordChild2, // #3 = $val
/*  4321*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  4323*/      OPC_MoveParent,
/*  4324*/      OPC_CheckType, MVT::i32,
/*  4326*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4328*/      OPC_EmitMergeInputChains1_0,
/*  4329*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4332*/      OPC_EmitConvertToTarget, 2,
/*  4334*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4344*/    /*Scope*/ 50, /*->4395*/
/*  4345*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4348*/      OPC_MoveChild0,
/*  4349*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  4352*/      OPC_RecordMemRef,
/*  4353*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  4354*/      OPC_CheckFoldableChainNode,
/*  4355*/      OPC_MoveChild1,
/*  4356*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4359*/      OPC_RecordChild0, // #1 = $addr
/*  4360*/      OPC_RecordChild1, // #2 = $off
/*  4361*/      OPC_MoveChild1,
/*  4362*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4365*/      OPC_MoveParent,
/*  4366*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4368*/      OPC_CheckType, MVT::i32,
/*  4370*/      OPC_MoveParent,
/*  4371*/      OPC_RecordChild2, // #3 = $val
/*  4372*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  4374*/      OPC_MoveParent,
/*  4375*/      OPC_CheckType, MVT::i32,
/*  4377*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4379*/      OPC_EmitMergeInputChains1_0,
/*  4380*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4383*/      OPC_EmitConvertToTarget, 2,
/*  4385*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4395*/    /*Scope*/ 51, /*->4447*/
/*  4396*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4400*/      OPC_MoveChild0,
/*  4401*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  4404*/      OPC_RecordMemRef,
/*  4405*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  4406*/      OPC_CheckFoldableChainNode,
/*  4407*/      OPC_MoveChild1,
/*  4408*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4411*/      OPC_RecordChild0, // #1 = $addr
/*  4412*/      OPC_RecordChild1, // #2 = $off
/*  4413*/      OPC_MoveChild1,
/*  4414*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4417*/      OPC_MoveParent,
/*  4418*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4420*/      OPC_CheckType, MVT::i32,
/*  4422*/      OPC_MoveParent,
/*  4423*/      OPC_RecordChild2, // #3 = $val
/*  4424*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  4426*/      OPC_MoveParent,
/*  4427*/      OPC_CheckType, MVT::i32,
/*  4429*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4431*/      OPC_EmitMergeInputChains1_0,
/*  4432*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4435*/      OPC_EmitConvertToTarget, 2,
/*  4437*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4447*/    /*Scope*/ 50, /*->4498*/
/*  4448*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4451*/      OPC_MoveChild0,
/*  4452*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  4455*/      OPC_RecordMemRef,
/*  4456*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  4457*/      OPC_CheckFoldableChainNode,
/*  4458*/      OPC_MoveChild1,
/*  4459*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4462*/      OPC_RecordChild0, // #1 = $addr
/*  4463*/      OPC_RecordChild1, // #2 = $off
/*  4464*/      OPC_MoveChild1,
/*  4465*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4468*/      OPC_MoveParent,
/*  4469*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4471*/      OPC_CheckType, MVT::i32,
/*  4473*/      OPC_MoveParent,
/*  4474*/      OPC_RecordChild2, // #3 = $val
/*  4475*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  4477*/      OPC_MoveParent,
/*  4478*/      OPC_CheckType, MVT::i32,
/*  4480*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4482*/      OPC_EmitMergeInputChains1_0,
/*  4483*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4486*/      OPC_EmitConvertToTarget, 2,
/*  4488*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4498*/    /*Scope*/ 51, /*->4550*/
/*  4499*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4503*/      OPC_MoveChild0,
/*  4504*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  4507*/      OPC_RecordMemRef,
/*  4508*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  4509*/      OPC_CheckFoldableChainNode,
/*  4510*/      OPC_MoveChild1,
/*  4511*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4514*/      OPC_RecordChild0, // #1 = $addr
/*  4515*/      OPC_RecordChild1, // #2 = $off
/*  4516*/      OPC_MoveChild1,
/*  4517*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4520*/      OPC_MoveParent,
/*  4521*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4523*/      OPC_CheckType, MVT::i32,
/*  4525*/      OPC_MoveParent,
/*  4526*/      OPC_RecordChild2, // #3 = $val
/*  4527*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  4529*/      OPC_MoveParent,
/*  4530*/      OPC_CheckType, MVT::i32,
/*  4532*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4534*/      OPC_EmitMergeInputChains1_0,
/*  4535*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4538*/      OPC_EmitConvertToTarget, 2,
/*  4540*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4550*/    /*Scope*/ 50, /*->4601*/
/*  4551*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4554*/      OPC_MoveChild0,
/*  4555*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  4558*/      OPC_RecordMemRef,
/*  4559*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  4560*/      OPC_CheckFoldableChainNode,
/*  4561*/      OPC_MoveChild1,
/*  4562*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4565*/      OPC_RecordChild0, // #1 = $addr
/*  4566*/      OPC_RecordChild1, // #2 = $off
/*  4567*/      OPC_MoveChild1,
/*  4568*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4571*/      OPC_MoveParent,
/*  4572*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4574*/      OPC_CheckType, MVT::i32,
/*  4576*/      OPC_MoveParent,
/*  4577*/      OPC_RecordChild2, // #3 = $val
/*  4578*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  4580*/      OPC_MoveParent,
/*  4581*/      OPC_CheckType, MVT::i32,
/*  4583*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4585*/      OPC_EmitMergeInputChains1_0,
/*  4586*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4589*/      OPC_EmitConvertToTarget, 2,
/*  4591*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4601*/    /*Scope*/ 51, /*->4653*/
/*  4602*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4606*/      OPC_MoveChild0,
/*  4607*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  4610*/      OPC_RecordMemRef,
/*  4611*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  4612*/      OPC_CheckFoldableChainNode,
/*  4613*/      OPC_MoveChild1,
/*  4614*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4617*/      OPC_RecordChild0, // #1 = $addr
/*  4618*/      OPC_RecordChild1, // #2 = $off
/*  4619*/      OPC_MoveChild1,
/*  4620*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4623*/      OPC_MoveParent,
/*  4624*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4626*/      OPC_CheckType, MVT::i32,
/*  4628*/      OPC_MoveParent,
/*  4629*/      OPC_RecordChild2, // #3 = $val
/*  4630*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  4632*/      OPC_MoveParent,
/*  4633*/      OPC_CheckType, MVT::i32,
/*  4635*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4637*/      OPC_EmitMergeInputChains1_0,
/*  4638*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4641*/      OPC_EmitConvertToTarget, 2,
/*  4643*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  4653*/    /*Scope*/ 52, /*->4706*/
/*  4654*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4657*/      OPC_MoveChild0,
/*  4658*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  4661*/      OPC_RecordMemRef,
/*  4662*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  4663*/      OPC_CheckFoldableChainNode,
/*  4664*/      OPC_MoveChild1,
/*  4665*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4668*/      OPC_RecordChild0, // #1 = $addr
/*  4669*/      OPC_RecordChild1, // #2 = $off
/*  4670*/      OPC_MoveChild1,
/*  4671*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4674*/      OPC_MoveParent,
/*  4675*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4677*/      OPC_CheckType, MVT::i32,
/*  4679*/      OPC_MoveParent,
/*  4680*/      OPC_RecordChild2, // #3 = $exp
/*  4681*/      OPC_RecordChild3, // #4 = $new
/*  4682*/      OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  4684*/      OPC_MoveParent,
/*  4685*/      OPC_CheckType, MVT::i32,
/*  4687*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4689*/      OPC_EmitMergeInputChains1_0,
/*  4690*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4693*/      OPC_EmitConvertToTarget, 2,
/*  4695*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  4706*/    /*Scope*/ 53, /*->4760*/
/*  4707*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4711*/      OPC_MoveChild0,
/*  4712*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  4715*/      OPC_RecordMemRef,
/*  4716*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  4717*/      OPC_CheckFoldableChainNode,
/*  4718*/      OPC_MoveChild1,
/*  4719*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  4722*/      OPC_RecordChild0, // #1 = $addr
/*  4723*/      OPC_RecordChild1, // #2 = $off
/*  4724*/      OPC_MoveChild1,
/*  4725*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4728*/      OPC_MoveParent,
/*  4729*/      OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  4731*/      OPC_CheckType, MVT::i32,
/*  4733*/      OPC_MoveParent,
/*  4734*/      OPC_RecordChild2, // #3 = $exp
/*  4735*/      OPC_RecordChild3, // #4 = $new
/*  4736*/      OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  4738*/      OPC_MoveParent,
/*  4739*/      OPC_CheckType, MVT::i32,
/*  4741*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4743*/      OPC_EmitMergeInputChains1_0,
/*  4744*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4747*/      OPC_EmitConvertToTarget, 2,
/*  4749*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  4760*/    /*Scope*/ 52, /*->4813*/
/*  4761*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4764*/      OPC_MoveChild0,
/*  4765*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  4768*/      OPC_RecordMemRef,
/*  4769*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  4770*/      OPC_CheckFoldableChainNode,
/*  4771*/      OPC_MoveChild1,
/*  4772*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4775*/      OPC_RecordChild0, // #1 = $addr
/*  4776*/      OPC_RecordChild1, // #2 = $off
/*  4777*/      OPC_MoveChild1,
/*  4778*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4781*/      OPC_MoveParent,
/*  4782*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4784*/      OPC_CheckType, MVT::i32,
/*  4786*/      OPC_MoveParent,
/*  4787*/      OPC_RecordChild2, // #3 = $exp
/*  4788*/      OPC_RecordChild3, // #4 = $new
/*  4789*/      OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  4791*/      OPC_MoveParent,
/*  4792*/      OPC_CheckType, MVT::i32,
/*  4794*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4796*/      OPC_EmitMergeInputChains1_0,
/*  4797*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4800*/      OPC_EmitConvertToTarget, 2,
/*  4802*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>>, 255:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  4813*/    /*Scope*/ 53, /*->4867*/
/*  4814*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4818*/      OPC_MoveChild0,
/*  4819*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  4822*/      OPC_RecordMemRef,
/*  4823*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  4824*/      OPC_CheckFoldableChainNode,
/*  4825*/      OPC_MoveChild1,
/*  4826*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/*  4829*/      OPC_RecordChild0, // #1 = $addr
/*  4830*/      OPC_RecordChild1, // #2 = $off
/*  4831*/      OPC_MoveChild1,
/*  4832*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4835*/      OPC_MoveParent,
/*  4836*/      OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  4838*/      OPC_CheckType, MVT::i32,
/*  4840*/      OPC_MoveParent,
/*  4841*/      OPC_RecordChild2, // #3 = $exp
/*  4842*/      OPC_RecordChild3, // #4 = $new
/*  4843*/      OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  4845*/      OPC_MoveParent,
/*  4846*/      OPC_CheckType, MVT::i32,
/*  4848*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4850*/      OPC_EmitMergeInputChains1_0,
/*  4851*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4854*/      OPC_EmitConvertToTarget, 2,
/*  4856*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>>, 65535:{ *:[i32] }) - Complexity = 19
                // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  4867*/    /*Scope*/ 46, /*->4914*/
/*  4868*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4871*/      OPC_MoveChild0,
/*  4872*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  4875*/      OPC_MoveChild0,
/*  4876*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  4879*/      OPC_RecordMemRef,
/*  4880*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  4881*/      OPC_CheckFoldableChainNode,
/*  4882*/      OPC_RecordChild1, // #1 = $addr
/*  4883*/      OPC_CheckChild1Type, MVT::i32,
/*  4885*/      OPC_MoveChild2,
/*  4886*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  4889*/      OPC_RecordChild0, // #2 = $val
/*  4890*/      OPC_MoveParent,
/*  4891*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  4893*/      OPC_MoveParent,
/*  4894*/      OPC_MoveParent,
/*  4895*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4897*/      OPC_EmitMergeInputChains1_0,
/*  4898*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4901*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4904*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  4914*/    /*Scope*/ 47, /*->4962*/
/*  4915*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  4919*/      OPC_MoveChild0,
/*  4920*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  4923*/      OPC_MoveChild0,
/*  4924*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  4927*/      OPC_RecordMemRef,
/*  4928*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  4929*/      OPC_CheckFoldableChainNode,
/*  4930*/      OPC_RecordChild1, // #1 = $addr
/*  4931*/      OPC_CheckChild1Type, MVT::i32,
/*  4933*/      OPC_MoveChild2,
/*  4934*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  4937*/      OPC_RecordChild0, // #2 = $val
/*  4938*/      OPC_MoveParent,
/*  4939*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  4941*/      OPC_MoveParent,
/*  4942*/      OPC_MoveParent,
/*  4943*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4945*/      OPC_EmitMergeInputChains1_0,
/*  4946*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4949*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4952*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  4962*/    /*Scope*/ 46, /*->5009*/
/*  4963*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  4966*/      OPC_MoveChild0,
/*  4967*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  4970*/      OPC_MoveChild0,
/*  4971*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  4974*/      OPC_RecordMemRef,
/*  4975*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  4976*/      OPC_CheckFoldableChainNode,
/*  4977*/      OPC_RecordChild1, // #1 = $addr
/*  4978*/      OPC_CheckChild1Type, MVT::i32,
/*  4980*/      OPC_MoveChild2,
/*  4981*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  4984*/      OPC_RecordChild0, // #2 = $val
/*  4985*/      OPC_MoveParent,
/*  4986*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  4988*/      OPC_MoveParent,
/*  4989*/      OPC_MoveParent,
/*  4990*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  4992*/      OPC_EmitMergeInputChains1_0,
/*  4993*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4996*/      OPC_EmitInteger, MVT::i32, 0, 
/*  4999*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5009*/    /*Scope*/ 47, /*->5057*/
/*  5010*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5014*/      OPC_MoveChild0,
/*  5015*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5018*/      OPC_MoveChild0,
/*  5019*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  5022*/      OPC_RecordMemRef,
/*  5023*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  5024*/      OPC_CheckFoldableChainNode,
/*  5025*/      OPC_RecordChild1, // #1 = $addr
/*  5026*/      OPC_CheckChild1Type, MVT::i32,
/*  5028*/      OPC_MoveChild2,
/*  5029*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5032*/      OPC_RecordChild0, // #2 = $val
/*  5033*/      OPC_MoveParent,
/*  5034*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  5036*/      OPC_MoveParent,
/*  5037*/      OPC_MoveParent,
/*  5038*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5040*/      OPC_EmitMergeInputChains1_0,
/*  5041*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5044*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5047*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5057*/    /*Scope*/ 46, /*->5104*/
/*  5058*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5061*/      OPC_MoveChild0,
/*  5062*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5065*/      OPC_MoveChild0,
/*  5066*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  5069*/      OPC_RecordMemRef,
/*  5070*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  5071*/      OPC_CheckFoldableChainNode,
/*  5072*/      OPC_RecordChild1, // #1 = $addr
/*  5073*/      OPC_CheckChild1Type, MVT::i32,
/*  5075*/      OPC_MoveChild2,
/*  5076*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5079*/      OPC_RecordChild0, // #2 = $val
/*  5080*/      OPC_MoveParent,
/*  5081*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  5083*/      OPC_MoveParent,
/*  5084*/      OPC_MoveParent,
/*  5085*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5087*/      OPC_EmitMergeInputChains1_0,
/*  5088*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5091*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5094*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5104*/    /*Scope*/ 47, /*->5152*/
/*  5105*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5109*/      OPC_MoveChild0,
/*  5110*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5113*/      OPC_MoveChild0,
/*  5114*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  5117*/      OPC_RecordMemRef,
/*  5118*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  5119*/      OPC_CheckFoldableChainNode,
/*  5120*/      OPC_RecordChild1, // #1 = $addr
/*  5121*/      OPC_CheckChild1Type, MVT::i32,
/*  5123*/      OPC_MoveChild2,
/*  5124*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5127*/      OPC_RecordChild0, // #2 = $val
/*  5128*/      OPC_MoveParent,
/*  5129*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  5131*/      OPC_MoveParent,
/*  5132*/      OPC_MoveParent,
/*  5133*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5135*/      OPC_EmitMergeInputChains1_0,
/*  5136*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5139*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5142*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5152*/    /*Scope*/ 46, /*->5199*/
/*  5153*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5156*/      OPC_MoveChild0,
/*  5157*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5160*/      OPC_MoveChild0,
/*  5161*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  5164*/      OPC_RecordMemRef,
/*  5165*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  5166*/      OPC_CheckFoldableChainNode,
/*  5167*/      OPC_RecordChild1, // #1 = $addr
/*  5168*/      OPC_CheckChild1Type, MVT::i32,
/*  5170*/      OPC_MoveChild2,
/*  5171*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5174*/      OPC_RecordChild0, // #2 = $val
/*  5175*/      OPC_MoveParent,
/*  5176*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  5178*/      OPC_MoveParent,
/*  5179*/      OPC_MoveParent,
/*  5180*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5182*/      OPC_EmitMergeInputChains1_0,
/*  5183*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5186*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5189*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5199*/    /*Scope*/ 47, /*->5247*/
/*  5200*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5204*/      OPC_MoveChild0,
/*  5205*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5208*/      OPC_MoveChild0,
/*  5209*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  5212*/      OPC_RecordMemRef,
/*  5213*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  5214*/      OPC_CheckFoldableChainNode,
/*  5215*/      OPC_RecordChild1, // #1 = $addr
/*  5216*/      OPC_CheckChild1Type, MVT::i32,
/*  5218*/      OPC_MoveChild2,
/*  5219*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5222*/      OPC_RecordChild0, // #2 = $val
/*  5223*/      OPC_MoveParent,
/*  5224*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  5226*/      OPC_MoveParent,
/*  5227*/      OPC_MoveParent,
/*  5228*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5230*/      OPC_EmitMergeInputChains1_0,
/*  5231*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5234*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5237*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5247*/    /*Scope*/ 46, /*->5294*/
/*  5248*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5251*/      OPC_MoveChild0,
/*  5252*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5255*/      OPC_MoveChild0,
/*  5256*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  5259*/      OPC_RecordMemRef,
/*  5260*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  5261*/      OPC_CheckFoldableChainNode,
/*  5262*/      OPC_RecordChild1, // #1 = $addr
/*  5263*/      OPC_CheckChild1Type, MVT::i32,
/*  5265*/      OPC_MoveChild2,
/*  5266*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5269*/      OPC_RecordChild0, // #2 = $val
/*  5270*/      OPC_MoveParent,
/*  5271*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  5273*/      OPC_MoveParent,
/*  5274*/      OPC_MoveParent,
/*  5275*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5277*/      OPC_EmitMergeInputChains1_0,
/*  5278*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5281*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5284*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5294*/    /*Scope*/ 47, /*->5342*/
/*  5295*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5299*/      OPC_MoveChild0,
/*  5300*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5303*/      OPC_MoveChild0,
/*  5304*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  5307*/      OPC_RecordMemRef,
/*  5308*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  5309*/      OPC_CheckFoldableChainNode,
/*  5310*/      OPC_RecordChild1, // #1 = $addr
/*  5311*/      OPC_CheckChild1Type, MVT::i32,
/*  5313*/      OPC_MoveChild2,
/*  5314*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5317*/      OPC_RecordChild0, // #2 = $val
/*  5318*/      OPC_MoveParent,
/*  5319*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  5321*/      OPC_MoveParent,
/*  5322*/      OPC_MoveParent,
/*  5323*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5325*/      OPC_EmitMergeInputChains1_0,
/*  5326*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5329*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5332*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5342*/    /*Scope*/ 46, /*->5389*/
/*  5343*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5346*/      OPC_MoveChild0,
/*  5347*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5350*/      OPC_MoveChild0,
/*  5351*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  5354*/      OPC_RecordMemRef,
/*  5355*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  5356*/      OPC_CheckFoldableChainNode,
/*  5357*/      OPC_RecordChild1, // #1 = $addr
/*  5358*/      OPC_CheckChild1Type, MVT::i32,
/*  5360*/      OPC_MoveChild2,
/*  5361*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5364*/      OPC_RecordChild0, // #2 = $val
/*  5365*/      OPC_MoveParent,
/*  5366*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  5368*/      OPC_MoveParent,
/*  5369*/      OPC_MoveParent,
/*  5370*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5372*/      OPC_EmitMergeInputChains1_0,
/*  5373*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5376*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5379*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5389*/    /*Scope*/ 47, /*->5437*/
/*  5390*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5394*/      OPC_MoveChild0,
/*  5395*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5398*/      OPC_MoveChild0,
/*  5399*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  5402*/      OPC_RecordMemRef,
/*  5403*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  5404*/      OPC_CheckFoldableChainNode,
/*  5405*/      OPC_RecordChild1, // #1 = $addr
/*  5406*/      OPC_CheckChild1Type, MVT::i32,
/*  5408*/      OPC_MoveChild2,
/*  5409*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  5412*/      OPC_RecordChild0, // #2 = $val
/*  5413*/      OPC_MoveParent,
/*  5414*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  5416*/      OPC_MoveParent,
/*  5417*/      OPC_MoveParent,
/*  5418*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5420*/      OPC_EmitMergeInputChains1_0,
/*  5421*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5424*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5427*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  5437*/    /*Scope*/ 51, /*->5489*/
/*  5438*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5441*/      OPC_MoveChild0,
/*  5442*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5445*/      OPC_MoveChild0,
/*  5446*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  5449*/      OPC_RecordMemRef,
/*  5450*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  5451*/      OPC_CheckFoldableChainNode,
/*  5452*/      OPC_RecordChild1, // #1 = $off
/*  5453*/      OPC_MoveChild1,
/*  5454*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  5457*/      OPC_MoveParent,
/*  5458*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  5460*/      OPC_MoveParent,
/*  5461*/      OPC_MoveParent,
/*  5462*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5464*/      OPC_EmitMergeInputChains1_0,
/*  5465*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5468*/      OPC_EmitConvertToTarget, 1,
/*  5470*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5473*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5480*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_8>>), 255:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  5489*/    /*Scope*/ 52, /*->5542*/
/*  5490*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5494*/      OPC_MoveChild0,
/*  5495*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  5498*/      OPC_MoveChild0,
/*  5499*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  5502*/      OPC_RecordMemRef,
/*  5503*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  5504*/      OPC_CheckFoldableChainNode,
/*  5505*/      OPC_RecordChild1, // #1 = $off
/*  5506*/      OPC_MoveChild1,
/*  5507*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  5510*/      OPC_MoveParent,
/*  5511*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  5513*/      OPC_MoveParent,
/*  5514*/      OPC_MoveParent,
/*  5515*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5517*/      OPC_EmitMergeInputChains1_0,
/*  5518*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5521*/      OPC_EmitConvertToTarget, 1,
/*  5523*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5526*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5533*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_16>>), 65535:{ *:[i64] }) - Complexity = 18
                // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  5542*/    /*Scope*/ 51, /*->5594*/
/*  5543*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5546*/      OPC_MoveChild0,
/*  5547*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  5550*/      OPC_RecordMemRef,
/*  5551*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  5552*/      OPC_CheckFoldableChainNode,
/*  5553*/      OPC_MoveChild1,
/*  5554*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5557*/      OPC_RecordChild0, // #1 = $off
/*  5558*/      OPC_MoveChild0,
/*  5559*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5562*/      OPC_MoveParent,
/*  5563*/      OPC_MoveParent,
/*  5564*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  5566*/      OPC_MoveParent,
/*  5567*/      OPC_CheckType, MVT::i32,
/*  5569*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5571*/      OPC_EmitMergeInputChains1_0,
/*  5572*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5575*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5578*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*  5585*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  5594*/    /*Scope*/ 52, /*->5647*/
/*  5595*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5599*/      OPC_MoveChild0,
/*  5600*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  5603*/      OPC_RecordMemRef,
/*  5604*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  5605*/      OPC_CheckFoldableChainNode,
/*  5606*/      OPC_MoveChild1,
/*  5607*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5610*/      OPC_RecordChild0, // #1 = $off
/*  5611*/      OPC_MoveChild0,
/*  5612*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5615*/      OPC_MoveParent,
/*  5616*/      OPC_MoveParent,
/*  5617*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  5619*/      OPC_MoveParent,
/*  5620*/      OPC_CheckType, MVT::i32,
/*  5622*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5624*/      OPC_EmitMergeInputChains1_0,
/*  5625*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5628*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5631*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*  5638*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  5647*/    /*Scope*/ 53, /*->5701*/
/*  5648*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5651*/      OPC_MoveChild0,
/*  5652*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  5655*/      OPC_RecordMemRef,
/*  5656*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  5657*/      OPC_CheckFoldableChainNode,
/*  5658*/      OPC_MoveChild1,
/*  5659*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5662*/      OPC_RecordChild0, // #1 = $off
/*  5663*/      OPC_MoveChild0,
/*  5664*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5667*/      OPC_MoveParent,
/*  5668*/      OPC_MoveParent,
/*  5669*/      OPC_RecordChild2, // #2 = $val
/*  5670*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  5672*/      OPC_MoveParent,
/*  5673*/      OPC_CheckType, MVT::i32,
/*  5675*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5677*/      OPC_EmitMergeInputChains1_0,
/*  5678*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5681*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5684*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5691*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  5701*/    /*Scope*/ 54, /*->5756*/
/*  5702*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5706*/      OPC_MoveChild0,
/*  5707*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  5710*/      OPC_RecordMemRef,
/*  5711*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  5712*/      OPC_CheckFoldableChainNode,
/*  5713*/      OPC_MoveChild1,
/*  5714*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5717*/      OPC_RecordChild0, // #1 = $off
/*  5718*/      OPC_MoveChild0,
/*  5719*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5722*/      OPC_MoveParent,
/*  5723*/      OPC_MoveParent,
/*  5724*/      OPC_RecordChild2, // #2 = $val
/*  5725*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  5727*/      OPC_MoveParent,
/*  5728*/      OPC_CheckType, MVT::i32,
/*  5730*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5732*/      OPC_EmitMergeInputChains1_0,
/*  5733*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5736*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5739*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5746*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  5756*/    /*Scope*/ 53, /*->5810*/
/*  5757*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5760*/      OPC_MoveChild0,
/*  5761*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  5764*/      OPC_RecordMemRef,
/*  5765*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  5766*/      OPC_CheckFoldableChainNode,
/*  5767*/      OPC_MoveChild1,
/*  5768*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5771*/      OPC_RecordChild0, // #1 = $off
/*  5772*/      OPC_MoveChild0,
/*  5773*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5776*/      OPC_MoveParent,
/*  5777*/      OPC_MoveParent,
/*  5778*/      OPC_RecordChild2, // #2 = $val
/*  5779*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  5781*/      OPC_MoveParent,
/*  5782*/      OPC_CheckType, MVT::i32,
/*  5784*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5786*/      OPC_EmitMergeInputChains1_0,
/*  5787*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5790*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5793*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5800*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  5810*/    /*Scope*/ 54, /*->5865*/
/*  5811*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5815*/      OPC_MoveChild0,
/*  5816*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  5819*/      OPC_RecordMemRef,
/*  5820*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  5821*/      OPC_CheckFoldableChainNode,
/*  5822*/      OPC_MoveChild1,
/*  5823*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5826*/      OPC_RecordChild0, // #1 = $off
/*  5827*/      OPC_MoveChild0,
/*  5828*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5831*/      OPC_MoveParent,
/*  5832*/      OPC_MoveParent,
/*  5833*/      OPC_RecordChild2, // #2 = $val
/*  5834*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  5836*/      OPC_MoveParent,
/*  5837*/      OPC_CheckType, MVT::i32,
/*  5839*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5841*/      OPC_EmitMergeInputChains1_0,
/*  5842*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5845*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5848*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5855*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  5865*/    /*Scope*/ 53, /*->5919*/
/*  5866*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5869*/      OPC_MoveChild0,
/*  5870*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  5873*/      OPC_RecordMemRef,
/*  5874*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  5875*/      OPC_CheckFoldableChainNode,
/*  5876*/      OPC_MoveChild1,
/*  5877*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5880*/      OPC_RecordChild0, // #1 = $off
/*  5881*/      OPC_MoveChild0,
/*  5882*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5885*/      OPC_MoveParent,
/*  5886*/      OPC_MoveParent,
/*  5887*/      OPC_RecordChild2, // #2 = $val
/*  5888*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  5890*/      OPC_MoveParent,
/*  5891*/      OPC_CheckType, MVT::i32,
/*  5893*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5895*/      OPC_EmitMergeInputChains1_0,
/*  5896*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5899*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5902*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5909*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  5919*/    /*Scope*/ 54, /*->5974*/
/*  5920*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  5924*/      OPC_MoveChild0,
/*  5925*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  5928*/      OPC_RecordMemRef,
/*  5929*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  5930*/      OPC_CheckFoldableChainNode,
/*  5931*/      OPC_MoveChild1,
/*  5932*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5935*/      OPC_RecordChild0, // #1 = $off
/*  5936*/      OPC_MoveChild0,
/*  5937*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5940*/      OPC_MoveParent,
/*  5941*/      OPC_MoveParent,
/*  5942*/      OPC_RecordChild2, // #2 = $val
/*  5943*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  5945*/      OPC_MoveParent,
/*  5946*/      OPC_CheckType, MVT::i32,
/*  5948*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  5950*/      OPC_EmitMergeInputChains1_0,
/*  5951*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5954*/      OPC_EmitInteger, MVT::i32, 0, 
/*  5957*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  5964*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  5974*/    /*Scope*/ 53, /*->6028*/
/*  5975*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  5978*/      OPC_MoveChild0,
/*  5979*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  5982*/      OPC_RecordMemRef,
/*  5983*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  5984*/      OPC_CheckFoldableChainNode,
/*  5985*/      OPC_MoveChild1,
/*  5986*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  5989*/      OPC_RecordChild0, // #1 = $off
/*  5990*/      OPC_MoveChild0,
/*  5991*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  5994*/      OPC_MoveParent,
/*  5995*/      OPC_MoveParent,
/*  5996*/      OPC_RecordChild2, // #2 = $val
/*  5997*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  5999*/      OPC_MoveParent,
/*  6000*/      OPC_CheckType, MVT::i32,
/*  6002*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6004*/      OPC_EmitMergeInputChains1_0,
/*  6005*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6008*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6011*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6018*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6028*/    /*Scope*/ 54, /*->6083*/
/*  6029*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6033*/      OPC_MoveChild0,
/*  6034*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  6037*/      OPC_RecordMemRef,
/*  6038*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  6039*/      OPC_CheckFoldableChainNode,
/*  6040*/      OPC_MoveChild1,
/*  6041*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6044*/      OPC_RecordChild0, // #1 = $off
/*  6045*/      OPC_MoveChild0,
/*  6046*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6049*/      OPC_MoveParent,
/*  6050*/      OPC_MoveParent,
/*  6051*/      OPC_RecordChild2, // #2 = $val
/*  6052*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  6054*/      OPC_MoveParent,
/*  6055*/      OPC_CheckType, MVT::i32,
/*  6057*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6059*/      OPC_EmitMergeInputChains1_0,
/*  6060*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6063*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6066*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6073*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6083*/    /*Scope*/ 53, /*->6137*/
/*  6084*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6087*/      OPC_MoveChild0,
/*  6088*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  6091*/      OPC_RecordMemRef,
/*  6092*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  6093*/      OPC_CheckFoldableChainNode,
/*  6094*/      OPC_MoveChild1,
/*  6095*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6098*/      OPC_RecordChild0, // #1 = $off
/*  6099*/      OPC_MoveChild0,
/*  6100*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6103*/      OPC_MoveParent,
/*  6104*/      OPC_MoveParent,
/*  6105*/      OPC_RecordChild2, // #2 = $val
/*  6106*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  6108*/      OPC_MoveParent,
/*  6109*/      OPC_CheckType, MVT::i32,
/*  6111*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6113*/      OPC_EmitMergeInputChains1_0,
/*  6114*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6117*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6120*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6127*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6137*/    /*Scope*/ 54, /*->6192*/
/*  6138*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6142*/      OPC_MoveChild0,
/*  6143*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  6146*/      OPC_RecordMemRef,
/*  6147*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  6148*/      OPC_CheckFoldableChainNode,
/*  6149*/      OPC_MoveChild1,
/*  6150*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6153*/      OPC_RecordChild0, // #1 = $off
/*  6154*/      OPC_MoveChild0,
/*  6155*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6158*/      OPC_MoveParent,
/*  6159*/      OPC_MoveParent,
/*  6160*/      OPC_RecordChild2, // #2 = $val
/*  6161*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  6163*/      OPC_MoveParent,
/*  6164*/      OPC_CheckType, MVT::i32,
/*  6166*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6168*/      OPC_EmitMergeInputChains1_0,
/*  6169*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6172*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6175*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6182*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6192*/    /*Scope*/ 53, /*->6246*/
/*  6193*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6196*/      OPC_MoveChild0,
/*  6197*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  6200*/      OPC_RecordMemRef,
/*  6201*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  6202*/      OPC_CheckFoldableChainNode,
/*  6203*/      OPC_MoveChild1,
/*  6204*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6207*/      OPC_RecordChild0, // #1 = $off
/*  6208*/      OPC_MoveChild0,
/*  6209*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6212*/      OPC_MoveParent,
/*  6213*/      OPC_MoveParent,
/*  6214*/      OPC_RecordChild2, // #2 = $val
/*  6215*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  6217*/      OPC_MoveParent,
/*  6218*/      OPC_CheckType, MVT::i32,
/*  6220*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6222*/      OPC_EmitMergeInputChains1_0,
/*  6223*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6226*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6229*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6236*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6246*/    /*Scope*/ 54, /*->6301*/
/*  6247*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6251*/      OPC_MoveChild0,
/*  6252*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  6255*/      OPC_RecordMemRef,
/*  6256*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  6257*/      OPC_CheckFoldableChainNode,
/*  6258*/      OPC_MoveChild1,
/*  6259*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6262*/      OPC_RecordChild0, // #1 = $off
/*  6263*/      OPC_MoveChild0,
/*  6264*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6267*/      OPC_MoveParent,
/*  6268*/      OPC_MoveParent,
/*  6269*/      OPC_RecordChild2, // #2 = $val
/*  6270*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  6272*/      OPC_MoveParent,
/*  6273*/      OPC_CheckType, MVT::i32,
/*  6275*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6277*/      OPC_EmitMergeInputChains1_0,
/*  6278*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6281*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6284*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6291*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6301*/    /*Scope*/ 55, /*->6357*/
/*  6302*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6305*/      OPC_MoveChild0,
/*  6306*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  6309*/      OPC_RecordMemRef,
/*  6310*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  6311*/      OPC_CheckFoldableChainNode,
/*  6312*/      OPC_MoveChild1,
/*  6313*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6316*/      OPC_RecordChild0, // #1 = $off
/*  6317*/      OPC_MoveChild0,
/*  6318*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6321*/      OPC_MoveParent,
/*  6322*/      OPC_MoveParent,
/*  6323*/      OPC_RecordChild2, // #2 = $exp
/*  6324*/      OPC_RecordChild3, // #3 = $new
/*  6325*/      OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  6327*/      OPC_MoveParent,
/*  6328*/      OPC_CheckType, MVT::i32,
/*  6330*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6332*/      OPC_EmitMergeInputChains1_0,
/*  6333*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6336*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6339*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  6346*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>>, 255:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  6357*/    /*Scope*/ 56, /*->6414*/
/*  6358*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6362*/      OPC_MoveChild0,
/*  6363*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  6366*/      OPC_RecordMemRef,
/*  6367*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  6368*/      OPC_CheckFoldableChainNode,
/*  6369*/      OPC_MoveChild1,
/*  6370*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/*  6373*/      OPC_RecordChild0, // #1 = $off
/*  6374*/      OPC_MoveChild0,
/*  6375*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  6378*/      OPC_MoveParent,
/*  6379*/      OPC_MoveParent,
/*  6380*/      OPC_RecordChild2, // #2 = $exp
/*  6381*/      OPC_RecordChild3, // #3 = $new
/*  6382*/      OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  6384*/      OPC_MoveParent,
/*  6385*/      OPC_CheckType, MVT::i32,
/*  6387*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6389*/      OPC_EmitMergeInputChains1_0,
/*  6390*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6393*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6396*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  6403*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>>, 65535:{ *:[i32] }) - Complexity = 18
                // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  6414*/    /*Scope*/ 124, /*->6539*/
/*  6415*/      OPC_MoveChild0,
/*  6416*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
/*  6419*/      OPC_Scope, 58, /*->6479*/ // 2 children in Scope
/*  6421*/        OPC_CheckChild0Integer, 110|128,45/*5870*/, 
/*  6424*/        OPC_RecordChild1, // #0 = $x
/*  6425*/        OPC_Scope, 12, /*->6439*/ // 4 children in Scope
/*  6427*/          OPC_CheckChild1Type, MVT::v16i8,
/*  6429*/          OPC_MoveParent,
/*  6430*/          OPC_CheckChild1Integer, 1, 
/*  6432*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v16i8), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ANYTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$x)
/*  6439*/        /*Scope*/ 12, /*->6452*/
/*  6440*/          OPC_CheckChild1Type, MVT::v8i16,
/*  6442*/          OPC_MoveParent,
/*  6443*/          OPC_CheckChild1Integer, 1, 
/*  6445*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v8i16), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ANYTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$x)
/*  6452*/        /*Scope*/ 12, /*->6465*/
/*  6453*/          OPC_CheckChild1Type, MVT::v4i32,
/*  6455*/          OPC_MoveParent,
/*  6456*/          OPC_CheckChild1Integer, 1, 
/*  6458*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v4i32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ANYTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$x)
/*  6465*/        /*Scope*/ 12, /*->6478*/
/*  6466*/          OPC_CheckChild1Type, MVT::v2i64,
/*  6468*/          OPC_MoveParent,
/*  6469*/          OPC_CheckChild1Integer, 1, 
/*  6471*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v2i64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ANYTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$x)
/*  6478*/        0, /*End of Scope*/
/*  6479*/      /*Scope*/ 58, /*->6538*/
/*  6480*/        OPC_CheckChild0Integer, 109|128,45/*5869*/, 
/*  6483*/        OPC_RecordChild1, // #0 = $x
/*  6484*/        OPC_Scope, 12, /*->6498*/ // 4 children in Scope
/*  6486*/          OPC_CheckChild1Type, MVT::v16i8,
/*  6488*/          OPC_MoveParent,
/*  6489*/          OPC_CheckChild1Integer, 1, 
/*  6491*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v16i8), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ALLTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$x)
/*  6498*/        /*Scope*/ 12, /*->6511*/
/*  6499*/          OPC_CheckChild1Type, MVT::v8i16,
/*  6501*/          OPC_MoveParent,
/*  6502*/          OPC_CheckChild1Integer, 1, 
/*  6504*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v8i16), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ALLTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$x)
/*  6511*/        /*Scope*/ 12, /*->6524*/
/*  6512*/          OPC_CheckChild1Type, MVT::v4i32,
/*  6514*/          OPC_MoveParent,
/*  6515*/          OPC_CheckChild1Integer, 1, 
/*  6517*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v4i32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ALLTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$x)
/*  6524*/        /*Scope*/ 12, /*->6537*/
/*  6525*/          OPC_CheckChild1Type, MVT::v2i64,
/*  6527*/          OPC_MoveParent,
/*  6528*/          OPC_CheckChild1Integer, 1, 
/*  6530*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v2i64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }) - Complexity = 16
                    // Dst: (ALLTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$x)
/*  6537*/        0, /*End of Scope*/
/*  6538*/      0, /*End of Scope*/
/*  6539*/    /*Scope*/ 39, /*->6579*/
/*  6540*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6543*/      OPC_MoveChild0,
/*  6544*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  6547*/      OPC_MoveChild0,
/*  6548*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  6551*/      OPC_RecordMemRef,
/*  6552*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  6553*/      OPC_CheckFoldableChainNode,
/*  6554*/      OPC_RecordChild1, // #1 = $addr
/*  6555*/      OPC_CheckChild1Type, MVT::i32,
/*  6557*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  6559*/      OPC_MoveParent,
/*  6560*/      OPC_MoveParent,
/*  6561*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6563*/      OPC_EmitMergeInputChains1_0,
/*  6564*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6567*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6570*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>>), 255:{ *:[i64] }) - Complexity = 15
                // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/*  6579*/    /*Scope*/ 40, /*->6620*/
/*  6580*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6584*/      OPC_MoveChild0,
/*  6585*/      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*  6588*/      OPC_MoveChild0,
/*  6589*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  6592*/      OPC_RecordMemRef,
/*  6593*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  6594*/      OPC_CheckFoldableChainNode,
/*  6595*/      OPC_RecordChild1, // #1 = $addr
/*  6596*/      OPC_CheckChild1Type, MVT::i32,
/*  6598*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  6600*/      OPC_MoveParent,
/*  6601*/      OPC_MoveParent,
/*  6602*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6604*/      OPC_EmitMergeInputChains1_0,
/*  6605*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6608*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6611*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                // Src: (and:{ *:[i64] } (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>>), 65535:{ *:[i64] }) - Complexity = 15
                // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/*  6620*/    /*Scope*/ 35, /*->6656*/
/*  6621*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6624*/      OPC_MoveChild0,
/*  6625*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*  6628*/      OPC_RecordChild0, // #0 = $vec
/*  6629*/      OPC_CheckChild0Type, MVT::v16i8,
/*  6631*/      OPC_RecordChild1, // #1 = $idx
/*  6632*/      OPC_MoveChild1,
/*  6633*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6636*/      OPC_CheckPredicate, 4, // Predicate_LaneIdx16
/*  6638*/      OPC_CheckType, MVT::i32,
/*  6640*/      OPC_MoveParent,
/*  6641*/      OPC_MoveParent,
/*  6642*/      OPC_CheckType, MVT::i32,
/*  6644*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  6646*/      OPC_EmitConvertToTarget, 1,
/*  6648*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v16i8_u), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx), 255:{ *:[i32] }) - Complexity = 15
                // Dst: (EXTRACT_LANE_v16i8_u:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] }):$idx)
/*  6656*/    /*Scope*/ 36, /*->6693*/
/*  6657*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6661*/      OPC_MoveChild0,
/*  6662*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*  6665*/      OPC_RecordChild0, // #0 = $vec
/*  6666*/      OPC_CheckChild0Type, MVT::v8i16,
/*  6668*/      OPC_RecordChild1, // #1 = $idx
/*  6669*/      OPC_MoveChild1,
/*  6670*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6673*/      OPC_CheckPredicate, 5, // Predicate_LaneIdx8
/*  6675*/      OPC_CheckType, MVT::i32,
/*  6677*/      OPC_MoveParent,
/*  6678*/      OPC_MoveParent,
/*  6679*/      OPC_CheckType, MVT::i32,
/*  6681*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  6683*/      OPC_EmitConvertToTarget, 1,
/*  6685*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v8i16_u), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx), 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (EXTRACT_LANE_v8i16_u:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] }):$idx)
/*  6693*/    /*Scope*/ 48, /*->6742*/
/*  6694*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6697*/      OPC_MoveChild0,
/*  6698*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  6701*/      OPC_RecordMemRef,
/*  6702*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  6703*/      OPC_CheckFoldableChainNode,
/*  6704*/      OPC_RecordChild1, // #1 = $off
/*  6705*/      OPC_MoveChild1,
/*  6706*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6709*/      OPC_MoveParent,
/*  6710*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  6712*/      OPC_MoveParent,
/*  6713*/      OPC_CheckType, MVT::i32,
/*  6715*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6717*/      OPC_EmitMergeInputChains1_0,
/*  6718*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6721*/      OPC_EmitConvertToTarget, 1,
/*  6723*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6726*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6733*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  6742*/    /*Scope*/ 49, /*->6792*/
/*  6743*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6747*/      OPC_MoveChild0,
/*  6748*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  6751*/      OPC_RecordMemRef,
/*  6752*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  6753*/      OPC_CheckFoldableChainNode,
/*  6754*/      OPC_RecordChild1, // #1 = $off
/*  6755*/      OPC_MoveChild1,
/*  6756*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6759*/      OPC_MoveParent,
/*  6760*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  6762*/      OPC_MoveParent,
/*  6763*/      OPC_CheckType, MVT::i32,
/*  6765*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6767*/      OPC_EmitMergeInputChains1_0,
/*  6768*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6771*/      OPC_EmitConvertToTarget, 1,
/*  6773*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6776*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  6783*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/*  6792*/    /*Scope*/ 50, /*->6843*/
/*  6793*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6796*/      OPC_MoveChild0,
/*  6797*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  6800*/      OPC_RecordMemRef,
/*  6801*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  6802*/      OPC_CheckFoldableChainNode,
/*  6803*/      OPC_RecordChild1, // #1 = $off
/*  6804*/      OPC_MoveChild1,
/*  6805*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6808*/      OPC_MoveParent,
/*  6809*/      OPC_RecordChild2, // #2 = $val
/*  6810*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  6812*/      OPC_MoveParent,
/*  6813*/      OPC_CheckType, MVT::i32,
/*  6815*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6817*/      OPC_EmitMergeInputChains1_0,
/*  6818*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6821*/      OPC_EmitConvertToTarget, 1,
/*  6823*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6826*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  6833*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6843*/    /*Scope*/ 51, /*->6895*/
/*  6844*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6848*/      OPC_MoveChild0,
/*  6849*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  6852*/      OPC_RecordMemRef,
/*  6853*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  6854*/      OPC_CheckFoldableChainNode,
/*  6855*/      OPC_RecordChild1, // #1 = $off
/*  6856*/      OPC_MoveChild1,
/*  6857*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6860*/      OPC_MoveParent,
/*  6861*/      OPC_RecordChild2, // #2 = $val
/*  6862*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  6864*/      OPC_MoveParent,
/*  6865*/      OPC_CheckType, MVT::i32,
/*  6867*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6869*/      OPC_EmitMergeInputChains1_0,
/*  6870*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6873*/      OPC_EmitConvertToTarget, 1,
/*  6875*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6878*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  6885*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6895*/    /*Scope*/ 50, /*->6946*/
/*  6896*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  6899*/      OPC_MoveChild0,
/*  6900*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  6903*/      OPC_RecordMemRef,
/*  6904*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  6905*/      OPC_CheckFoldableChainNode,
/*  6906*/      OPC_RecordChild1, // #1 = $off
/*  6907*/      OPC_MoveChild1,
/*  6908*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6911*/      OPC_MoveParent,
/*  6912*/      OPC_RecordChild2, // #2 = $val
/*  6913*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  6915*/      OPC_MoveParent,
/*  6916*/      OPC_CheckType, MVT::i32,
/*  6918*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6920*/      OPC_EmitMergeInputChains1_0,
/*  6921*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6924*/      OPC_EmitConvertToTarget, 1,
/*  6926*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6929*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  6936*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6946*/    /*Scope*/ 51, /*->6998*/
/*  6947*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  6951*/      OPC_MoveChild0,
/*  6952*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  6955*/      OPC_RecordMemRef,
/*  6956*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  6957*/      OPC_CheckFoldableChainNode,
/*  6958*/      OPC_RecordChild1, // #1 = $off
/*  6959*/      OPC_MoveChild1,
/*  6960*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6963*/      OPC_MoveParent,
/*  6964*/      OPC_RecordChild2, // #2 = $val
/*  6965*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  6967*/      OPC_MoveParent,
/*  6968*/      OPC_CheckType, MVT::i32,
/*  6970*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  6972*/      OPC_EmitMergeInputChains1_0,
/*  6973*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6976*/      OPC_EmitConvertToTarget, 1,
/*  6978*/      OPC_EmitInteger, MVT::i32, 0, 
/*  6981*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  6988*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  6998*/    /*Scope*/ 50, /*->7049*/
/*  6999*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7002*/      OPC_MoveChild0,
/*  7003*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  7006*/      OPC_RecordMemRef,
/*  7007*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  7008*/      OPC_CheckFoldableChainNode,
/*  7009*/      OPC_RecordChild1, // #1 = $off
/*  7010*/      OPC_MoveChild1,
/*  7011*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7014*/      OPC_MoveParent,
/*  7015*/      OPC_RecordChild2, // #2 = $val
/*  7016*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  7018*/      OPC_MoveParent,
/*  7019*/      OPC_CheckType, MVT::i32,
/*  7021*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7023*/      OPC_EmitMergeInputChains1_0,
/*  7024*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7027*/      OPC_EmitConvertToTarget, 1,
/*  7029*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7032*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7039*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7049*/    /*Scope*/ 51, /*->7101*/
/*  7050*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7054*/      OPC_MoveChild0,
/*  7055*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  7058*/      OPC_RecordMemRef,
/*  7059*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  7060*/      OPC_CheckFoldableChainNode,
/*  7061*/      OPC_RecordChild1, // #1 = $off
/*  7062*/      OPC_MoveChild1,
/*  7063*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7066*/      OPC_MoveParent,
/*  7067*/      OPC_RecordChild2, // #2 = $val
/*  7068*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  7070*/      OPC_MoveParent,
/*  7071*/      OPC_CheckType, MVT::i32,
/*  7073*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7075*/      OPC_EmitMergeInputChains1_0,
/*  7076*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7079*/      OPC_EmitConvertToTarget, 1,
/*  7081*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7084*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7091*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7101*/    /*Scope*/ 50, /*->7152*/
/*  7102*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7105*/      OPC_MoveChild0,
/*  7106*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  7109*/      OPC_RecordMemRef,
/*  7110*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  7111*/      OPC_CheckFoldableChainNode,
/*  7112*/      OPC_RecordChild1, // #1 = $off
/*  7113*/      OPC_MoveChild1,
/*  7114*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7117*/      OPC_MoveParent,
/*  7118*/      OPC_RecordChild2, // #2 = $val
/*  7119*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  7121*/      OPC_MoveParent,
/*  7122*/      OPC_CheckType, MVT::i32,
/*  7124*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7126*/      OPC_EmitMergeInputChains1_0,
/*  7127*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7130*/      OPC_EmitConvertToTarget, 1,
/*  7132*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7135*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7142*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7152*/    /*Scope*/ 51, /*->7204*/
/*  7153*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7157*/      OPC_MoveChild0,
/*  7158*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  7161*/      OPC_RecordMemRef,
/*  7162*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  7163*/      OPC_CheckFoldableChainNode,
/*  7164*/      OPC_RecordChild1, // #1 = $off
/*  7165*/      OPC_MoveChild1,
/*  7166*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7169*/      OPC_MoveParent,
/*  7170*/      OPC_RecordChild2, // #2 = $val
/*  7171*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  7173*/      OPC_MoveParent,
/*  7174*/      OPC_CheckType, MVT::i32,
/*  7176*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7178*/      OPC_EmitMergeInputChains1_0,
/*  7179*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7182*/      OPC_EmitConvertToTarget, 1,
/*  7184*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7187*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7194*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7204*/    /*Scope*/ 50, /*->7255*/
/*  7205*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7208*/      OPC_MoveChild0,
/*  7209*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  7212*/      OPC_RecordMemRef,
/*  7213*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  7214*/      OPC_CheckFoldableChainNode,
/*  7215*/      OPC_RecordChild1, // #1 = $off
/*  7216*/      OPC_MoveChild1,
/*  7217*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7220*/      OPC_MoveParent,
/*  7221*/      OPC_RecordChild2, // #2 = $val
/*  7222*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  7224*/      OPC_MoveParent,
/*  7225*/      OPC_CheckType, MVT::i32,
/*  7227*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7229*/      OPC_EmitMergeInputChains1_0,
/*  7230*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7233*/      OPC_EmitConvertToTarget, 1,
/*  7235*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7238*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7245*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7255*/    /*Scope*/ 51, /*->7307*/
/*  7256*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7260*/      OPC_MoveChild0,
/*  7261*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  7264*/      OPC_RecordMemRef,
/*  7265*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  7266*/      OPC_CheckFoldableChainNode,
/*  7267*/      OPC_RecordChild1, // #1 = $off
/*  7268*/      OPC_MoveChild1,
/*  7269*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7272*/      OPC_MoveParent,
/*  7273*/      OPC_RecordChild2, // #2 = $val
/*  7274*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  7276*/      OPC_MoveParent,
/*  7277*/      OPC_CheckType, MVT::i32,
/*  7279*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7281*/      OPC_EmitMergeInputChains1_0,
/*  7282*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7285*/      OPC_EmitConvertToTarget, 1,
/*  7287*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7290*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7297*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7307*/    /*Scope*/ 50, /*->7358*/
/*  7308*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7311*/      OPC_MoveChild0,
/*  7312*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  7315*/      OPC_RecordMemRef,
/*  7316*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  7317*/      OPC_CheckFoldableChainNode,
/*  7318*/      OPC_RecordChild1, // #1 = $off
/*  7319*/      OPC_MoveChild1,
/*  7320*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7323*/      OPC_MoveParent,
/*  7324*/      OPC_RecordChild2, // #2 = $val
/*  7325*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  7327*/      OPC_MoveParent,
/*  7328*/      OPC_CheckType, MVT::i32,
/*  7330*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7332*/      OPC_EmitMergeInputChains1_0,
/*  7333*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7336*/      OPC_EmitConvertToTarget, 1,
/*  7338*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7341*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7348*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7358*/    /*Scope*/ 51, /*->7410*/
/*  7359*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7363*/      OPC_MoveChild0,
/*  7364*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  7367*/      OPC_RecordMemRef,
/*  7368*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  7369*/      OPC_CheckFoldableChainNode,
/*  7370*/      OPC_RecordChild1, // #1 = $off
/*  7371*/      OPC_MoveChild1,
/*  7372*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7375*/      OPC_MoveParent,
/*  7376*/      OPC_RecordChild2, // #2 = $val
/*  7377*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  7379*/      OPC_MoveParent,
/*  7380*/      OPC_CheckType, MVT::i32,
/*  7382*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7384*/      OPC_EmitMergeInputChains1_0,
/*  7385*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7388*/      OPC_EmitConvertToTarget, 1,
/*  7390*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7393*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  7400*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/*  7410*/    /*Scope*/ 52, /*->7463*/
/*  7411*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7414*/      OPC_MoveChild0,
/*  7415*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  7418*/      OPC_RecordMemRef,
/*  7419*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  7420*/      OPC_CheckFoldableChainNode,
/*  7421*/      OPC_RecordChild1, // #1 = $off
/*  7422*/      OPC_MoveChild1,
/*  7423*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7426*/      OPC_MoveParent,
/*  7427*/      OPC_RecordChild2, // #2 = $exp
/*  7428*/      OPC_RecordChild3, // #3 = $new
/*  7429*/      OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  7431*/      OPC_MoveParent,
/*  7432*/      OPC_CheckType, MVT::i32,
/*  7434*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7436*/      OPC_EmitMergeInputChains1_0,
/*  7437*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7440*/      OPC_EmitConvertToTarget, 1,
/*  7442*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7445*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/*  7452*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>>, 255:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  7463*/    /*Scope*/ 53, /*->7517*/
/*  7464*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7468*/      OPC_MoveChild0,
/*  7469*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  7472*/      OPC_RecordMemRef,
/*  7473*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  7474*/      OPC_CheckFoldableChainNode,
/*  7475*/      OPC_RecordChild1, // #1 = $off
/*  7476*/      OPC_MoveChild1,
/*  7477*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7480*/      OPC_MoveParent,
/*  7481*/      OPC_RecordChild2, // #2 = $exp
/*  7482*/      OPC_RecordChild3, // #3 = $new
/*  7483*/      OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  7485*/      OPC_MoveParent,
/*  7486*/      OPC_CheckType, MVT::i32,
/*  7488*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7490*/      OPC_EmitMergeInputChains1_0,
/*  7491*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7494*/      OPC_EmitConvertToTarget, 1,
/*  7496*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7499*/      OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/*  7506*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>>, 65535:{ *:[i32] }) - Complexity = 15
                // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  7517*/    /*Scope*/ 29, /*->7547*/
/*  7518*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7521*/      OPC_MoveChild0,
/*  7522*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*  7525*/      OPC_RecordChild0, // #0 = $vec
/*  7526*/      OPC_CheckChild0Type, MVT::v16i8,
/*  7528*/      OPC_MoveChild1,
/*  7529*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*  7532*/      OPC_MoveParent,
/*  7533*/      OPC_MoveParent,
/*  7534*/      OPC_CheckType, MVT::i32,
/*  7536*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7539*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v16i8_u), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (undef:{ *:[iPTR] })), 255:{ *:[i32] }) - Complexity = 14
                // Dst: (EXTRACT_LANE_v16i8_u:{ *:[i32] } V128:{ *:[v16i8] }:$vec, 0:{ *:[i32] })
/*  7547*/    /*Scope*/ 30, /*->7578*/
/*  7548*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7552*/      OPC_MoveChild0,
/*  7553*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*  7556*/      OPC_RecordChild0, // #0 = $vec
/*  7557*/      OPC_CheckChild0Type, MVT::v8i16,
/*  7559*/      OPC_MoveChild1,
/*  7560*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*  7563*/      OPC_MoveParent,
/*  7564*/      OPC_MoveParent,
/*  7565*/      OPC_CheckType, MVT::i32,
/*  7567*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7570*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v8i16_u), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (undef:{ *:[iPTR] })), 65535:{ *:[i32] }) - Complexity = 14
                // Dst: (EXTRACT_LANE_v8i16_u:{ *:[i32] } V128:{ *:[v8i16] }:$vec, 0:{ *:[i32] })
/*  7578*/    /*Scope*/ 36, /*->7615*/
/*  7579*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7582*/      OPC_MoveChild0,
/*  7583*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  7586*/      OPC_RecordMemRef,
/*  7587*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  7588*/      OPC_CheckFoldableChainNode,
/*  7589*/      OPC_RecordChild1, // #1 = $addr
/*  7590*/      OPC_CheckChild1Type, MVT::i32,
/*  7592*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/*  7594*/      OPC_MoveParent,
/*  7595*/      OPC_CheckType, MVT::i32,
/*  7597*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7599*/      OPC_EmitMergeInputChains1_0,
/*  7600*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7603*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7606*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/*  7615*/    /*Scope*/ 37, /*->7653*/
/*  7616*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7620*/      OPC_MoveChild0,
/*  7621*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*  7624*/      OPC_RecordMemRef,
/*  7625*/      OPC_RecordNode, // #0 = 'atomic_load' chained node
/*  7626*/      OPC_CheckFoldableChainNode,
/*  7627*/      OPC_RecordChild1, // #1 = $addr
/*  7628*/      OPC_CheckChild1Type, MVT::i32,
/*  7630*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/*  7632*/      OPC_MoveParent,
/*  7633*/      OPC_CheckType, MVT::i32,
/*  7635*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7637*/      OPC_EmitMergeInputChains1_0,
/*  7638*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7641*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7644*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                // Src: (and:{ *:[i32] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/*  7653*/    /*Scope*/ 38, /*->7692*/
/*  7654*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7657*/      OPC_MoveChild0,
/*  7658*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  7661*/      OPC_RecordMemRef,
/*  7662*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  7663*/      OPC_CheckFoldableChainNode,
/*  7664*/      OPC_RecordChild1, // #1 = $addr
/*  7665*/      OPC_CheckChild1Type, MVT::i32,
/*  7667*/      OPC_RecordChild2, // #2 = $val
/*  7668*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/*  7670*/      OPC_MoveParent,
/*  7671*/      OPC_CheckType, MVT::i32,
/*  7673*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7675*/      OPC_EmitMergeInputChains1_0,
/*  7676*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7679*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7682*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7692*/    /*Scope*/ 39, /*->7732*/
/*  7693*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7697*/      OPC_MoveChild0,
/*  7698*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
/*  7701*/      OPC_RecordMemRef,
/*  7702*/      OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  7703*/      OPC_CheckFoldableChainNode,
/*  7704*/      OPC_RecordChild1, // #1 = $addr
/*  7705*/      OPC_CheckChild1Type, MVT::i32,
/*  7707*/      OPC_RecordChild2, // #2 = $val
/*  7708*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/*  7710*/      OPC_MoveParent,
/*  7711*/      OPC_CheckType, MVT::i32,
/*  7713*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7715*/      OPC_EmitMergeInputChains1_0,
/*  7716*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7719*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7722*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7732*/    /*Scope*/ 38, /*->7771*/
/*  7733*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7736*/      OPC_MoveChild0,
/*  7737*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  7740*/      OPC_RecordMemRef,
/*  7741*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  7742*/      OPC_CheckFoldableChainNode,
/*  7743*/      OPC_RecordChild1, // #1 = $addr
/*  7744*/      OPC_CheckChild1Type, MVT::i32,
/*  7746*/      OPC_RecordChild2, // #2 = $val
/*  7747*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/*  7749*/      OPC_MoveParent,
/*  7750*/      OPC_CheckType, MVT::i32,
/*  7752*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7754*/      OPC_EmitMergeInputChains1_0,
/*  7755*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7758*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7761*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7771*/    /*Scope*/ 39, /*->7811*/
/*  7772*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7776*/      OPC_MoveChild0,
/*  7777*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
/*  7780*/      OPC_RecordMemRef,
/*  7781*/      OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  7782*/      OPC_CheckFoldableChainNode,
/*  7783*/      OPC_RecordChild1, // #1 = $addr
/*  7784*/      OPC_CheckChild1Type, MVT::i32,
/*  7786*/      OPC_RecordChild2, // #2 = $val
/*  7787*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/*  7789*/      OPC_MoveParent,
/*  7790*/      OPC_CheckType, MVT::i32,
/*  7792*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7794*/      OPC_EmitMergeInputChains1_0,
/*  7795*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7798*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7801*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7811*/    /*Scope*/ 38, /*->7850*/
/*  7812*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7815*/      OPC_MoveChild0,
/*  7816*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  7819*/      OPC_RecordMemRef,
/*  7820*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  7821*/      OPC_CheckFoldableChainNode,
/*  7822*/      OPC_RecordChild1, // #1 = $addr
/*  7823*/      OPC_CheckChild1Type, MVT::i32,
/*  7825*/      OPC_RecordChild2, // #2 = $val
/*  7826*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/*  7828*/      OPC_MoveParent,
/*  7829*/      OPC_CheckType, MVT::i32,
/*  7831*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7833*/      OPC_EmitMergeInputChains1_0,
/*  7834*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7837*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7840*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7850*/    /*Scope*/ 39, /*->7890*/
/*  7851*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7855*/      OPC_MoveChild0,
/*  7856*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
/*  7859*/      OPC_RecordMemRef,
/*  7860*/      OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  7861*/      OPC_CheckFoldableChainNode,
/*  7862*/      OPC_RecordChild1, // #1 = $addr
/*  7863*/      OPC_CheckChild1Type, MVT::i32,
/*  7865*/      OPC_RecordChild2, // #2 = $val
/*  7866*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/*  7868*/      OPC_MoveParent,
/*  7869*/      OPC_CheckType, MVT::i32,
/*  7871*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7873*/      OPC_EmitMergeInputChains1_0,
/*  7874*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7877*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7880*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7890*/    /*Scope*/ 38, /*->7929*/
/*  7891*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7894*/      OPC_MoveChild0,
/*  7895*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  7898*/      OPC_RecordMemRef,
/*  7899*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  7900*/      OPC_CheckFoldableChainNode,
/*  7901*/      OPC_RecordChild1, // #1 = $addr
/*  7902*/      OPC_CheckChild1Type, MVT::i32,
/*  7904*/      OPC_RecordChild2, // #2 = $val
/*  7905*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/*  7907*/      OPC_MoveParent,
/*  7908*/      OPC_CheckType, MVT::i32,
/*  7910*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7912*/      OPC_EmitMergeInputChains1_0,
/*  7913*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7916*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7919*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7929*/    /*Scope*/ 39, /*->7969*/
/*  7930*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  7934*/      OPC_MoveChild0,
/*  7935*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
/*  7938*/      OPC_RecordMemRef,
/*  7939*/      OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  7940*/      OPC_CheckFoldableChainNode,
/*  7941*/      OPC_RecordChild1, // #1 = $addr
/*  7942*/      OPC_CheckChild1Type, MVT::i32,
/*  7944*/      OPC_RecordChild2, // #2 = $val
/*  7945*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/*  7947*/      OPC_MoveParent,
/*  7948*/      OPC_CheckType, MVT::i32,
/*  7950*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7952*/      OPC_EmitMergeInputChains1_0,
/*  7953*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7956*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7959*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  7969*/    /*Scope*/ 38, /*->8008*/
/*  7970*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  7973*/      OPC_MoveChild0,
/*  7974*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  7977*/      OPC_RecordMemRef,
/*  7978*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  7979*/      OPC_CheckFoldableChainNode,
/*  7980*/      OPC_RecordChild1, // #1 = $addr
/*  7981*/      OPC_CheckChild1Type, MVT::i32,
/*  7983*/      OPC_RecordChild2, // #2 = $val
/*  7984*/      OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/*  7986*/      OPC_MoveParent,
/*  7987*/      OPC_CheckType, MVT::i32,
/*  7989*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  7991*/      OPC_EmitMergeInputChains1_0,
/*  7992*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7995*/      OPC_EmitInteger, MVT::i32, 0, 
/*  7998*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  8008*/    /*Scope*/ 39, /*->8048*/
/*  8009*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  8013*/      OPC_MoveChild0,
/*  8014*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
/*  8017*/      OPC_RecordMemRef,
/*  8018*/      OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/*  8019*/      OPC_CheckFoldableChainNode,
/*  8020*/      OPC_RecordChild1, // #1 = $addr
/*  8021*/      OPC_CheckChild1Type, MVT::i32,
/*  8023*/      OPC_RecordChild2, // #2 = $val
/*  8024*/      OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/*  8026*/      OPC_MoveParent,
/*  8027*/      OPC_CheckType, MVT::i32,
/*  8029*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8031*/      OPC_EmitMergeInputChains1_0,
/*  8032*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8035*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8038*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  8048*/    /*Scope*/ 38, /*->8087*/
/*  8049*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  8052*/      OPC_MoveChild0,
/*  8053*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  8056*/      OPC_RecordMemRef,
/*  8057*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  8058*/      OPC_CheckFoldableChainNode,
/*  8059*/      OPC_RecordChild1, // #1 = $addr
/*  8060*/      OPC_CheckChild1Type, MVT::i32,
/*  8062*/      OPC_RecordChild2, // #2 = $val
/*  8063*/      OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/*  8065*/      OPC_MoveParent,
/*  8066*/      OPC_CheckType, MVT::i32,
/*  8068*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8070*/      OPC_EmitMergeInputChains1_0,
/*  8071*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8074*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8077*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  8087*/    /*Scope*/ 39, /*->8127*/
/*  8088*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  8092*/      OPC_MoveChild0,
/*  8093*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_SWAP),
/*  8096*/      OPC_RecordMemRef,
/*  8097*/      OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*  8098*/      OPC_CheckFoldableChainNode,
/*  8099*/      OPC_RecordChild1, // #1 = $addr
/*  8100*/      OPC_CheckChild1Type, MVT::i32,
/*  8102*/      OPC_RecordChild2, // #2 = $val
/*  8103*/      OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/*  8105*/      OPC_MoveParent,
/*  8106*/      OPC_CheckType, MVT::i32,
/*  8108*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8110*/      OPC_EmitMergeInputChains1_0,
/*  8111*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8114*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8117*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                // Src: (and:{ *:[i32] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/*  8127*/    /*Scope*/ 40, /*->8168*/
/*  8128*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/*  8131*/      OPC_MoveChild0,
/*  8132*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  8135*/      OPC_RecordMemRef,
/*  8136*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  8137*/      OPC_CheckFoldableChainNode,
/*  8138*/      OPC_RecordChild1, // #1 = $addr
/*  8139*/      OPC_CheckChild1Type, MVT::i32,
/*  8141*/      OPC_RecordChild2, // #2 = $exp
/*  8142*/      OPC_RecordChild3, // #3 = $new
/*  8143*/      OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  8145*/      OPC_MoveParent,
/*  8146*/      OPC_CheckType, MVT::i32,
/*  8148*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8150*/      OPC_EmitMergeInputChains1_0,
/*  8151*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8154*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8157*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>>, 255:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  8168*/    /*Scope*/ 41, /*->8210*/
/*  8169*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*  8173*/      OPC_MoveChild0,
/*  8174*/      OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  8177*/      OPC_RecordMemRef,
/*  8178*/      OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  8179*/      OPC_CheckFoldableChainNode,
/*  8180*/      OPC_RecordChild1, // #1 = $addr
/*  8181*/      OPC_CheckChild1Type, MVT::i32,
/*  8183*/      OPC_RecordChild2, // #2 = $exp
/*  8184*/      OPC_RecordChild3, // #3 = $new
/*  8185*/      OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  8187*/      OPC_MoveParent,
/*  8188*/      OPC_CheckType, MVT::i32,
/*  8190*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8192*/      OPC_EmitMergeInputChains1_0,
/*  8193*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8196*/      OPC_EmitInteger, MVT::i32, 0, 
/*  8199*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                // Src: (and:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>>, 65535:{ *:[i32] }) - Complexity = 12
                // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/*  8210*/    /*Scope*/ 108, /*->8319*/
/*  8211*/      OPC_RecordChild0, // #0 = $lhs
/*  8212*/      OPC_Scope, 23, /*->8237*/ // 2 children in Scope
/*  8214*/        OPC_RecordChild1, // #1 = $rhs
/*  8215*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->8226
/*  8218*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::AND_I32), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                    // Dst: (AND_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/*  8226*/        /*SwitchType*/ 8, MVT::i64,// ->8236
/*  8228*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::AND_I64), 0,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                    // Dst: (AND_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/*  8236*/        0, // EndSwitchType
/*  8237*/      /*Scope*/ 80, /*->8318*/
/*  8238*/        OPC_MoveChild1,
/*  8239*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8242*/        OPC_Scope, 55, /*->8299*/ // 2 children in Scope
/*  8244*/          OPC_RecordChild0, // #1 = $rhs
/*  8245*/          OPC_MoveChild1,
/*  8246*/          OPC_CheckImmAllOnesV,
/*  8247*/          OPC_MoveParent,
/*  8248*/          OPC_MoveParent,
/*  8249*/          OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->8262
/*  8252*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8254*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v16i8), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$rhs, immAllOnesV:{ *:[v16i8] })) - Complexity = 10
                      // Dst: (ANDNOT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/*  8262*/          /*SwitchType*/ 10, MVT::v8i16,// ->8274
/*  8264*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8266*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v8i16), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$rhs, immAllOnesV:{ *:[v8i16] })) - Complexity = 10
                      // Dst: (ANDNOT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/*  8274*/          /*SwitchType*/ 10, MVT::v4i32,// ->8286
/*  8276*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8278*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$rhs, immAllOnesV:{ *:[v4i32] })) - Complexity = 10
                      // Dst: (ANDNOT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/*  8286*/          /*SwitchType*/ 10, MVT::v2i64,// ->8298
/*  8288*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8290*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v2i64), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$rhs, immAllOnesV:{ *:[v2i64] })) - Complexity = 10
                      // Dst: (ANDNOT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/*  8298*/          0, // EndSwitchType
/*  8299*/        /*Scope*/ 17, /*->8317*/
/*  8300*/          OPC_MoveChild0,
/*  8301*/          OPC_CheckImmAllOnesV,
/*  8302*/          OPC_MoveParent,
/*  8303*/          OPC_RecordChild1, // #1 = $rhs
/*  8304*/          OPC_MoveParent,
/*  8305*/          OPC_CheckType, MVT::v16i8,
/*  8307*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8309*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$rhs)) - Complexity = 10
                    // Dst: (ANDNOT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/*  8317*/        0, /*End of Scope*/
/*  8318*/      0, /*End of Scope*/
/*  8319*/    /*Scope*/ 44, /*->8364*/
/*  8320*/      OPC_MoveChild0,
/*  8321*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8324*/      OPC_Scope, 18, /*->8344*/ // 2 children in Scope
/*  8326*/        OPC_RecordChild0, // #0 = $rhs
/*  8327*/        OPC_MoveChild1,
/*  8328*/        OPC_CheckImmAllOnesV,
/*  8329*/        OPC_MoveParent,
/*  8330*/        OPC_MoveParent,
/*  8331*/        OPC_RecordChild1, // #1 = $lhs
/*  8332*/        OPC_CheckType, MVT::v16i8,
/*  8334*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8336*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$rhs, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/*  8344*/      /*Scope*/ 18, /*->8363*/
/*  8345*/        OPC_MoveChild0,
/*  8346*/        OPC_CheckImmAllOnesV,
/*  8347*/        OPC_MoveParent,
/*  8348*/        OPC_RecordChild1, // #0 = $rhs
/*  8349*/        OPC_MoveParent,
/*  8350*/        OPC_RecordChild1, // #1 = $lhs
/*  8351*/        OPC_CheckType, MVT::v16i8,
/*  8353*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8355*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$rhs), V128:{ *:[v16i8] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/*  8363*/      0, /*End of Scope*/
/*  8364*/    /*Scope*/ 22, /*->8387*/
/*  8365*/      OPC_RecordChild0, // #0 = $lhs
/*  8366*/      OPC_MoveChild1,
/*  8367*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8370*/      OPC_MoveChild0,
/*  8371*/      OPC_CheckImmAllOnesV,
/*  8372*/      OPC_MoveParent,
/*  8373*/      OPC_RecordChild1, // #1 = $rhs
/*  8374*/      OPC_MoveParent,
/*  8375*/      OPC_CheckType, MVT::v8i16,
/*  8377*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8379*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v8i16), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$rhs)) - Complexity = 10
                // Dst: (ANDNOT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/*  8387*/    /*Scope*/ 44, /*->8432*/
/*  8388*/      OPC_MoveChild0,
/*  8389*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8392*/      OPC_Scope, 18, /*->8412*/ // 2 children in Scope
/*  8394*/        OPC_RecordChild0, // #0 = $rhs
/*  8395*/        OPC_MoveChild1,
/*  8396*/        OPC_CheckImmAllOnesV,
/*  8397*/        OPC_MoveParent,
/*  8398*/        OPC_MoveParent,
/*  8399*/        OPC_RecordChild1, // #1 = $lhs
/*  8400*/        OPC_CheckType, MVT::v8i16,
/*  8402*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8404*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$rhs, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/*  8412*/      /*Scope*/ 18, /*->8431*/
/*  8413*/        OPC_MoveChild0,
/*  8414*/        OPC_CheckImmAllOnesV,
/*  8415*/        OPC_MoveParent,
/*  8416*/        OPC_RecordChild1, // #0 = $rhs
/*  8417*/        OPC_MoveParent,
/*  8418*/        OPC_RecordChild1, // #1 = $lhs
/*  8419*/        OPC_CheckType, MVT::v8i16,
/*  8421*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8423*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$rhs), V128:{ *:[v8i16] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/*  8431*/      0, /*End of Scope*/
/*  8432*/    /*Scope*/ 22, /*->8455*/
/*  8433*/      OPC_RecordChild0, // #0 = $lhs
/*  8434*/      OPC_MoveChild1,
/*  8435*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8438*/      OPC_MoveChild0,
/*  8439*/      OPC_CheckImmAllOnesV,
/*  8440*/      OPC_MoveParent,
/*  8441*/      OPC_RecordChild1, // #1 = $rhs
/*  8442*/      OPC_MoveParent,
/*  8443*/      OPC_CheckType, MVT::v4i32,
/*  8445*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8447*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v4i32), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$rhs)) - Complexity = 10
                // Dst: (ANDNOT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/*  8455*/    /*Scope*/ 44, /*->8500*/
/*  8456*/      OPC_MoveChild0,
/*  8457*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8460*/      OPC_Scope, 18, /*->8480*/ // 2 children in Scope
/*  8462*/        OPC_RecordChild0, // #0 = $rhs
/*  8463*/        OPC_MoveChild1,
/*  8464*/        OPC_CheckImmAllOnesV,
/*  8465*/        OPC_MoveParent,
/*  8466*/        OPC_MoveParent,
/*  8467*/        OPC_RecordChild1, // #1 = $lhs
/*  8468*/        OPC_CheckType, MVT::v4i32,
/*  8470*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8472*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v4i32), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$rhs, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/*  8480*/      /*Scope*/ 18, /*->8499*/
/*  8481*/        OPC_MoveChild0,
/*  8482*/        OPC_CheckImmAllOnesV,
/*  8483*/        OPC_MoveParent,
/*  8484*/        OPC_RecordChild1, // #0 = $rhs
/*  8485*/        OPC_MoveParent,
/*  8486*/        OPC_RecordChild1, // #1 = $lhs
/*  8487*/        OPC_CheckType, MVT::v4i32,
/*  8489*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8491*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v4i32), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$rhs), V128:{ *:[v4i32] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/*  8499*/      0, /*End of Scope*/
/*  8500*/    /*Scope*/ 22, /*->8523*/
/*  8501*/      OPC_RecordChild0, // #0 = $lhs
/*  8502*/      OPC_MoveChild1,
/*  8503*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8506*/      OPC_MoveChild0,
/*  8507*/      OPC_CheckImmAllOnesV,
/*  8508*/      OPC_MoveParent,
/*  8509*/      OPC_RecordChild1, // #1 = $rhs
/*  8510*/      OPC_MoveParent,
/*  8511*/      OPC_CheckType, MVT::v2i64,
/*  8513*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8515*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v2i64), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$rhs)) - Complexity = 10
                // Dst: (ANDNOT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/*  8523*/    /*Scope*/ 44, /*->8568*/
/*  8524*/      OPC_MoveChild0,
/*  8525*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8528*/      OPC_Scope, 18, /*->8548*/ // 2 children in Scope
/*  8530*/        OPC_RecordChild0, // #0 = $rhs
/*  8531*/        OPC_MoveChild1,
/*  8532*/        OPC_CheckImmAllOnesV,
/*  8533*/        OPC_MoveParent,
/*  8534*/        OPC_MoveParent,
/*  8535*/        OPC_RecordChild1, // #1 = $lhs
/*  8536*/        OPC_CheckType, MVT::v2i64,
/*  8538*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8540*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$rhs, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/*  8548*/      /*Scope*/ 18, /*->8567*/
/*  8549*/        OPC_MoveChild0,
/*  8550*/        OPC_CheckImmAllOnesV,
/*  8551*/        OPC_MoveParent,
/*  8552*/        OPC_RecordChild1, // #0 = $rhs
/*  8553*/        OPC_MoveParent,
/*  8554*/        OPC_RecordChild1, // #1 = $lhs
/*  8555*/        OPC_CheckType, MVT::v2i64,
/*  8557*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/*  8559*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANDNOT_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$rhs), V128:{ *:[v2i64] }:$lhs) - Complexity = 10
                  // Dst: (ANDNOT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/*  8567*/      0, /*End of Scope*/
/*  8568*/    /*Scope*/ 52, /*->8621*/
/*  8569*/      OPC_RecordChild0, // #0 = $lhs
/*  8570*/      OPC_RecordChild1, // #1 = $rhs
/*  8571*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->8584
/*  8574*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/*  8576*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::AND_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                  // Dst: (AND_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/*  8584*/      /*SwitchType*/ 10, MVT::v8i16,// ->8596
/*  8586*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/*  8588*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::AND_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                  // Dst: (AND_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/*  8596*/      /*SwitchType*/ 10, MVT::v4i32,// ->8608
/*  8598*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/*  8600*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::AND_v4i32), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) - Complexity = 3
                  // Dst: (AND_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/*  8608*/      /*SwitchType*/ 10, MVT::v2i64,// ->8620
/*  8610*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/*  8612*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::AND_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) - Complexity = 3
                  // Dst: (AND_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/*  8620*/      0, // EndSwitchType
/*  8621*/    0, /*End of Scope*/
/*  8622*/  /*SwitchOpcode*/ 9|128,17/*2185*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->10811
/*  8626*/    OPC_Scope, 124|128,16/*2172*/, /*->10801*/ // 2 children in Scope
/*  8629*/      OPC_MoveChild0,
/*  8630*/      OPC_SwitchOpcode /*9 cases */, 32|128,3/*416*/, TARGET_VAL(ISD::AssertZext),// ->9051
/*  8635*/        OPC_MoveChild0,
/*  8636*/        OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/*  8639*/        OPC_RecordMemRef,
/*  8640*/        OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  8641*/        OPC_CheckFoldableChainNode,
/*  8642*/        OPC_Scope, 117|128,1/*245*/, /*->8890*/ // 2 children in Scope
/*  8645*/          OPC_MoveChild1,
/*  8646*/          OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::ADD),// ->8724
/*  8650*/            OPC_RecordChild0, // #1 = $addr
/*  8651*/            OPC_RecordChild1, // #2 = $off
/*  8652*/            OPC_MoveChild1,
/*  8653*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  8656*/            OPC_MoveParent,
/*  8657*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  8659*/            OPC_CheckType, MVT::i32,
/*  8661*/            OPC_MoveParent,
/*  8662*/            OPC_MoveChild2,
/*  8663*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8666*/            OPC_RecordChild0, // #3 = $exp
/*  8667*/            OPC_MoveParent,
/*  8668*/            OPC_MoveChild3,
/*  8669*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8672*/            OPC_RecordChild0, // #4 = $new
/*  8673*/            OPC_MoveParent,
/*  8674*/            OPC_Scope, 23, /*->8699*/ // 2 children in Scope
/*  8676*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  8678*/              OPC_MoveParent,
/*  8679*/              OPC_MoveParent,
/*  8680*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8682*/              OPC_EmitMergeInputChains1_0,
/*  8683*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8686*/              OPC_EmitConvertToTarget, 2,
/*  8688*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8699*/            /*Scope*/ 23, /*->8723*/
/*  8700*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  8702*/              OPC_MoveParent,
/*  8703*/              OPC_MoveParent,
/*  8704*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8706*/              OPC_EmitMergeInputChains1_0,
/*  8707*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8710*/              OPC_EmitConvertToTarget, 2,
/*  8712*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8723*/            0, /*End of Scope*/
/*  8724*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::OR),// ->8801
/*  8727*/            OPC_RecordChild0, // #1 = $addr
/*  8728*/            OPC_RecordChild1, // #2 = $off
/*  8729*/            OPC_MoveChild1,
/*  8730*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  8733*/            OPC_MoveParent,
/*  8734*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  8736*/            OPC_CheckType, MVT::i32,
/*  8738*/            OPC_MoveParent,
/*  8739*/            OPC_MoveChild2,
/*  8740*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8743*/            OPC_RecordChild0, // #3 = $exp
/*  8744*/            OPC_MoveParent,
/*  8745*/            OPC_MoveChild3,
/*  8746*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8749*/            OPC_RecordChild0, // #4 = $new
/*  8750*/            OPC_MoveParent,
/*  8751*/            OPC_Scope, 23, /*->8776*/ // 2 children in Scope
/*  8753*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  8755*/              OPC_MoveParent,
/*  8756*/              OPC_MoveParent,
/*  8757*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8759*/              OPC_EmitMergeInputChains1_0,
/*  8760*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8763*/              OPC_EmitConvertToTarget, 2,
/*  8765*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8776*/            /*Scope*/ 23, /*->8800*/
/*  8777*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  8779*/              OPC_MoveParent,
/*  8780*/              OPC_MoveParent,
/*  8781*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8783*/              OPC_EmitMergeInputChains1_0,
/*  8784*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8787*/              OPC_EmitConvertToTarget, 2,
/*  8789*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8800*/            0, /*End of Scope*/
/*  8801*/          /*SwitchOpcode*/ 85, TARGET_VAL(WebAssemblyISD::Wrapper),// ->8889
/*  8804*/            OPC_RecordChild0, // #1 = $off
/*  8805*/            OPC_MoveChild0,
/*  8806*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  8809*/            OPC_MoveParent,
/*  8810*/            OPC_MoveParent,
/*  8811*/            OPC_MoveChild2,
/*  8812*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8815*/            OPC_RecordChild0, // #2 = $exp
/*  8816*/            OPC_MoveParent,
/*  8817*/            OPC_MoveChild3,
/*  8818*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8821*/            OPC_RecordChild0, // #3 = $new
/*  8822*/            OPC_MoveParent,
/*  8823*/            OPC_Scope, 31, /*->8856*/ // 2 children in Scope
/*  8825*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  8827*/              OPC_MoveParent,
/*  8828*/              OPC_MoveParent,
/*  8829*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8831*/              OPC_EmitMergeInputChains1_0,
/*  8832*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8835*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8838*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  8845*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 22
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8856*/            /*Scope*/ 31, /*->8888*/
/*  8857*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  8859*/              OPC_MoveParent,
/*  8860*/              OPC_MoveParent,
/*  8861*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8863*/              OPC_EmitMergeInputChains1_0,
/*  8864*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8867*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8870*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  8877*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 22
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8888*/            0, /*End of Scope*/
/*  8889*/          0, // EndSwitchOpcode
/*  8890*/        /*Scope*/ 30|128,1/*158*/, /*->9050*/
/*  8892*/          OPC_RecordChild1, // #1 = $off
/*  8893*/          OPC_Scope, 87, /*->8982*/ // 2 children in Scope
/*  8895*/            OPC_MoveChild1,
/*  8896*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  8899*/            OPC_MoveParent,
/*  8900*/            OPC_MoveChild2,
/*  8901*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8904*/            OPC_RecordChild0, // #2 = $exp
/*  8905*/            OPC_MoveParent,
/*  8906*/            OPC_MoveChild3,
/*  8907*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8910*/            OPC_RecordChild0, // #3 = $new
/*  8911*/            OPC_MoveParent,
/*  8912*/            OPC_Scope, 33, /*->8947*/ // 2 children in Scope
/*  8914*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  8916*/              OPC_MoveParent,
/*  8917*/              OPC_MoveParent,
/*  8918*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8920*/              OPC_EmitMergeInputChains1_0,
/*  8921*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8924*/              OPC_EmitConvertToTarget, 1,
/*  8926*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8929*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/*  8936*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 19
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8947*/            /*Scope*/ 33, /*->8981*/
/*  8948*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  8950*/              OPC_MoveParent,
/*  8951*/              OPC_MoveParent,
/*  8952*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  8954*/              OPC_EmitMergeInputChains1_0,
/*  8955*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8958*/              OPC_EmitConvertToTarget, 1,
/*  8960*/              OPC_EmitInteger, MVT::i32, 0, 
/*  8963*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/*  8970*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 19
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  8981*/            0, /*End of Scope*/
/*  8982*/          /*Scope*/ 66, /*->9049*/
/*  8983*/            OPC_CheckChild1Type, MVT::i32,
/*  8985*/            OPC_MoveChild2,
/*  8986*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8989*/            OPC_RecordChild0, // #2 = $exp
/*  8990*/            OPC_MoveParent,
/*  8991*/            OPC_MoveChild3,
/*  8992*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  8995*/            OPC_RecordChild0, // #3 = $new
/*  8996*/            OPC_MoveParent,
/*  8997*/            OPC_Scope, 24, /*->9023*/ // 2 children in Scope
/*  8999*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/*  9001*/              OPC_MoveParent,
/*  9002*/              OPC_MoveParent,
/*  9003*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9005*/              OPC_EmitMergeInputChains1_0,
/*  9006*/              OPC_EmitInteger, MVT::i32, 0, 
/*  9009*/              OPC_EmitInteger, MVT::i32, 0, 
/*  9012*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9023*/            /*Scope*/ 24, /*->9048*/
/*  9024*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/*  9026*/              OPC_MoveParent,
/*  9027*/              OPC_MoveParent,
/*  9028*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9030*/              OPC_EmitMergeInputChains1_0,
/*  9031*/              OPC_EmitInteger, MVT::i32, 0, 
/*  9034*/              OPC_EmitInteger, MVT::i32, 0, 
/*  9037*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                        // Src: (zext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9048*/            0, /*End of Scope*/
/*  9049*/          0, /*End of Scope*/
/*  9050*/        0, /*End of Scope*/
/*  9051*/      /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->9306
/*  9055*/        OPC_RecordMemRef,
/*  9056*/        OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/*  9057*/        OPC_Scope, 25|128,1/*153*/, /*->9213*/ // 2 children in Scope
/*  9060*/          OPC_MoveChild1,
/*  9061*/          OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::ADD),// ->9111
/*  9065*/            OPC_RecordChild0, // #1 = $addr
/*  9066*/            OPC_RecordChild1, // #2 = $off
/*  9067*/            OPC_MoveChild1,
/*  9068*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9071*/            OPC_MoveParent,
/*  9072*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  9074*/            OPC_CheckType, MVT::i32,
/*  9076*/            OPC_MoveParent,
/*  9077*/            OPC_MoveChild2,
/*  9078*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9081*/            OPC_RecordChild0, // #3 = $exp
/*  9082*/            OPC_MoveParent,
/*  9083*/            OPC_MoveChild3,
/*  9084*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9087*/            OPC_RecordChild0, // #4 = $new
/*  9088*/            OPC_MoveParent,
/*  9089*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/*  9091*/            OPC_MoveParent,
/*  9092*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9094*/            OPC_EmitMergeInputChains1_0,
/*  9095*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9098*/            OPC_EmitConvertToTarget, 2,
/*  9100*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (zext:{ *:[i64] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_32>>) - Complexity = 20
                      // Dst: (ATOMIC_RMW32_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9111*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::OR),// ->9160
/*  9114*/            OPC_RecordChild0, // #1 = $addr
/*  9115*/            OPC_RecordChild1, // #2 = $off
/*  9116*/            OPC_MoveChild1,
/*  9117*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9120*/            OPC_MoveParent,
/*  9121*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  9123*/            OPC_CheckType, MVT::i32,
/*  9125*/            OPC_MoveParent,
/*  9126*/            OPC_MoveChild2,
/*  9127*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9130*/            OPC_RecordChild0, // #3 = $exp
/*  9131*/            OPC_MoveParent,
/*  9132*/            OPC_MoveChild3,
/*  9133*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9136*/            OPC_RecordChild0, // #4 = $new
/*  9137*/            OPC_MoveParent,
/*  9138*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/*  9140*/            OPC_MoveParent,
/*  9141*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9143*/            OPC_EmitMergeInputChains1_0,
/*  9144*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9147*/            OPC_EmitConvertToTarget, 2,
/*  9149*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (zext:{ *:[i64] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_32>>) - Complexity = 20
                      // Dst: (ATOMIC_RMW32_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9160*/          /*SwitchOpcode*/ 49, TARGET_VAL(WebAssemblyISD::Wrapper),// ->9212
/*  9163*/            OPC_RecordChild0, // #1 = $off
/*  9164*/            OPC_MoveChild0,
/*  9165*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  9168*/            OPC_MoveParent,
/*  9169*/            OPC_MoveParent,
/*  9170*/            OPC_MoveChild2,
/*  9171*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9174*/            OPC_RecordChild0, // #2 = $exp
/*  9175*/            OPC_MoveParent,
/*  9176*/            OPC_MoveChild3,
/*  9177*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9180*/            OPC_RecordChild0, // #3 = $new
/*  9181*/            OPC_MoveParent,
/*  9182*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/*  9184*/            OPC_MoveParent,
/*  9185*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9187*/            OPC_EmitMergeInputChains1_0,
/*  9188*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9191*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9194*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  9201*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_32>>) - Complexity = 19
                      // Dst: (ATOMIC_RMW32_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9212*/          0, // EndSwitchOpcode
/*  9213*/        /*Scope*/ 91, /*->9305*/
/*  9214*/          OPC_RecordChild1, // #1 = $off
/*  9215*/          OPC_Scope, 49, /*->9266*/ // 2 children in Scope
/*  9217*/            OPC_MoveChild1,
/*  9218*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9221*/            OPC_MoveParent,
/*  9222*/            OPC_MoveChild2,
/*  9223*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9226*/            OPC_RecordChild0, // #2 = $exp
/*  9227*/            OPC_MoveParent,
/*  9228*/            OPC_MoveChild3,
/*  9229*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9232*/            OPC_RecordChild0, // #3 = $new
/*  9233*/            OPC_MoveParent,
/*  9234*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/*  9236*/            OPC_MoveParent,
/*  9237*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9239*/            OPC_EmitMergeInputChains1_0,
/*  9240*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9243*/            OPC_EmitConvertToTarget, 1,
/*  9245*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9248*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/*  9255*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9266*/          /*Scope*/ 37, /*->9304*/
/*  9267*/            OPC_CheckChild1Type, MVT::i32,
/*  9269*/            OPC_MoveChild2,
/*  9270*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9273*/            OPC_RecordChild0, // #2 = $exp
/*  9274*/            OPC_MoveParent,
/*  9275*/            OPC_MoveChild3,
/*  9276*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9279*/            OPC_RecordChild0, // #3 = $new
/*  9280*/            OPC_MoveParent,
/*  9281*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/*  9283*/            OPC_MoveParent,
/*  9284*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9286*/            OPC_EmitMergeInputChains1_0,
/*  9287*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9290*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9293*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/*  9304*/          0, /*End of Scope*/
/*  9305*/        0, /*End of Scope*/
/*  9306*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->9526
/*  9310*/        OPC_RecordMemRef,
/*  9311*/        OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*  9312*/        OPC_Scope, 4|128,1/*132*/, /*->9447*/ // 2 children in Scope
/*  9315*/          OPC_MoveChild1,
/*  9316*/          OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::ADD),// ->9359
/*  9320*/            OPC_RecordChild0, // #1 = $addr
/*  9321*/            OPC_RecordChild1, // #2 = $off
/*  9322*/            OPC_MoveChild1,
/*  9323*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9326*/            OPC_MoveParent,
/*  9327*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  9329*/            OPC_CheckType, MVT::i32,
/*  9331*/            OPC_MoveParent,
/*  9332*/            OPC_MoveChild2,
/*  9333*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9336*/            OPC_RecordChild0, // #3 = $val
/*  9337*/            OPC_MoveParent,
/*  9338*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/*  9340*/            OPC_MoveParent,
/*  9341*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9343*/            OPC_EmitMergeInputChains1_0,
/*  9344*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9347*/            OPC_EmitConvertToTarget, 2,
/*  9349*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9359*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::OR),// ->9401
/*  9362*/            OPC_RecordChild0, // #1 = $addr
/*  9363*/            OPC_RecordChild1, // #2 = $off
/*  9364*/            OPC_MoveChild1,
/*  9365*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9368*/            OPC_MoveParent,
/*  9369*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  9371*/            OPC_CheckType, MVT::i32,
/*  9373*/            OPC_MoveParent,
/*  9374*/            OPC_MoveChild2,
/*  9375*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9378*/            OPC_RecordChild0, // #3 = $val
/*  9379*/            OPC_MoveParent,
/*  9380*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/*  9382*/            OPC_MoveParent,
/*  9383*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9385*/            OPC_EmitMergeInputChains1_0,
/*  9386*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9389*/            OPC_EmitConvertToTarget, 2,
/*  9391*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9401*/          /*SwitchOpcode*/ 42, TARGET_VAL(WebAssemblyISD::Wrapper),// ->9446
/*  9404*/            OPC_RecordChild0, // #1 = $off
/*  9405*/            OPC_MoveChild0,
/*  9406*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  9409*/            OPC_MoveParent,
/*  9410*/            OPC_MoveParent,
/*  9411*/            OPC_MoveChild2,
/*  9412*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9415*/            OPC_RecordChild0, // #2 = $val
/*  9416*/            OPC_MoveParent,
/*  9417*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/*  9419*/            OPC_MoveParent,
/*  9420*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9422*/            OPC_EmitMergeInputChains1_0,
/*  9423*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9426*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9429*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  9436*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  9446*/          0, // EndSwitchOpcode
/*  9447*/        /*Scope*/ 77, /*->9525*/
/*  9448*/          OPC_RecordChild1, // #1 = $off
/*  9449*/          OPC_Scope, 42, /*->9493*/ // 2 children in Scope
/*  9451*/            OPC_MoveChild1,
/*  9452*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9455*/            OPC_MoveParent,
/*  9456*/            OPC_MoveChild2,
/*  9457*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9460*/            OPC_RecordChild0, // #2 = $val
/*  9461*/            OPC_MoveParent,
/*  9462*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/*  9464*/            OPC_MoveParent,
/*  9465*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9467*/            OPC_EmitMergeInputChains1_0,
/*  9468*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9471*/            OPC_EmitConvertToTarget, 1,
/*  9473*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9476*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  9483*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  9493*/          /*Scope*/ 30, /*->9524*/
/*  9494*/            OPC_CheckChild1Type, MVT::i32,
/*  9496*/            OPC_MoveChild2,
/*  9497*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9500*/            OPC_RecordChild0, // #2 = $val
/*  9501*/            OPC_MoveParent,
/*  9502*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/*  9504*/            OPC_MoveParent,
/*  9505*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9507*/            OPC_EmitMergeInputChains1_0,
/*  9508*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9511*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9514*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_32>>) - Complexity = 10
                      // Dst: (ATOMIC_RMW32_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9524*/          0, /*End of Scope*/
/*  9525*/        0, /*End of Scope*/
/*  9526*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->9746
/*  9530*/        OPC_RecordMemRef,
/*  9531*/        OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/*  9532*/        OPC_Scope, 4|128,1/*132*/, /*->9667*/ // 2 children in Scope
/*  9535*/          OPC_MoveChild1,
/*  9536*/          OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::ADD),// ->9579
/*  9540*/            OPC_RecordChild0, // #1 = $addr
/*  9541*/            OPC_RecordChild1, // #2 = $off
/*  9542*/            OPC_MoveChild1,
/*  9543*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9546*/            OPC_MoveParent,
/*  9547*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  9549*/            OPC_CheckType, MVT::i32,
/*  9551*/            OPC_MoveParent,
/*  9552*/            OPC_MoveChild2,
/*  9553*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9556*/            OPC_RecordChild0, // #3 = $val
/*  9557*/            OPC_MoveParent,
/*  9558*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/*  9560*/            OPC_MoveParent,
/*  9561*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9563*/            OPC_EmitMergeInputChains1_0,
/*  9564*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9567*/            OPC_EmitConvertToTarget, 2,
/*  9569*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9579*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::OR),// ->9621
/*  9582*/            OPC_RecordChild0, // #1 = $addr
/*  9583*/            OPC_RecordChild1, // #2 = $off
/*  9584*/            OPC_MoveChild1,
/*  9585*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9588*/            OPC_MoveParent,
/*  9589*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  9591*/            OPC_CheckType, MVT::i32,
/*  9593*/            OPC_MoveParent,
/*  9594*/            OPC_MoveChild2,
/*  9595*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9598*/            OPC_RecordChild0, // #3 = $val
/*  9599*/            OPC_MoveParent,
/*  9600*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/*  9602*/            OPC_MoveParent,
/*  9603*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9605*/            OPC_EmitMergeInputChains1_0,
/*  9606*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9609*/            OPC_EmitConvertToTarget, 2,
/*  9611*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9621*/          /*SwitchOpcode*/ 42, TARGET_VAL(WebAssemblyISD::Wrapper),// ->9666
/*  9624*/            OPC_RecordChild0, // #1 = $off
/*  9625*/            OPC_MoveChild0,
/*  9626*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  9629*/            OPC_MoveParent,
/*  9630*/            OPC_MoveParent,
/*  9631*/            OPC_MoveChild2,
/*  9632*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9635*/            OPC_RecordChild0, // #2 = $val
/*  9636*/            OPC_MoveParent,
/*  9637*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/*  9639*/            OPC_MoveParent,
/*  9640*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9642*/            OPC_EmitMergeInputChains1_0,
/*  9643*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9646*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9649*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  9656*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  9666*/          0, // EndSwitchOpcode
/*  9667*/        /*Scope*/ 77, /*->9745*/
/*  9668*/          OPC_RecordChild1, // #1 = $off
/*  9669*/          OPC_Scope, 42, /*->9713*/ // 2 children in Scope
/*  9671*/            OPC_MoveChild1,
/*  9672*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9675*/            OPC_MoveParent,
/*  9676*/            OPC_MoveChild2,
/*  9677*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9680*/            OPC_RecordChild0, // #2 = $val
/*  9681*/            OPC_MoveParent,
/*  9682*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/*  9684*/            OPC_MoveParent,
/*  9685*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9687*/            OPC_EmitMergeInputChains1_0,
/*  9688*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9691*/            OPC_EmitConvertToTarget, 1,
/*  9693*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9696*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  9703*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  9713*/          /*Scope*/ 30, /*->9744*/
/*  9714*/            OPC_CheckChild1Type, MVT::i32,
/*  9716*/            OPC_MoveChild2,
/*  9717*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9720*/            OPC_RecordChild0, // #2 = $val
/*  9721*/            OPC_MoveParent,
/*  9722*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/*  9724*/            OPC_MoveParent,
/*  9725*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9727*/            OPC_EmitMergeInputChains1_0,
/*  9728*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9731*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9734*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_32>>) - Complexity = 10
                      // Dst: (ATOMIC_RMW32_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9744*/          0, /*End of Scope*/
/*  9745*/        0, /*End of Scope*/
/*  9746*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->9966
/*  9750*/        OPC_RecordMemRef,
/*  9751*/        OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/*  9752*/        OPC_Scope, 4|128,1/*132*/, /*->9887*/ // 2 children in Scope
/*  9755*/          OPC_MoveChild1,
/*  9756*/          OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::ADD),// ->9799
/*  9760*/            OPC_RecordChild0, // #1 = $addr
/*  9761*/            OPC_RecordChild1, // #2 = $off
/*  9762*/            OPC_MoveChild1,
/*  9763*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9766*/            OPC_MoveParent,
/*  9767*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  9769*/            OPC_CheckType, MVT::i32,
/*  9771*/            OPC_MoveParent,
/*  9772*/            OPC_MoveChild2,
/*  9773*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9776*/            OPC_RecordChild0, // #3 = $val
/*  9777*/            OPC_MoveParent,
/*  9778*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/*  9780*/            OPC_MoveParent,
/*  9781*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9783*/            OPC_EmitMergeInputChains1_0,
/*  9784*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9787*/            OPC_EmitConvertToTarget, 2,
/*  9789*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9799*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::OR),// ->9841
/*  9802*/            OPC_RecordChild0, // #1 = $addr
/*  9803*/            OPC_RecordChild1, // #2 = $off
/*  9804*/            OPC_MoveChild1,
/*  9805*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9808*/            OPC_MoveParent,
/*  9809*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/*  9811*/            OPC_CheckType, MVT::i32,
/*  9813*/            OPC_MoveParent,
/*  9814*/            OPC_MoveChild2,
/*  9815*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9818*/            OPC_RecordChild0, // #3 = $val
/*  9819*/            OPC_MoveParent,
/*  9820*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/*  9822*/            OPC_MoveParent,
/*  9823*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9825*/            OPC_EmitMergeInputChains1_0,
/*  9826*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9829*/            OPC_EmitConvertToTarget, 2,
/*  9831*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9841*/          /*SwitchOpcode*/ 42, TARGET_VAL(WebAssemblyISD::Wrapper),// ->9886
/*  9844*/            OPC_RecordChild0, // #1 = $off
/*  9845*/            OPC_MoveChild0,
/*  9846*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/*  9849*/            OPC_MoveParent,
/*  9850*/            OPC_MoveParent,
/*  9851*/            OPC_MoveChild2,
/*  9852*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9855*/            OPC_RecordChild0, // #2 = $val
/*  9856*/            OPC_MoveParent,
/*  9857*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/*  9859*/            OPC_MoveParent,
/*  9860*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9862*/            OPC_EmitMergeInputChains1_0,
/*  9863*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9866*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9869*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*  9876*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  9886*/          0, // EndSwitchOpcode
/*  9887*/        /*Scope*/ 77, /*->9965*/
/*  9888*/          OPC_RecordChild1, // #1 = $off
/*  9889*/          OPC_Scope, 42, /*->9933*/ // 2 children in Scope
/*  9891*/            OPC_MoveChild1,
/*  9892*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9895*/            OPC_MoveParent,
/*  9896*/            OPC_MoveChild2,
/*  9897*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9900*/            OPC_RecordChild0, // #2 = $val
/*  9901*/            OPC_MoveParent,
/*  9902*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/*  9904*/            OPC_MoveParent,
/*  9905*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9907*/            OPC_EmitMergeInputChains1_0,
/*  9908*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9911*/            OPC_EmitConvertToTarget, 1,
/*  9913*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9916*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*  9923*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/*  9933*/          /*Scope*/ 30, /*->9964*/
/*  9934*/            OPC_CheckChild1Type, MVT::i32,
/*  9936*/            OPC_MoveChild2,
/*  9937*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9940*/            OPC_RecordChild0, // #2 = $val
/*  9941*/            OPC_MoveParent,
/*  9942*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/*  9944*/            OPC_MoveParent,
/*  9945*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/*  9947*/            OPC_EmitMergeInputChains1_0,
/*  9948*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9951*/            OPC_EmitInteger, MVT::i32, 0, 
/*  9954*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_32>>) - Complexity = 10
                      // Dst: (ATOMIC_RMW32_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/*  9964*/          0, /*End of Scope*/
/*  9965*/        0, /*End of Scope*/
/*  9966*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->10186
/*  9970*/        OPC_RecordMemRef,
/*  9971*/        OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/*  9972*/        OPC_Scope, 4|128,1/*132*/, /*->10107*/ // 2 children in Scope
/*  9975*/          OPC_MoveChild1,
/*  9976*/          OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::ADD),// ->10019
/*  9980*/            OPC_RecordChild0, // #1 = $addr
/*  9981*/            OPC_RecordChild1, // #2 = $off
/*  9982*/            OPC_MoveChild1,
/*  9983*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9986*/            OPC_MoveParent,
/*  9987*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/*  9989*/            OPC_CheckType, MVT::i32,
/*  9991*/            OPC_MoveParent,
/*  9992*/            OPC_MoveChild2,
/*  9993*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*  9996*/            OPC_RecordChild0, // #3 = $val
/*  9997*/            OPC_MoveParent,
/*  9998*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 10000*/            OPC_MoveParent,
/* 10001*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10003*/            OPC_EmitMergeInputChains1_0,
/* 10004*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10007*/            OPC_EmitConvertToTarget, 2,
/* 10009*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10019*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::OR),// ->10061
/* 10022*/            OPC_RecordChild0, // #1 = $addr
/* 10023*/            OPC_RecordChild1, // #2 = $off
/* 10024*/            OPC_MoveChild1,
/* 10025*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10028*/            OPC_MoveParent,
/* 10029*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 10031*/            OPC_CheckType, MVT::i32,
/* 10033*/            OPC_MoveParent,
/* 10034*/            OPC_MoveChild2,
/* 10035*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10038*/            OPC_RecordChild0, // #3 = $val
/* 10039*/            OPC_MoveParent,
/* 10040*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 10042*/            OPC_MoveParent,
/* 10043*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10045*/            OPC_EmitMergeInputChains1_0,
/* 10046*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10049*/            OPC_EmitConvertToTarget, 2,
/* 10051*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10061*/          /*SwitchOpcode*/ 42, TARGET_VAL(WebAssemblyISD::Wrapper),// ->10106
/* 10064*/            OPC_RecordChild0, // #1 = $off
/* 10065*/            OPC_MoveChild0,
/* 10066*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 10069*/            OPC_MoveParent,
/* 10070*/            OPC_MoveParent,
/* 10071*/            OPC_MoveChild2,
/* 10072*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10075*/            OPC_RecordChild0, // #2 = $val
/* 10076*/            OPC_MoveParent,
/* 10077*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 10079*/            OPC_MoveParent,
/* 10080*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10082*/            OPC_EmitMergeInputChains1_0,
/* 10083*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10086*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10089*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 10096*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 10106*/          0, // EndSwitchOpcode
/* 10107*/        /*Scope*/ 77, /*->10185*/
/* 10108*/          OPC_RecordChild1, // #1 = $off
/* 10109*/          OPC_Scope, 42, /*->10153*/ // 2 children in Scope
/* 10111*/            OPC_MoveChild1,
/* 10112*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10115*/            OPC_MoveParent,
/* 10116*/            OPC_MoveChild2,
/* 10117*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10120*/            OPC_RecordChild0, // #2 = $val
/* 10121*/            OPC_MoveParent,
/* 10122*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 10124*/            OPC_MoveParent,
/* 10125*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10127*/            OPC_EmitMergeInputChains1_0,
/* 10128*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10131*/            OPC_EmitConvertToTarget, 1,
/* 10133*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10136*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 10143*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 10153*/          /*Scope*/ 30, /*->10184*/
/* 10154*/            OPC_CheckChild1Type, MVT::i32,
/* 10156*/            OPC_MoveChild2,
/* 10157*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10160*/            OPC_RecordChild0, // #2 = $val
/* 10161*/            OPC_MoveParent,
/* 10162*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 10164*/            OPC_MoveParent,
/* 10165*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10167*/            OPC_EmitMergeInputChains1_0,
/* 10168*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10171*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10174*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_32>>) - Complexity = 10
                      // Dst: (ATOMIC_RMW32_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10184*/          0, /*End of Scope*/
/* 10185*/        0, /*End of Scope*/
/* 10186*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->10406
/* 10190*/        OPC_RecordMemRef,
/* 10191*/        OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/* 10192*/        OPC_Scope, 4|128,1/*132*/, /*->10327*/ // 2 children in Scope
/* 10195*/          OPC_MoveChild1,
/* 10196*/          OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::ADD),// ->10239
/* 10200*/            OPC_RecordChild0, // #1 = $addr
/* 10201*/            OPC_RecordChild1, // #2 = $off
/* 10202*/            OPC_MoveChild1,
/* 10203*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10206*/            OPC_MoveParent,
/* 10207*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 10209*/            OPC_CheckType, MVT::i32,
/* 10211*/            OPC_MoveParent,
/* 10212*/            OPC_MoveChild2,
/* 10213*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10216*/            OPC_RecordChild0, // #3 = $val
/* 10217*/            OPC_MoveParent,
/* 10218*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 10220*/            OPC_MoveParent,
/* 10221*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10223*/            OPC_EmitMergeInputChains1_0,
/* 10224*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10227*/            OPC_EmitConvertToTarget, 2,
/* 10229*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10239*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::OR),// ->10281
/* 10242*/            OPC_RecordChild0, // #1 = $addr
/* 10243*/            OPC_RecordChild1, // #2 = $off
/* 10244*/            OPC_MoveChild1,
/* 10245*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10248*/            OPC_MoveParent,
/* 10249*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 10251*/            OPC_CheckType, MVT::i32,
/* 10253*/            OPC_MoveParent,
/* 10254*/            OPC_MoveChild2,
/* 10255*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10258*/            OPC_RecordChild0, // #3 = $val
/* 10259*/            OPC_MoveParent,
/* 10260*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 10262*/            OPC_MoveParent,
/* 10263*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10265*/            OPC_EmitMergeInputChains1_0,
/* 10266*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10269*/            OPC_EmitConvertToTarget, 2,
/* 10271*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10281*/          /*SwitchOpcode*/ 42, TARGET_VAL(WebAssemblyISD::Wrapper),// ->10326
/* 10284*/            OPC_RecordChild0, // #1 = $off
/* 10285*/            OPC_MoveChild0,
/* 10286*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 10289*/            OPC_MoveParent,
/* 10290*/            OPC_MoveParent,
/* 10291*/            OPC_MoveChild2,
/* 10292*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10295*/            OPC_RecordChild0, // #2 = $val
/* 10296*/            OPC_MoveParent,
/* 10297*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 10299*/            OPC_MoveParent,
/* 10300*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10302*/            OPC_EmitMergeInputChains1_0,
/* 10303*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10306*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10309*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 10316*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 10326*/          0, // EndSwitchOpcode
/* 10327*/        /*Scope*/ 77, /*->10405*/
/* 10328*/          OPC_RecordChild1, // #1 = $off
/* 10329*/          OPC_Scope, 42, /*->10373*/ // 2 children in Scope
/* 10331*/            OPC_MoveChild1,
/* 10332*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10335*/            OPC_MoveParent,
/* 10336*/            OPC_MoveChild2,
/* 10337*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10340*/            OPC_RecordChild0, // #2 = $val
/* 10341*/            OPC_MoveParent,
/* 10342*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 10344*/            OPC_MoveParent,
/* 10345*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10347*/            OPC_EmitMergeInputChains1_0,
/* 10348*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10351*/            OPC_EmitConvertToTarget, 1,
/* 10353*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10356*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 10363*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 10373*/          /*Scope*/ 30, /*->10404*/
/* 10374*/            OPC_CheckChild1Type, MVT::i32,
/* 10376*/            OPC_MoveChild2,
/* 10377*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10380*/            OPC_RecordChild0, // #2 = $val
/* 10381*/            OPC_MoveParent,
/* 10382*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 10384*/            OPC_MoveParent,
/* 10385*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10387*/            OPC_EmitMergeInputChains1_0,
/* 10388*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10391*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10394*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_32>>) - Complexity = 10
                      // Dst: (ATOMIC_RMW32_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10404*/          0, /*End of Scope*/
/* 10405*/        0, /*End of Scope*/
/* 10406*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->10626
/* 10410*/        OPC_RecordMemRef,
/* 10411*/        OPC_RecordNode, // #0 = 'atomic_swap' chained node
/* 10412*/        OPC_Scope, 4|128,1/*132*/, /*->10547*/ // 2 children in Scope
/* 10415*/          OPC_MoveChild1,
/* 10416*/          OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::ADD),// ->10459
/* 10420*/            OPC_RecordChild0, // #1 = $addr
/* 10421*/            OPC_RecordChild1, // #2 = $off
/* 10422*/            OPC_MoveChild1,
/* 10423*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10426*/            OPC_MoveParent,
/* 10427*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 10429*/            OPC_CheckType, MVT::i32,
/* 10431*/            OPC_MoveParent,
/* 10432*/            OPC_MoveChild2,
/* 10433*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10436*/            OPC_RecordChild0, // #3 = $val
/* 10437*/            OPC_MoveParent,
/* 10438*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 10440*/            OPC_MoveParent,
/* 10441*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10443*/            OPC_EmitMergeInputChains1_0,
/* 10444*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10447*/            OPC_EmitConvertToTarget, 2,
/* 10449*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10459*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::OR),// ->10501
/* 10462*/            OPC_RecordChild0, // #1 = $addr
/* 10463*/            OPC_RecordChild1, // #2 = $off
/* 10464*/            OPC_MoveChild1,
/* 10465*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10468*/            OPC_MoveParent,
/* 10469*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 10471*/            OPC_CheckType, MVT::i32,
/* 10473*/            OPC_MoveParent,
/* 10474*/            OPC_MoveChild2,
/* 10475*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10478*/            OPC_RecordChild0, // #3 = $val
/* 10479*/            OPC_MoveParent,
/* 10480*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 10482*/            OPC_MoveParent,
/* 10483*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10485*/            OPC_EmitMergeInputChains1_0,
/* 10486*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10489*/            OPC_EmitConvertToTarget, 2,
/* 10491*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (zext:{ *:[i64] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_32>>) - Complexity = 17
                      // Dst: (ATOMIC_RMW32_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10501*/          /*SwitchOpcode*/ 42, TARGET_VAL(WebAssemblyISD::Wrapper),// ->10546
/* 10504*/            OPC_RecordChild0, // #1 = $off
/* 10505*/            OPC_MoveChild0,
/* 10506*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 10509*/            OPC_MoveParent,
/* 10510*/            OPC_MoveParent,
/* 10511*/            OPC_MoveChild2,
/* 10512*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10515*/            OPC_RecordChild0, // #2 = $val
/* 10516*/            OPC_MoveParent,
/* 10517*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 10519*/            OPC_MoveParent,
/* 10520*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10522*/            OPC_EmitMergeInputChains1_0,
/* 10523*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10526*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10529*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 10536*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_32>>) - Complexity = 16
                      // Dst: (ATOMIC_RMW32_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 10546*/          0, // EndSwitchOpcode
/* 10547*/        /*Scope*/ 77, /*->10625*/
/* 10548*/          OPC_RecordChild1, // #1 = $off
/* 10549*/          OPC_Scope, 42, /*->10593*/ // 2 children in Scope
/* 10551*/            OPC_MoveChild1,
/* 10552*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10555*/            OPC_MoveParent,
/* 10556*/            OPC_MoveChild2,
/* 10557*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10560*/            OPC_RecordChild0, // #2 = $val
/* 10561*/            OPC_MoveParent,
/* 10562*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 10564*/            OPC_MoveParent,
/* 10565*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10567*/            OPC_EmitMergeInputChains1_0,
/* 10568*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10571*/            OPC_EmitConvertToTarget, 1,
/* 10573*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10576*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 10583*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_32>>) - Complexity = 13
                      // Dst: (ATOMIC_RMW32_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 10593*/          /*Scope*/ 30, /*->10624*/
/* 10594*/            OPC_CheckChild1Type, MVT::i32,
/* 10596*/            OPC_MoveChild2,
/* 10597*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10600*/            OPC_RecordChild0, // #2 = $val
/* 10601*/            OPC_MoveParent,
/* 10602*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 10604*/            OPC_MoveParent,
/* 10605*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10607*/            OPC_EmitMergeInputChains1_0,
/* 10608*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10611*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10614*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW32_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (zext:{ *:[i64] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_32>>) - Complexity = 10
                      // Dst: (ATOMIC_RMW32_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 10624*/          0, /*End of Scope*/
/* 10625*/        0, /*End of Scope*/
/* 10626*/      /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->10800
/* 10630*/        OPC_RecordMemRef,
/* 10631*/        OPC_RecordNode, // #0 = 'atomic_load' chained node
/* 10632*/        OPC_Scope, 105, /*->10739*/ // 2 children in Scope
/* 10634*/          OPC_MoveChild1,
/* 10635*/          OPC_SwitchOpcode /*3 cases */, 30, TARGET_VAL(ISD::ADD),// ->10669
/* 10639*/            OPC_RecordChild0, // #1 = $addr
/* 10640*/            OPC_RecordChild1, // #2 = $off
/* 10641*/            OPC_MoveChild1,
/* 10642*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10645*/            OPC_MoveParent,
/* 10646*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 10648*/            OPC_CheckType, MVT::i32,
/* 10650*/            OPC_MoveParent,
/* 10651*/            OPC_MoveParent,
/* 10652*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10654*/            OPC_EmitMergeInputChains1_0,
/* 10655*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10658*/            OPC_EmitConvertToTarget, 2,
/* 10660*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (zext:{ *:[i64] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)) - Complexity = 13
                      // Dst: (ATOMIC_LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 10669*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->10702
/* 10672*/            OPC_RecordChild0, // #1 = $addr
/* 10673*/            OPC_RecordChild1, // #2 = $off
/* 10674*/            OPC_MoveChild1,
/* 10675*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10678*/            OPC_MoveParent,
/* 10679*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 10681*/            OPC_CheckType, MVT::i32,
/* 10683*/            OPC_MoveParent,
/* 10684*/            OPC_MoveParent,
/* 10685*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10687*/            OPC_EmitMergeInputChains1_0,
/* 10688*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10691*/            OPC_EmitConvertToTarget, 2,
/* 10693*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (zext:{ *:[i64] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)) - Complexity = 13
                      // Dst: (ATOMIC_LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 10702*/          /*SwitchOpcode*/ 33, TARGET_VAL(WebAssemblyISD::Wrapper),// ->10738
/* 10705*/            OPC_RecordChild0, // #1 = $off
/* 10706*/            OPC_MoveChild0,
/* 10707*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 10710*/            OPC_MoveParent,
/* 10711*/            OPC_MoveParent,
/* 10712*/            OPC_MoveParent,
/* 10713*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10715*/            OPC_EmitMergeInputChains1_0,
/* 10716*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10719*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10722*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 10729*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (zext:{ *:[i64] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))) - Complexity = 12
                      // Dst: (ATOMIC_LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 10738*/          0, // EndSwitchOpcode
/* 10739*/        /*Scope*/ 59, /*->10799*/
/* 10740*/          OPC_RecordChild1, // #1 = $off
/* 10741*/          OPC_Scope, 33, /*->10776*/ // 2 children in Scope
/* 10743*/            OPC_MoveChild1,
/* 10744*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10747*/            OPC_MoveParent,
/* 10748*/            OPC_MoveParent,
/* 10749*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10751*/            OPC_EmitMergeInputChains1_0,
/* 10752*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10755*/            OPC_EmitConvertToTarget, 1,
/* 10757*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10760*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 10767*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (zext:{ *:[i64] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)) - Complexity = 9
                      // Dst: (ATOMIC_LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 10776*/          /*Scope*/ 21, /*->10798*/
/* 10777*/            OPC_CheckChild1Type, MVT::i32,
/* 10779*/            OPC_MoveParent,
/* 10780*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10782*/            OPC_EmitMergeInputChains1_0,
/* 10783*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10786*/            OPC_EmitInteger, MVT::i32, 0, 
/* 10789*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (zext:{ *:[i64] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)) - Complexity = 6
                      // Dst: (ATOMIC_LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 10798*/          0, /*End of Scope*/
/* 10799*/        0, /*End of Scope*/
/* 10800*/      0, // EndSwitchOpcode
/* 10801*/    /*Scope*/ 8, /*->10810*/
/* 10802*/      OPC_RecordChild0, // #0 = $src
/* 10803*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_EXTEND_U_I32), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (zext:{ *:[i64] } I32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$src)
/* 10810*/    0, /*End of Scope*/
/* 10811*/  /*SwitchOpcode*/ 6|128,23/*2950*/, TARGET_VAL(ISD::ANY_EXTEND),// ->13765
/* 10815*/    OPC_Scope, 121|128,22/*2937*/, /*->13755*/ // 2 children in Scope
/* 10818*/      OPC_MoveChild0,
/* 10819*/      OPC_SwitchOpcode /*8 cases */, 32|128,3/*416*/, TARGET_VAL(ISD::AssertZext),// ->11240
/* 10824*/        OPC_MoveChild0,
/* 10825*/        OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
/* 10828*/        OPC_RecordMemRef,
/* 10829*/        OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/* 10830*/        OPC_CheckFoldableChainNode,
/* 10831*/        OPC_Scope, 117|128,1/*245*/, /*->11079*/ // 2 children in Scope
/* 10834*/          OPC_MoveChild1,
/* 10835*/          OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::ADD),// ->10913
/* 10839*/            OPC_RecordChild0, // #1 = $addr
/* 10840*/            OPC_RecordChild1, // #2 = $off
/* 10841*/            OPC_MoveChild1,
/* 10842*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10845*/            OPC_MoveParent,
/* 10846*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 10848*/            OPC_CheckType, MVT::i32,
/* 10850*/            OPC_MoveParent,
/* 10851*/            OPC_MoveChild2,
/* 10852*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10855*/            OPC_RecordChild0, // #3 = $exp
/* 10856*/            OPC_MoveParent,
/* 10857*/            OPC_MoveChild3,
/* 10858*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10861*/            OPC_RecordChild0, // #4 = $new
/* 10862*/            OPC_MoveParent,
/* 10863*/            OPC_Scope, 23, /*->10888*/ // 2 children in Scope
/* 10865*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 10867*/              OPC_MoveParent,
/* 10868*/              OPC_MoveParent,
/* 10869*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10871*/              OPC_EmitMergeInputChains1_0,
/* 10872*/              OPC_EmitInteger, MVT::i32, 0, 
/* 10875*/              OPC_EmitConvertToTarget, 2,
/* 10877*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 10888*/            /*Scope*/ 23, /*->10912*/
/* 10889*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 10891*/              OPC_MoveParent,
/* 10892*/              OPC_MoveParent,
/* 10893*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10895*/              OPC_EmitMergeInputChains1_0,
/* 10896*/              OPC_EmitInteger, MVT::i32, 0, 
/* 10899*/              OPC_EmitConvertToTarget, 2,
/* 10901*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 10912*/            0, /*End of Scope*/
/* 10913*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::OR),// ->10990
/* 10916*/            OPC_RecordChild0, // #1 = $addr
/* 10917*/            OPC_RecordChild1, // #2 = $off
/* 10918*/            OPC_MoveChild1,
/* 10919*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10922*/            OPC_MoveParent,
/* 10923*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 10925*/            OPC_CheckType, MVT::i32,
/* 10927*/            OPC_MoveParent,
/* 10928*/            OPC_MoveChild2,
/* 10929*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10932*/            OPC_RecordChild0, // #3 = $exp
/* 10933*/            OPC_MoveParent,
/* 10934*/            OPC_MoveChild3,
/* 10935*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 10938*/            OPC_RecordChild0, // #4 = $new
/* 10939*/            OPC_MoveParent,
/* 10940*/            OPC_Scope, 23, /*->10965*/ // 2 children in Scope
/* 10942*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 10944*/              OPC_MoveParent,
/* 10945*/              OPC_MoveParent,
/* 10946*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10948*/              OPC_EmitMergeInputChains1_0,
/* 10949*/              OPC_EmitInteger, MVT::i32, 0, 
/* 10952*/              OPC_EmitConvertToTarget, 2,
/* 10954*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 10965*/            /*Scope*/ 23, /*->10989*/
/* 10966*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 10968*/              OPC_MoveParent,
/* 10969*/              OPC_MoveParent,
/* 10970*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 10972*/              OPC_EmitMergeInputChains1_0,
/* 10973*/              OPC_EmitInteger, MVT::i32, 0, 
/* 10976*/              OPC_EmitConvertToTarget, 2,
/* 10978*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 23
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 10989*/            0, /*End of Scope*/
/* 10990*/          /*SwitchOpcode*/ 85, TARGET_VAL(WebAssemblyISD::Wrapper),// ->11078
/* 10993*/            OPC_RecordChild0, // #1 = $off
/* 10994*/            OPC_MoveChild0,
/* 10995*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 10998*/            OPC_MoveParent,
/* 10999*/            OPC_MoveParent,
/* 11000*/            OPC_MoveChild2,
/* 11001*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11004*/            OPC_RecordChild0, // #2 = $exp
/* 11005*/            OPC_MoveParent,
/* 11006*/            OPC_MoveChild3,
/* 11007*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11010*/            OPC_RecordChild0, // #3 = $new
/* 11011*/            OPC_MoveParent,
/* 11012*/            OPC_Scope, 31, /*->11045*/ // 2 children in Scope
/* 11014*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 11016*/              OPC_MoveParent,
/* 11017*/              OPC_MoveParent,
/* 11018*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11020*/              OPC_EmitMergeInputChains1_0,
/* 11021*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11024*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11027*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 11034*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 22
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 11045*/            /*Scope*/ 31, /*->11077*/
/* 11046*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 11048*/              OPC_MoveParent,
/* 11049*/              OPC_MoveParent,
/* 11050*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11052*/              OPC_EmitMergeInputChains1_0,
/* 11053*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11056*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11059*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 11066*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 22
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 11077*/            0, /*End of Scope*/
/* 11078*/          0, // EndSwitchOpcode
/* 11079*/        /*Scope*/ 30|128,1/*158*/, /*->11239*/
/* 11081*/          OPC_RecordChild1, // #1 = $off
/* 11082*/          OPC_Scope, 87, /*->11171*/ // 2 children in Scope
/* 11084*/            OPC_MoveChild1,
/* 11085*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11088*/            OPC_MoveParent,
/* 11089*/            OPC_MoveChild2,
/* 11090*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11093*/            OPC_RecordChild0, // #2 = $exp
/* 11094*/            OPC_MoveParent,
/* 11095*/            OPC_MoveChild3,
/* 11096*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11099*/            OPC_RecordChild0, // #3 = $new
/* 11100*/            OPC_MoveParent,
/* 11101*/            OPC_Scope, 33, /*->11136*/ // 2 children in Scope
/* 11103*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 11105*/              OPC_MoveParent,
/* 11106*/              OPC_MoveParent,
/* 11107*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11109*/              OPC_EmitMergeInputChains1_0,
/* 11110*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11113*/              OPC_EmitConvertToTarget, 1,
/* 11115*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11118*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 11125*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 19
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 11136*/            /*Scope*/ 33, /*->11170*/
/* 11137*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 11139*/              OPC_MoveParent,
/* 11140*/              OPC_MoveParent,
/* 11141*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11143*/              OPC_EmitMergeInputChains1_0,
/* 11144*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11147*/              OPC_EmitConvertToTarget, 1,
/* 11149*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11152*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 11159*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 19
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 11170*/            0, /*End of Scope*/
/* 11171*/          /*Scope*/ 66, /*->11238*/
/* 11172*/            OPC_CheckChild1Type, MVT::i32,
/* 11174*/            OPC_MoveChild2,
/* 11175*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11178*/            OPC_RecordChild0, // #2 = $exp
/* 11179*/            OPC_MoveParent,
/* 11180*/            OPC_MoveChild3,
/* 11181*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11184*/            OPC_RecordChild0, // #3 = $new
/* 11185*/            OPC_MoveParent,
/* 11186*/            OPC_Scope, 24, /*->11212*/ // 2 children in Scope
/* 11188*/              OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 11190*/              OPC_MoveParent,
/* 11191*/              OPC_MoveParent,
/* 11192*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11194*/              OPC_EmitMergeInputChains1_0,
/* 11195*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11198*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11201*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_8>>)) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 11212*/            /*Scope*/ 24, /*->11237*/
/* 11213*/              OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 11215*/              OPC_MoveParent,
/* 11216*/              OPC_MoveParent,
/* 11217*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11219*/              OPC_EmitMergeInputChains1_0,
/* 11220*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11223*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11226*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                        // Src: (anyext:{ *:[i64] } (assertzext:{ *:[i32] } (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$exp), (trunc:{ *:[i32] } i64:{ *:[i64] }:$new))<<P:Predicate_atomic_cmp_swap_16>>)) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 11237*/            0, /*End of Scope*/
/* 11238*/          0, /*End of Scope*/
/* 11239*/        0, /*End of Scope*/
/* 11240*/      /*SwitchOpcode*/ 105|128,2/*361*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->11605
/* 11244*/        OPC_RecordMemRef,
/* 11245*/        OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/* 11246*/        OPC_Scope, 87|128,1/*215*/, /*->11464*/ // 2 children in Scope
/* 11249*/          OPC_MoveChild1,
/* 11250*/          OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::ADD),// ->11318
/* 11254*/            OPC_RecordChild0, // #1 = $addr
/* 11255*/            OPC_RecordChild1, // #2 = $off
/* 11256*/            OPC_MoveChild1,
/* 11257*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11260*/            OPC_MoveParent,
/* 11261*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 11263*/            OPC_CheckType, MVT::i32,
/* 11265*/            OPC_MoveParent,
/* 11266*/            OPC_MoveChild2,
/* 11267*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11270*/            OPC_RecordChild0, // #3 = $val
/* 11271*/            OPC_MoveParent,
/* 11272*/            OPC_Scope, 21, /*->11295*/ // 2 children in Scope
/* 11274*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 11276*/              OPC_MoveParent,
/* 11277*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11279*/              OPC_EmitMergeInputChains1_0,
/* 11280*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11283*/              OPC_EmitConvertToTarget, 2,
/* 11285*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11295*/            /*Scope*/ 21, /*->11317*/
/* 11296*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 11298*/              OPC_MoveParent,
/* 11299*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11301*/              OPC_EmitMergeInputChains1_0,
/* 11302*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11305*/              OPC_EmitConvertToTarget, 2,
/* 11307*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11317*/            0, /*End of Scope*/
/* 11318*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::OR),// ->11385
/* 11321*/            OPC_RecordChild0, // #1 = $addr
/* 11322*/            OPC_RecordChild1, // #2 = $off
/* 11323*/            OPC_MoveChild1,
/* 11324*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11327*/            OPC_MoveParent,
/* 11328*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 11330*/            OPC_CheckType, MVT::i32,
/* 11332*/            OPC_MoveParent,
/* 11333*/            OPC_MoveChild2,
/* 11334*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11337*/            OPC_RecordChild0, // #3 = $val
/* 11338*/            OPC_MoveParent,
/* 11339*/            OPC_Scope, 21, /*->11362*/ // 2 children in Scope
/* 11341*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 11343*/              OPC_MoveParent,
/* 11344*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11346*/              OPC_EmitMergeInputChains1_0,
/* 11347*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11350*/              OPC_EmitConvertToTarget, 2,
/* 11352*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11362*/            /*Scope*/ 21, /*->11384*/
/* 11363*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 11365*/              OPC_MoveParent,
/* 11366*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11368*/              OPC_EmitMergeInputChains1_0,
/* 11369*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11372*/              OPC_EmitConvertToTarget, 2,
/* 11374*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11384*/            0, /*End of Scope*/
/* 11385*/          /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::Wrapper),// ->11463
/* 11388*/            OPC_RecordChild0, // #1 = $off
/* 11389*/            OPC_MoveChild0,
/* 11390*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 11393*/            OPC_MoveParent,
/* 11394*/            OPC_MoveParent,
/* 11395*/            OPC_MoveChild2,
/* 11396*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11399*/            OPC_RecordChild0, // #2 = $val
/* 11400*/            OPC_MoveParent,
/* 11401*/            OPC_Scope, 29, /*->11432*/ // 2 children in Scope
/* 11403*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 11405*/              OPC_MoveParent,
/* 11406*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11408*/              OPC_EmitMergeInputChains1_0,
/* 11409*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11412*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11415*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 11422*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11432*/            /*Scope*/ 29, /*->11462*/
/* 11433*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 11435*/              OPC_MoveParent,
/* 11436*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11438*/              OPC_EmitMergeInputChains1_0,
/* 11439*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11442*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11445*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 11452*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11462*/            0, /*End of Scope*/
/* 11463*/          0, // EndSwitchOpcode
/* 11464*/        /*Scope*/ 10|128,1/*138*/, /*->11604*/
/* 11466*/          OPC_RecordChild1, // #1 = $off
/* 11467*/          OPC_Scope, 77, /*->11546*/ // 2 children in Scope
/* 11469*/            OPC_MoveChild1,
/* 11470*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11473*/            OPC_MoveParent,
/* 11474*/            OPC_MoveChild2,
/* 11475*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11478*/            OPC_RecordChild0, // #2 = $val
/* 11479*/            OPC_MoveParent,
/* 11480*/            OPC_Scope, 31, /*->11513*/ // 2 children in Scope
/* 11482*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 11484*/              OPC_MoveParent,
/* 11485*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11487*/              OPC_EmitMergeInputChains1_0,
/* 11488*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11491*/              OPC_EmitConvertToTarget, 1,
/* 11493*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11496*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 11503*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11513*/            /*Scope*/ 31, /*->11545*/
/* 11514*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 11516*/              OPC_MoveParent,
/* 11517*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11519*/              OPC_EmitMergeInputChains1_0,
/* 11520*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11523*/              OPC_EmitConvertToTarget, 1,
/* 11525*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11528*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 11535*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11545*/            0, /*End of Scope*/
/* 11546*/          /*Scope*/ 56, /*->11603*/
/* 11547*/            OPC_CheckChild1Type, MVT::i32,
/* 11549*/            OPC_MoveChild2,
/* 11550*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11553*/            OPC_RecordChild0, // #2 = $val
/* 11554*/            OPC_MoveParent,
/* 11555*/            OPC_Scope, 22, /*->11579*/ // 2 children in Scope
/* 11557*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 11559*/              OPC_MoveParent,
/* 11560*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11562*/              OPC_EmitMergeInputChains1_0,
/* 11563*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11566*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11569*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_8>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW8_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11579*/            /*Scope*/ 22, /*->11602*/
/* 11580*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 11582*/              OPC_MoveParent,
/* 11583*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11585*/              OPC_EmitMergeInputChains1_0,
/* 11586*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11589*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11592*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_add_16>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW16_U_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11602*/            0, /*End of Scope*/
/* 11603*/          0, /*End of Scope*/
/* 11604*/        0, /*End of Scope*/
/* 11605*/      /*SwitchOpcode*/ 105|128,2/*361*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->11970
/* 11609*/        OPC_RecordMemRef,
/* 11610*/        OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/* 11611*/        OPC_Scope, 87|128,1/*215*/, /*->11829*/ // 2 children in Scope
/* 11614*/          OPC_MoveChild1,
/* 11615*/          OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::ADD),// ->11683
/* 11619*/            OPC_RecordChild0, // #1 = $addr
/* 11620*/            OPC_RecordChild1, // #2 = $off
/* 11621*/            OPC_MoveChild1,
/* 11622*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11625*/            OPC_MoveParent,
/* 11626*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 11628*/            OPC_CheckType, MVT::i32,
/* 11630*/            OPC_MoveParent,
/* 11631*/            OPC_MoveChild2,
/* 11632*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11635*/            OPC_RecordChild0, // #3 = $val
/* 11636*/            OPC_MoveParent,
/* 11637*/            OPC_Scope, 21, /*->11660*/ // 2 children in Scope
/* 11639*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 11641*/              OPC_MoveParent,
/* 11642*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11644*/              OPC_EmitMergeInputChains1_0,
/* 11645*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11648*/              OPC_EmitConvertToTarget, 2,
/* 11650*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11660*/            /*Scope*/ 21, /*->11682*/
/* 11661*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 11663*/              OPC_MoveParent,
/* 11664*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11666*/              OPC_EmitMergeInputChains1_0,
/* 11667*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11670*/              OPC_EmitConvertToTarget, 2,
/* 11672*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11682*/            0, /*End of Scope*/
/* 11683*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::OR),// ->11750
/* 11686*/            OPC_RecordChild0, // #1 = $addr
/* 11687*/            OPC_RecordChild1, // #2 = $off
/* 11688*/            OPC_MoveChild1,
/* 11689*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11692*/            OPC_MoveParent,
/* 11693*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 11695*/            OPC_CheckType, MVT::i32,
/* 11697*/            OPC_MoveParent,
/* 11698*/            OPC_MoveChild2,
/* 11699*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11702*/            OPC_RecordChild0, // #3 = $val
/* 11703*/            OPC_MoveParent,
/* 11704*/            OPC_Scope, 21, /*->11727*/ // 2 children in Scope
/* 11706*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 11708*/              OPC_MoveParent,
/* 11709*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11711*/              OPC_EmitMergeInputChains1_0,
/* 11712*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11715*/              OPC_EmitConvertToTarget, 2,
/* 11717*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11727*/            /*Scope*/ 21, /*->11749*/
/* 11728*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 11730*/              OPC_MoveParent,
/* 11731*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11733*/              OPC_EmitMergeInputChains1_0,
/* 11734*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11737*/              OPC_EmitConvertToTarget, 2,
/* 11739*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11749*/            0, /*End of Scope*/
/* 11750*/          /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::Wrapper),// ->11828
/* 11753*/            OPC_RecordChild0, // #1 = $off
/* 11754*/            OPC_MoveChild0,
/* 11755*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 11758*/            OPC_MoveParent,
/* 11759*/            OPC_MoveParent,
/* 11760*/            OPC_MoveChild2,
/* 11761*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11764*/            OPC_RecordChild0, // #2 = $val
/* 11765*/            OPC_MoveParent,
/* 11766*/            OPC_Scope, 29, /*->11797*/ // 2 children in Scope
/* 11768*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 11770*/              OPC_MoveParent,
/* 11771*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11773*/              OPC_EmitMergeInputChains1_0,
/* 11774*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11777*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11780*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 11787*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11797*/            /*Scope*/ 29, /*->11827*/
/* 11798*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 11800*/              OPC_MoveParent,
/* 11801*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11803*/              OPC_EmitMergeInputChains1_0,
/* 11804*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11807*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11810*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 11817*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11827*/            0, /*End of Scope*/
/* 11828*/          0, // EndSwitchOpcode
/* 11829*/        /*Scope*/ 10|128,1/*138*/, /*->11969*/
/* 11831*/          OPC_RecordChild1, // #1 = $off
/* 11832*/          OPC_Scope, 77, /*->11911*/ // 2 children in Scope
/* 11834*/            OPC_MoveChild1,
/* 11835*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11838*/            OPC_MoveParent,
/* 11839*/            OPC_MoveChild2,
/* 11840*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11843*/            OPC_RecordChild0, // #2 = $val
/* 11844*/            OPC_MoveParent,
/* 11845*/            OPC_Scope, 31, /*->11878*/ // 2 children in Scope
/* 11847*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 11849*/              OPC_MoveParent,
/* 11850*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11852*/              OPC_EmitMergeInputChains1_0,
/* 11853*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11856*/              OPC_EmitConvertToTarget, 1,
/* 11858*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11861*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 11868*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11878*/            /*Scope*/ 31, /*->11910*/
/* 11879*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 11881*/              OPC_MoveParent,
/* 11882*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11884*/              OPC_EmitMergeInputChains1_0,
/* 11885*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11888*/              OPC_EmitConvertToTarget, 1,
/* 11890*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11893*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 11900*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 11910*/            0, /*End of Scope*/
/* 11911*/          /*Scope*/ 56, /*->11968*/
/* 11912*/            OPC_CheckChild1Type, MVT::i32,
/* 11914*/            OPC_MoveChild2,
/* 11915*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 11918*/            OPC_RecordChild0, // #2 = $val
/* 11919*/            OPC_MoveParent,
/* 11920*/            OPC_Scope, 22, /*->11944*/ // 2 children in Scope
/* 11922*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 11924*/              OPC_MoveParent,
/* 11925*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11927*/              OPC_EmitMergeInputChains1_0,
/* 11928*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11931*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11934*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_8>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW8_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11944*/            /*Scope*/ 22, /*->11967*/
/* 11945*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 11947*/              OPC_MoveParent,
/* 11948*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 11950*/              OPC_EmitMergeInputChains1_0,
/* 11951*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11954*/              OPC_EmitInteger, MVT::i32, 0, 
/* 11957*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_sub_16>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW16_U_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 11967*/            0, /*End of Scope*/
/* 11968*/          0, /*End of Scope*/
/* 11969*/        0, /*End of Scope*/
/* 11970*/      /*SwitchOpcode*/ 105|128,2/*361*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->12335
/* 11974*/        OPC_RecordMemRef,
/* 11975*/        OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/* 11976*/        OPC_Scope, 87|128,1/*215*/, /*->12194*/ // 2 children in Scope
/* 11979*/          OPC_MoveChild1,
/* 11980*/          OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::ADD),// ->12048
/* 11984*/            OPC_RecordChild0, // #1 = $addr
/* 11985*/            OPC_RecordChild1, // #2 = $off
/* 11986*/            OPC_MoveChild1,
/* 11987*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11990*/            OPC_MoveParent,
/* 11991*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 11993*/            OPC_CheckType, MVT::i32,
/* 11995*/            OPC_MoveParent,
/* 11996*/            OPC_MoveChild2,
/* 11997*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12000*/            OPC_RecordChild0, // #3 = $val
/* 12001*/            OPC_MoveParent,
/* 12002*/            OPC_Scope, 21, /*->12025*/ // 2 children in Scope
/* 12004*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 12006*/              OPC_MoveParent,
/* 12007*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12009*/              OPC_EmitMergeInputChains1_0,
/* 12010*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12013*/              OPC_EmitConvertToTarget, 2,
/* 12015*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12025*/            /*Scope*/ 21, /*->12047*/
/* 12026*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 12028*/              OPC_MoveParent,
/* 12029*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12031*/              OPC_EmitMergeInputChains1_0,
/* 12032*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12035*/              OPC_EmitConvertToTarget, 2,
/* 12037*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12047*/            0, /*End of Scope*/
/* 12048*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::OR),// ->12115
/* 12051*/            OPC_RecordChild0, // #1 = $addr
/* 12052*/            OPC_RecordChild1, // #2 = $off
/* 12053*/            OPC_MoveChild1,
/* 12054*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12057*/            OPC_MoveParent,
/* 12058*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 12060*/            OPC_CheckType, MVT::i32,
/* 12062*/            OPC_MoveParent,
/* 12063*/            OPC_MoveChild2,
/* 12064*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12067*/            OPC_RecordChild0, // #3 = $val
/* 12068*/            OPC_MoveParent,
/* 12069*/            OPC_Scope, 21, /*->12092*/ // 2 children in Scope
/* 12071*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 12073*/              OPC_MoveParent,
/* 12074*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12076*/              OPC_EmitMergeInputChains1_0,
/* 12077*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12080*/              OPC_EmitConvertToTarget, 2,
/* 12082*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12092*/            /*Scope*/ 21, /*->12114*/
/* 12093*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 12095*/              OPC_MoveParent,
/* 12096*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12098*/              OPC_EmitMergeInputChains1_0,
/* 12099*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12102*/              OPC_EmitConvertToTarget, 2,
/* 12104*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12114*/            0, /*End of Scope*/
/* 12115*/          /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::Wrapper),// ->12193
/* 12118*/            OPC_RecordChild0, // #1 = $off
/* 12119*/            OPC_MoveChild0,
/* 12120*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 12123*/            OPC_MoveParent,
/* 12124*/            OPC_MoveParent,
/* 12125*/            OPC_MoveChild2,
/* 12126*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12129*/            OPC_RecordChild0, // #2 = $val
/* 12130*/            OPC_MoveParent,
/* 12131*/            OPC_Scope, 29, /*->12162*/ // 2 children in Scope
/* 12133*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 12135*/              OPC_MoveParent,
/* 12136*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12138*/              OPC_EmitMergeInputChains1_0,
/* 12139*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12142*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12145*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 12152*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12162*/            /*Scope*/ 29, /*->12192*/
/* 12163*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 12165*/              OPC_MoveParent,
/* 12166*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12168*/              OPC_EmitMergeInputChains1_0,
/* 12169*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12172*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12175*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 12182*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12192*/            0, /*End of Scope*/
/* 12193*/          0, // EndSwitchOpcode
/* 12194*/        /*Scope*/ 10|128,1/*138*/, /*->12334*/
/* 12196*/          OPC_RecordChild1, // #1 = $off
/* 12197*/          OPC_Scope, 77, /*->12276*/ // 2 children in Scope
/* 12199*/            OPC_MoveChild1,
/* 12200*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12203*/            OPC_MoveParent,
/* 12204*/            OPC_MoveChild2,
/* 12205*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12208*/            OPC_RecordChild0, // #2 = $val
/* 12209*/            OPC_MoveParent,
/* 12210*/            OPC_Scope, 31, /*->12243*/ // 2 children in Scope
/* 12212*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 12214*/              OPC_MoveParent,
/* 12215*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12217*/              OPC_EmitMergeInputChains1_0,
/* 12218*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12221*/              OPC_EmitConvertToTarget, 1,
/* 12223*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12226*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 12233*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12243*/            /*Scope*/ 31, /*->12275*/
/* 12244*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 12246*/              OPC_MoveParent,
/* 12247*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12249*/              OPC_EmitMergeInputChains1_0,
/* 12250*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12253*/              OPC_EmitConvertToTarget, 1,
/* 12255*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12258*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 12265*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12275*/            0, /*End of Scope*/
/* 12276*/          /*Scope*/ 56, /*->12333*/
/* 12277*/            OPC_CheckChild1Type, MVT::i32,
/* 12279*/            OPC_MoveChild2,
/* 12280*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12283*/            OPC_RecordChild0, // #2 = $val
/* 12284*/            OPC_MoveParent,
/* 12285*/            OPC_Scope, 22, /*->12309*/ // 2 children in Scope
/* 12287*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 12289*/              OPC_MoveParent,
/* 12290*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12292*/              OPC_EmitMergeInputChains1_0,
/* 12293*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12296*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12299*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_8>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW8_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12309*/            /*Scope*/ 22, /*->12332*/
/* 12310*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 12312*/              OPC_MoveParent,
/* 12313*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12315*/              OPC_EmitMergeInputChains1_0,
/* 12316*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12319*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12322*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_and_16>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW16_U_AND_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12332*/            0, /*End of Scope*/
/* 12333*/          0, /*End of Scope*/
/* 12334*/        0, /*End of Scope*/
/* 12335*/      /*SwitchOpcode*/ 105|128,2/*361*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->12700
/* 12339*/        OPC_RecordMemRef,
/* 12340*/        OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/* 12341*/        OPC_Scope, 87|128,1/*215*/, /*->12559*/ // 2 children in Scope
/* 12344*/          OPC_MoveChild1,
/* 12345*/          OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::ADD),// ->12413
/* 12349*/            OPC_RecordChild0, // #1 = $addr
/* 12350*/            OPC_RecordChild1, // #2 = $off
/* 12351*/            OPC_MoveChild1,
/* 12352*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12355*/            OPC_MoveParent,
/* 12356*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 12358*/            OPC_CheckType, MVT::i32,
/* 12360*/            OPC_MoveParent,
/* 12361*/            OPC_MoveChild2,
/* 12362*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12365*/            OPC_RecordChild0, // #3 = $val
/* 12366*/            OPC_MoveParent,
/* 12367*/            OPC_Scope, 21, /*->12390*/ // 2 children in Scope
/* 12369*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 12371*/              OPC_MoveParent,
/* 12372*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12374*/              OPC_EmitMergeInputChains1_0,
/* 12375*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12378*/              OPC_EmitConvertToTarget, 2,
/* 12380*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12390*/            /*Scope*/ 21, /*->12412*/
/* 12391*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 12393*/              OPC_MoveParent,
/* 12394*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12396*/              OPC_EmitMergeInputChains1_0,
/* 12397*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12400*/              OPC_EmitConvertToTarget, 2,
/* 12402*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12412*/            0, /*End of Scope*/
/* 12413*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::OR),// ->12480
/* 12416*/            OPC_RecordChild0, // #1 = $addr
/* 12417*/            OPC_RecordChild1, // #2 = $off
/* 12418*/            OPC_MoveChild1,
/* 12419*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12422*/            OPC_MoveParent,
/* 12423*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 12425*/            OPC_CheckType, MVT::i32,
/* 12427*/            OPC_MoveParent,
/* 12428*/            OPC_MoveChild2,
/* 12429*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12432*/            OPC_RecordChild0, // #3 = $val
/* 12433*/            OPC_MoveParent,
/* 12434*/            OPC_Scope, 21, /*->12457*/ // 2 children in Scope
/* 12436*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 12438*/              OPC_MoveParent,
/* 12439*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12441*/              OPC_EmitMergeInputChains1_0,
/* 12442*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12445*/              OPC_EmitConvertToTarget, 2,
/* 12447*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12457*/            /*Scope*/ 21, /*->12479*/
/* 12458*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 12460*/              OPC_MoveParent,
/* 12461*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12463*/              OPC_EmitMergeInputChains1_0,
/* 12464*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12467*/              OPC_EmitConvertToTarget, 2,
/* 12469*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12479*/            0, /*End of Scope*/
/* 12480*/          /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::Wrapper),// ->12558
/* 12483*/            OPC_RecordChild0, // #1 = $off
/* 12484*/            OPC_MoveChild0,
/* 12485*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 12488*/            OPC_MoveParent,
/* 12489*/            OPC_MoveParent,
/* 12490*/            OPC_MoveChild2,
/* 12491*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12494*/            OPC_RecordChild0, // #2 = $val
/* 12495*/            OPC_MoveParent,
/* 12496*/            OPC_Scope, 29, /*->12527*/ // 2 children in Scope
/* 12498*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 12500*/              OPC_MoveParent,
/* 12501*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12503*/              OPC_EmitMergeInputChains1_0,
/* 12504*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12507*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12510*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 12517*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12527*/            /*Scope*/ 29, /*->12557*/
/* 12528*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 12530*/              OPC_MoveParent,
/* 12531*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12533*/              OPC_EmitMergeInputChains1_0,
/* 12534*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12537*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12540*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 12547*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12557*/            0, /*End of Scope*/
/* 12558*/          0, // EndSwitchOpcode
/* 12559*/        /*Scope*/ 10|128,1/*138*/, /*->12699*/
/* 12561*/          OPC_RecordChild1, // #1 = $off
/* 12562*/          OPC_Scope, 77, /*->12641*/ // 2 children in Scope
/* 12564*/            OPC_MoveChild1,
/* 12565*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12568*/            OPC_MoveParent,
/* 12569*/            OPC_MoveChild2,
/* 12570*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12573*/            OPC_RecordChild0, // #2 = $val
/* 12574*/            OPC_MoveParent,
/* 12575*/            OPC_Scope, 31, /*->12608*/ // 2 children in Scope
/* 12577*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 12579*/              OPC_MoveParent,
/* 12580*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12582*/              OPC_EmitMergeInputChains1_0,
/* 12583*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12586*/              OPC_EmitConvertToTarget, 1,
/* 12588*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12591*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 12598*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12608*/            /*Scope*/ 31, /*->12640*/
/* 12609*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 12611*/              OPC_MoveParent,
/* 12612*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12614*/              OPC_EmitMergeInputChains1_0,
/* 12615*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12618*/              OPC_EmitConvertToTarget, 1,
/* 12620*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12623*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 12630*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12640*/            0, /*End of Scope*/
/* 12641*/          /*Scope*/ 56, /*->12698*/
/* 12642*/            OPC_CheckChild1Type, MVT::i32,
/* 12644*/            OPC_MoveChild2,
/* 12645*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12648*/            OPC_RecordChild0, // #2 = $val
/* 12649*/            OPC_MoveParent,
/* 12650*/            OPC_Scope, 22, /*->12674*/ // 2 children in Scope
/* 12652*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 12654*/              OPC_MoveParent,
/* 12655*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12657*/              OPC_EmitMergeInputChains1_0,
/* 12658*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12661*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12664*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_8>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW8_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12674*/            /*Scope*/ 22, /*->12697*/
/* 12675*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 12677*/              OPC_MoveParent,
/* 12678*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12680*/              OPC_EmitMergeInputChains1_0,
/* 12681*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12684*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12687*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_or_16>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW16_U_OR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12697*/            0, /*End of Scope*/
/* 12698*/          0, /*End of Scope*/
/* 12699*/        0, /*End of Scope*/
/* 12700*/      /*SwitchOpcode*/ 105|128,2/*361*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->13065
/* 12704*/        OPC_RecordMemRef,
/* 12705*/        OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/* 12706*/        OPC_Scope, 87|128,1/*215*/, /*->12924*/ // 2 children in Scope
/* 12709*/          OPC_MoveChild1,
/* 12710*/          OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::ADD),// ->12778
/* 12714*/            OPC_RecordChild0, // #1 = $addr
/* 12715*/            OPC_RecordChild1, // #2 = $off
/* 12716*/            OPC_MoveChild1,
/* 12717*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12720*/            OPC_MoveParent,
/* 12721*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 12723*/            OPC_CheckType, MVT::i32,
/* 12725*/            OPC_MoveParent,
/* 12726*/            OPC_MoveChild2,
/* 12727*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12730*/            OPC_RecordChild0, // #3 = $val
/* 12731*/            OPC_MoveParent,
/* 12732*/            OPC_Scope, 21, /*->12755*/ // 2 children in Scope
/* 12734*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 12736*/              OPC_MoveParent,
/* 12737*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12739*/              OPC_EmitMergeInputChains1_0,
/* 12740*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12743*/              OPC_EmitConvertToTarget, 2,
/* 12745*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12755*/            /*Scope*/ 21, /*->12777*/
/* 12756*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 12758*/              OPC_MoveParent,
/* 12759*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12761*/              OPC_EmitMergeInputChains1_0,
/* 12762*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12765*/              OPC_EmitConvertToTarget, 2,
/* 12767*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12777*/            0, /*End of Scope*/
/* 12778*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::OR),// ->12845
/* 12781*/            OPC_RecordChild0, // #1 = $addr
/* 12782*/            OPC_RecordChild1, // #2 = $off
/* 12783*/            OPC_MoveChild1,
/* 12784*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12787*/            OPC_MoveParent,
/* 12788*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 12790*/            OPC_CheckType, MVT::i32,
/* 12792*/            OPC_MoveParent,
/* 12793*/            OPC_MoveChild2,
/* 12794*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12797*/            OPC_RecordChild0, // #3 = $val
/* 12798*/            OPC_MoveParent,
/* 12799*/            OPC_Scope, 21, /*->12822*/ // 2 children in Scope
/* 12801*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 12803*/              OPC_MoveParent,
/* 12804*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12806*/              OPC_EmitMergeInputChains1_0,
/* 12807*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12810*/              OPC_EmitConvertToTarget, 2,
/* 12812*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12822*/            /*Scope*/ 21, /*->12844*/
/* 12823*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 12825*/              OPC_MoveParent,
/* 12826*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12828*/              OPC_EmitMergeInputChains1_0,
/* 12829*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12832*/              OPC_EmitConvertToTarget, 2,
/* 12834*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 12844*/            0, /*End of Scope*/
/* 12845*/          /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::Wrapper),// ->12923
/* 12848*/            OPC_RecordChild0, // #1 = $off
/* 12849*/            OPC_MoveChild0,
/* 12850*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 12853*/            OPC_MoveParent,
/* 12854*/            OPC_MoveParent,
/* 12855*/            OPC_MoveChild2,
/* 12856*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12859*/            OPC_RecordChild0, // #2 = $val
/* 12860*/            OPC_MoveParent,
/* 12861*/            OPC_Scope, 29, /*->12892*/ // 2 children in Scope
/* 12863*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 12865*/              OPC_MoveParent,
/* 12866*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12868*/              OPC_EmitMergeInputChains1_0,
/* 12869*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12872*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12875*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 12882*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12892*/            /*Scope*/ 29, /*->12922*/
/* 12893*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 12895*/              OPC_MoveParent,
/* 12896*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12898*/              OPC_EmitMergeInputChains1_0,
/* 12899*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12902*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12905*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 12912*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12922*/            0, /*End of Scope*/
/* 12923*/          0, // EndSwitchOpcode
/* 12924*/        /*Scope*/ 10|128,1/*138*/, /*->13064*/
/* 12926*/          OPC_RecordChild1, // #1 = $off
/* 12927*/          OPC_Scope, 77, /*->13006*/ // 2 children in Scope
/* 12929*/            OPC_MoveChild1,
/* 12930*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 12933*/            OPC_MoveParent,
/* 12934*/            OPC_MoveChild2,
/* 12935*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 12938*/            OPC_RecordChild0, // #2 = $val
/* 12939*/            OPC_MoveParent,
/* 12940*/            OPC_Scope, 31, /*->12973*/ // 2 children in Scope
/* 12942*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 12944*/              OPC_MoveParent,
/* 12945*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12947*/              OPC_EmitMergeInputChains1_0,
/* 12948*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12951*/              OPC_EmitConvertToTarget, 1,
/* 12953*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12956*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 12963*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 12973*/            /*Scope*/ 31, /*->13005*/
/* 12974*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 12976*/              OPC_MoveParent,
/* 12977*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 12979*/              OPC_EmitMergeInputChains1_0,
/* 12980*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12983*/              OPC_EmitConvertToTarget, 1,
/* 12985*/              OPC_EmitInteger, MVT::i32, 0, 
/* 12988*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 12995*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 13005*/            0, /*End of Scope*/
/* 13006*/          /*Scope*/ 56, /*->13063*/
/* 13007*/            OPC_CheckChild1Type, MVT::i32,
/* 13009*/            OPC_MoveChild2,
/* 13010*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 13013*/            OPC_RecordChild0, // #2 = $val
/* 13014*/            OPC_MoveParent,
/* 13015*/            OPC_Scope, 22, /*->13039*/ // 2 children in Scope
/* 13017*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 13019*/              OPC_MoveParent,
/* 13020*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13022*/              OPC_EmitMergeInputChains1_0,
/* 13023*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13026*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13029*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_8>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW8_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13039*/            /*Scope*/ 22, /*->13062*/
/* 13040*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 13042*/              OPC_MoveParent,
/* 13043*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13045*/              OPC_EmitMergeInputChains1_0,
/* 13046*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13049*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13052*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_load_xor_16>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW16_U_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13062*/            0, /*End of Scope*/
/* 13063*/          0, /*End of Scope*/
/* 13064*/        0, /*End of Scope*/
/* 13065*/      /*SwitchOpcode*/ 105|128,2/*361*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->13430
/* 13069*/        OPC_RecordMemRef,
/* 13070*/        OPC_RecordNode, // #0 = 'atomic_swap' chained node
/* 13071*/        OPC_Scope, 87|128,1/*215*/, /*->13289*/ // 2 children in Scope
/* 13074*/          OPC_MoveChild1,
/* 13075*/          OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::ADD),// ->13143
/* 13079*/            OPC_RecordChild0, // #1 = $addr
/* 13080*/            OPC_RecordChild1, // #2 = $off
/* 13081*/            OPC_MoveChild1,
/* 13082*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13085*/            OPC_MoveParent,
/* 13086*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 13088*/            OPC_CheckType, MVT::i32,
/* 13090*/            OPC_MoveParent,
/* 13091*/            OPC_MoveChild2,
/* 13092*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 13095*/            OPC_RecordChild0, // #3 = $val
/* 13096*/            OPC_MoveParent,
/* 13097*/            OPC_Scope, 21, /*->13120*/ // 2 children in Scope
/* 13099*/              OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 13101*/              OPC_MoveParent,
/* 13102*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13104*/              OPC_EmitMergeInputChains1_0,
/* 13105*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13108*/              OPC_EmitConvertToTarget, 2,
/* 13110*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13120*/            /*Scope*/ 21, /*->13142*/
/* 13121*/              OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 13123*/              OPC_MoveParent,
/* 13124*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13126*/              OPC_EmitMergeInputChains1_0,
/* 13127*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13130*/              OPC_EmitConvertToTarget, 2,
/* 13132*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13142*/            0, /*End of Scope*/
/* 13143*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::OR),// ->13210
/* 13146*/            OPC_RecordChild0, // #1 = $addr
/* 13147*/            OPC_RecordChild1, // #2 = $off
/* 13148*/            OPC_MoveChild1,
/* 13149*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13152*/            OPC_MoveParent,
/* 13153*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 13155*/            OPC_CheckType, MVT::i32,
/* 13157*/            OPC_MoveParent,
/* 13158*/            OPC_MoveChild2,
/* 13159*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 13162*/            OPC_RecordChild0, // #3 = $val
/* 13163*/            OPC_MoveParent,
/* 13164*/            OPC_Scope, 21, /*->13187*/ // 2 children in Scope
/* 13166*/              OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 13168*/              OPC_MoveParent,
/* 13169*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13171*/              OPC_EmitMergeInputChains1_0,
/* 13172*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13175*/              OPC_EmitConvertToTarget, 2,
/* 13177*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13187*/            /*Scope*/ 21, /*->13209*/
/* 13188*/              OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 13190*/              OPC_MoveParent,
/* 13191*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13193*/              OPC_EmitMergeInputChains1_0,
/* 13194*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13197*/              OPC_EmitConvertToTarget, 2,
/* 13199*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>) - Complexity = 17
                        // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13209*/            0, /*End of Scope*/
/* 13210*/          /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::Wrapper),// ->13288
/* 13213*/            OPC_RecordChild0, // #1 = $off
/* 13214*/            OPC_MoveChild0,
/* 13215*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 13218*/            OPC_MoveParent,
/* 13219*/            OPC_MoveParent,
/* 13220*/            OPC_MoveChild2,
/* 13221*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 13224*/            OPC_RecordChild0, // #2 = $val
/* 13225*/            OPC_MoveParent,
/* 13226*/            OPC_Scope, 29, /*->13257*/ // 2 children in Scope
/* 13228*/              OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 13230*/              OPC_MoveParent,
/* 13231*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13233*/              OPC_EmitMergeInputChains1_0,
/* 13234*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13237*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13240*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 13247*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 13257*/            /*Scope*/ 29, /*->13287*/
/* 13258*/              OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 13260*/              OPC_MoveParent,
/* 13261*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13263*/              OPC_EmitMergeInputChains1_0,
/* 13264*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13267*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13270*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 13277*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>) - Complexity = 16
                        // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 13287*/            0, /*End of Scope*/
/* 13288*/          0, // EndSwitchOpcode
/* 13289*/        /*Scope*/ 10|128,1/*138*/, /*->13429*/
/* 13291*/          OPC_RecordChild1, // #1 = $off
/* 13292*/          OPC_Scope, 77, /*->13371*/ // 2 children in Scope
/* 13294*/            OPC_MoveChild1,
/* 13295*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13298*/            OPC_MoveParent,
/* 13299*/            OPC_MoveChild2,
/* 13300*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 13303*/            OPC_RecordChild0, // #2 = $val
/* 13304*/            OPC_MoveParent,
/* 13305*/            OPC_Scope, 31, /*->13338*/ // 2 children in Scope
/* 13307*/              OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 13309*/              OPC_MoveParent,
/* 13310*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13312*/              OPC_EmitMergeInputChains1_0,
/* 13313*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13316*/              OPC_EmitConvertToTarget, 1,
/* 13318*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13321*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 13328*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 13338*/            /*Scope*/ 31, /*->13370*/
/* 13339*/              OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 13341*/              OPC_MoveParent,
/* 13342*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13344*/              OPC_EmitMergeInputChains1_0,
/* 13345*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13348*/              OPC_EmitConvertToTarget, 1,
/* 13350*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13353*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 13360*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>) - Complexity = 13
                        // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 13370*/            0, /*End of Scope*/
/* 13371*/          /*Scope*/ 56, /*->13428*/
/* 13372*/            OPC_CheckChild1Type, MVT::i32,
/* 13374*/            OPC_MoveChild2,
/* 13375*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 13378*/            OPC_RecordChild0, // #2 = $val
/* 13379*/            OPC_MoveParent,
/* 13380*/            OPC_Scope, 22, /*->13404*/ // 2 children in Scope
/* 13382*/              OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 13384*/              OPC_MoveParent,
/* 13385*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13387*/              OPC_EmitMergeInputChains1_0,
/* 13388*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13391*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13394*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_8>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW8_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13404*/            /*Scope*/ 22, /*->13427*/
/* 13405*/              OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 13407*/              OPC_MoveParent,
/* 13408*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13410*/              OPC_EmitMergeInputChains1_0,
/* 13411*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13414*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13417*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                        // Src: (anyext:{ *:[i64] } (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_swap_16>>) - Complexity = 10
                        // Dst: (ATOMIC_RMW16_U_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 13427*/            0, /*End of Scope*/
/* 13428*/          0, /*End of Scope*/
/* 13429*/        0, /*End of Scope*/
/* 13430*/      /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13754
/* 13434*/        OPC_RecordMemRef,
/* 13435*/        OPC_RecordNode, // #0 = 'atomic_load' chained node
/* 13436*/        OPC_Scope, 63|128,1/*191*/, /*->13630*/ // 2 children in Scope
/* 13439*/          OPC_MoveChild1,
/* 13440*/          OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::ADD),// ->13500
/* 13444*/            OPC_RecordChild0, // #1 = $addr
/* 13445*/            OPC_RecordChild1, // #2 = $off
/* 13446*/            OPC_MoveChild1,
/* 13447*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13450*/            OPC_MoveParent,
/* 13451*/            OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 13453*/            OPC_CheckType, MVT::i32,
/* 13455*/            OPC_MoveParent,
/* 13456*/            OPC_Scope, 20, /*->13478*/ // 2 children in Scope
/* 13458*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 13460*/              OPC_MoveParent,
/* 13461*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13463*/              OPC_EmitMergeInputChains1_0,
/* 13464*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13467*/              OPC_EmitConvertToTarget, 2,
/* 13469*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_8>>) - Complexity = 14
                        // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 13478*/            /*Scope*/ 20, /*->13499*/
/* 13479*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 13481*/              OPC_MoveParent,
/* 13482*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13484*/              OPC_EmitMergeInputChains1_0,
/* 13485*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13488*/              OPC_EmitConvertToTarget, 2,
/* 13490*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_16>>) - Complexity = 14
                        // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 13499*/            0, /*End of Scope*/
/* 13500*/          /*SwitchOpcode*/ 56, TARGET_VAL(ISD::OR),// ->13559
/* 13503*/            OPC_RecordChild0, // #1 = $addr
/* 13504*/            OPC_RecordChild1, // #2 = $off
/* 13505*/            OPC_MoveChild1,
/* 13506*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13509*/            OPC_MoveParent,
/* 13510*/            OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 13512*/            OPC_CheckType, MVT::i32,
/* 13514*/            OPC_MoveParent,
/* 13515*/            OPC_Scope, 20, /*->13537*/ // 2 children in Scope
/* 13517*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 13519*/              OPC_MoveParent,
/* 13520*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13522*/              OPC_EmitMergeInputChains1_0,
/* 13523*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13526*/              OPC_EmitConvertToTarget, 2,
/* 13528*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_8>>) - Complexity = 14
                        // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 13537*/            /*Scope*/ 20, /*->13558*/
/* 13538*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 13540*/              OPC_MoveParent,
/* 13541*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13543*/              OPC_EmitMergeInputChains1_0,
/* 13544*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13547*/              OPC_EmitConvertToTarget, 2,
/* 13549*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_16>>) - Complexity = 14
                        // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 13558*/            0, /*End of Scope*/
/* 13559*/          /*SwitchOpcode*/ 67, TARGET_VAL(WebAssemblyISD::Wrapper),// ->13629
/* 13562*/            OPC_RecordChild0, // #1 = $off
/* 13563*/            OPC_MoveChild0,
/* 13564*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 13567*/            OPC_MoveParent,
/* 13568*/            OPC_MoveParent,
/* 13569*/            OPC_Scope, 28, /*->13599*/ // 2 children in Scope
/* 13571*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 13573*/              OPC_MoveParent,
/* 13574*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13576*/              OPC_EmitMergeInputChains1_0,
/* 13577*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13580*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13583*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 13590*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_8>>) - Complexity = 13
                        // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 13599*/            /*Scope*/ 28, /*->13628*/
/* 13600*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 13602*/              OPC_MoveParent,
/* 13603*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13605*/              OPC_EmitMergeInputChains1_0,
/* 13606*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13609*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13612*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 13619*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_16>>) - Complexity = 13
                        // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 13628*/            0, /*End of Scope*/
/* 13629*/          0, // EndSwitchOpcode
/* 13630*/        /*Scope*/ 122, /*->13753*/
/* 13631*/          OPC_RecordChild1, // #1 = $off
/* 13632*/          OPC_Scope, 69, /*->13703*/ // 2 children in Scope
/* 13634*/            OPC_MoveChild1,
/* 13635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13638*/            OPC_MoveParent,
/* 13639*/            OPC_Scope, 30, /*->13671*/ // 2 children in Scope
/* 13641*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 13643*/              OPC_MoveParent,
/* 13644*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13646*/              OPC_EmitMergeInputChains1_0,
/* 13647*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13650*/              OPC_EmitConvertToTarget, 1,
/* 13652*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13655*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 13662*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_8>>) - Complexity = 10
                        // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 13671*/            /*Scope*/ 30, /*->13702*/
/* 13672*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 13674*/              OPC_MoveParent,
/* 13675*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13677*/              OPC_EmitMergeInputChains1_0,
/* 13678*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13681*/              OPC_EmitConvertToTarget, 1,
/* 13683*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13686*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 13693*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_16>>) - Complexity = 10
                        // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 13702*/            0, /*End of Scope*/
/* 13703*/          /*Scope*/ 48, /*->13752*/
/* 13704*/            OPC_CheckChild1Type, MVT::i32,
/* 13706*/            OPC_Scope, 21, /*->13729*/ // 2 children in Scope
/* 13708*/              OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 13710*/              OPC_MoveParent,
/* 13711*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13713*/              OPC_EmitMergeInputChains1_0,
/* 13714*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13717*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13720*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>>) - Complexity = 7
                        // Dst: (ATOMIC_LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 13729*/            /*Scope*/ 21, /*->13751*/
/* 13730*/              OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 13732*/              OPC_MoveParent,
/* 13733*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 13735*/              OPC_EmitMergeInputChains1_0,
/* 13736*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13739*/              OPC_EmitInteger, MVT::i32, 0, 
/* 13742*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (anyext:{ *:[i64] } (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>>) - Complexity = 7
                        // Dst: (ATOMIC_LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 13751*/            0, /*End of Scope*/
/* 13752*/          0, /*End of Scope*/
/* 13753*/        0, /*End of Scope*/
/* 13754*/      0, // EndSwitchOpcode
/* 13755*/    /*Scope*/ 8, /*->13764*/
/* 13756*/      OPC_RecordChild0, // #0 = $src
/* 13757*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_EXTEND_U_I32), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (anyext:{ *:[i64] } I32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$src)
/* 13764*/    0, /*End of Scope*/
/* 13765*/  /*SwitchOpcode*/ 19|128,12/*1555*/, TARGET_VAL(ISD::SETCC),// ->15324
/* 13769*/    OPC_Scope, 22|128,2/*278*/, /*->14050*/ // 2 children in Scope
/* 13772*/      OPC_MoveChild0,
/* 13773*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
/* 13776*/      OPC_Scope, 6|128,1/*134*/, /*->13913*/ // 2 children in Scope
/* 13779*/        OPC_CheckChild0Integer, 110|128,45/*5870*/, 
/* 13782*/        OPC_RecordChild1, // #0 = $x
/* 13783*/        OPC_Scope, 31, /*->13816*/ // 4 children in Scope
/* 13785*/          OPC_CheckChild1Type, MVT::v16i8,
/* 13787*/          OPC_MoveParent,
/* 13788*/          OPC_CheckType, MVT::i32,
/* 13790*/          OPC_Scope, 11, /*->13803*/ // 2 children in Scope
/* 13792*/            OPC_CheckChild1Integer, 0, 
/* 13794*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13796*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v16i8), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$x)
/* 13803*/          /*Scope*/ 11, /*->13815*/
/* 13804*/            OPC_CheckChild1Integer, 1, 
/* 13806*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13808*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v16i8), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$x)
/* 13815*/          0, /*End of Scope*/
/* 13816*/        /*Scope*/ 31, /*->13848*/
/* 13817*/          OPC_CheckChild1Type, MVT::v8i16,
/* 13819*/          OPC_MoveParent,
/* 13820*/          OPC_CheckType, MVT::i32,
/* 13822*/          OPC_Scope, 11, /*->13835*/ // 2 children in Scope
/* 13824*/            OPC_CheckChild1Integer, 0, 
/* 13826*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13828*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v8i16), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$x)
/* 13835*/          /*Scope*/ 11, /*->13847*/
/* 13836*/            OPC_CheckChild1Integer, 1, 
/* 13838*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13840*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v8i16), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$x)
/* 13847*/          0, /*End of Scope*/
/* 13848*/        /*Scope*/ 31, /*->13880*/
/* 13849*/          OPC_CheckChild1Type, MVT::v4i32,
/* 13851*/          OPC_MoveParent,
/* 13852*/          OPC_CheckType, MVT::i32,
/* 13854*/          OPC_Scope, 11, /*->13867*/ // 2 children in Scope
/* 13856*/            OPC_CheckChild1Integer, 0, 
/* 13858*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13860*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v4i32), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$x)
/* 13867*/          /*Scope*/ 11, /*->13879*/
/* 13868*/            OPC_CheckChild1Integer, 1, 
/* 13870*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13872*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v4i32), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$x)
/* 13879*/          0, /*End of Scope*/
/* 13880*/        /*Scope*/ 31, /*->13912*/
/* 13881*/          OPC_CheckChild1Type, MVT::v2i64,
/* 13883*/          OPC_MoveParent,
/* 13884*/          OPC_CheckType, MVT::i32,
/* 13886*/          OPC_Scope, 11, /*->13899*/ // 2 children in Scope
/* 13888*/            OPC_CheckChild1Integer, 0, 
/* 13890*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13892*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v2i64), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$x)
/* 13899*/          /*Scope*/ 11, /*->13911*/
/* 13900*/            OPC_CheckChild1Integer, 1, 
/* 13902*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13904*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v2i64), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ANYTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$x)
/* 13911*/          0, /*End of Scope*/
/* 13912*/        0, /*End of Scope*/
/* 13913*/      /*Scope*/ 6|128,1/*134*/, /*->14049*/
/* 13915*/        OPC_CheckChild0Integer, 109|128,45/*5869*/, 
/* 13918*/        OPC_RecordChild1, // #0 = $x
/* 13919*/        OPC_Scope, 31, /*->13952*/ // 4 children in Scope
/* 13921*/          OPC_CheckChild1Type, MVT::v16i8,
/* 13923*/          OPC_MoveParent,
/* 13924*/          OPC_CheckType, MVT::i32,
/* 13926*/          OPC_Scope, 11, /*->13939*/ // 2 children in Scope
/* 13928*/            OPC_CheckChild1Integer, 0, 
/* 13930*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13932*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v16i8), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$x)
/* 13939*/          /*Scope*/ 11, /*->13951*/
/* 13940*/            OPC_CheckChild1Integer, 1, 
/* 13942*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13944*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v16i8), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$x)
/* 13951*/          0, /*End of Scope*/
/* 13952*/        /*Scope*/ 31, /*->13984*/
/* 13953*/          OPC_CheckChild1Type, MVT::v8i16,
/* 13955*/          OPC_MoveParent,
/* 13956*/          OPC_CheckType, MVT::i32,
/* 13958*/          OPC_Scope, 11, /*->13971*/ // 2 children in Scope
/* 13960*/            OPC_CheckChild1Integer, 0, 
/* 13962*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13964*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v8i16), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$x)
/* 13971*/          /*Scope*/ 11, /*->13983*/
/* 13972*/            OPC_CheckChild1Integer, 1, 
/* 13974*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 13976*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v8i16), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$x)
/* 13983*/          0, /*End of Scope*/
/* 13984*/        /*Scope*/ 31, /*->14016*/
/* 13985*/          OPC_CheckChild1Type, MVT::v4i32,
/* 13987*/          OPC_MoveParent,
/* 13988*/          OPC_CheckType, MVT::i32,
/* 13990*/          OPC_Scope, 11, /*->14003*/ // 2 children in Scope
/* 13992*/            OPC_CheckChild1Integer, 0, 
/* 13994*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 13996*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v4i32), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$x)
/* 14003*/          /*Scope*/ 11, /*->14015*/
/* 14004*/            OPC_CheckChild1Integer, 1, 
/* 14006*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14008*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v4i32), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$x)
/* 14015*/          0, /*End of Scope*/
/* 14016*/        /*Scope*/ 31, /*->14048*/
/* 14017*/          OPC_CheckChild1Type, MVT::v2i64,
/* 14019*/          OPC_MoveParent,
/* 14020*/          OPC_CheckType, MVT::i32,
/* 14022*/          OPC_Scope, 11, /*->14035*/ // 2 children in Scope
/* 14024*/            OPC_CheckChild1Integer, 0, 
/* 14026*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 14028*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v2i64), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$x)
/* 14035*/          /*Scope*/ 11, /*->14047*/
/* 14036*/            OPC_CheckChild1Integer, 1, 
/* 14038*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14040*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v2i64), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 16
                      // Dst: (ALLTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$x)
/* 14047*/          0, /*End of Scope*/
/* 14048*/        0, /*End of Scope*/
/* 14049*/      0, /*End of Scope*/
/* 14050*/    /*Scope*/ 119|128,9/*1271*/, /*->15323*/
/* 14052*/      OPC_RecordChild0, // #0 = $src
/* 14053*/      OPC_SwitchType /*5 cases */, 32|128,4/*544*/, MVT::i32,// ->14601
/* 14057*/        OPC_Scope, 2|128,1/*130*/, /*->14190*/ // 4 children in Scope
/* 14060*/          OPC_CheckChild0Type, MVT::i32,
/* 14062*/          OPC_Scope, 11, /*->14075*/ // 2 children in Scope
/* 14064*/            OPC_CheckChild1Integer, 0, 
/* 14066*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14068*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQZ_I32), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$src, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
                      // Dst: (EQZ_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
/* 14075*/          /*Scope*/ 113, /*->14189*/
/* 14076*/            OPC_RecordChild1, // #1 = $rhs
/* 14077*/            OPC_Scope, 10, /*->14089*/ // 10 children in Scope
/* 14079*/              OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14081*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                        // Dst: (EQ_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14089*/            /*Scope*/ 10, /*->14100*/
/* 14090*/              OPC_CheckChild2CondCode, ISD::SETNE,
/* 14092*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                        // Dst: (NE_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14100*/            /*Scope*/ 10, /*->14111*/
/* 14101*/              OPC_CheckChild2CondCode, ISD::SETLT,
/* 14103*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_S_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                        // Dst: (LT_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14111*/            /*Scope*/ 10, /*->14122*/
/* 14112*/              OPC_CheckChild2CondCode, ISD::SETULT,
/* 14114*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_U_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETULT:{ *:[Other] }) - Complexity = 3
                        // Dst: (LT_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14122*/            /*Scope*/ 10, /*->14133*/
/* 14123*/              OPC_CheckChild2CondCode, ISD::SETGT,
/* 14125*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_S_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                        // Dst: (GT_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14133*/            /*Scope*/ 10, /*->14144*/
/* 14134*/              OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14136*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_U_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                        // Dst: (GT_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14144*/            /*Scope*/ 10, /*->14155*/
/* 14145*/              OPC_CheckChild2CondCode, ISD::SETLE,
/* 14147*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_S_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                        // Dst: (LE_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14155*/            /*Scope*/ 10, /*->14166*/
/* 14156*/              OPC_CheckChild2CondCode, ISD::SETULE,
/* 14158*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_U_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                        // Dst: (LE_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14166*/            /*Scope*/ 10, /*->14177*/
/* 14167*/              OPC_CheckChild2CondCode, ISD::SETGE,
/* 14169*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_S_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                        // Dst: (GE_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14177*/            /*Scope*/ 10, /*->14188*/
/* 14178*/              OPC_CheckChild2CondCode, ISD::SETUGE,
/* 14180*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_U_I32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                        // Dst: (GE_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 14188*/            0, /*End of Scope*/
/* 14189*/          0, /*End of Scope*/
/* 14190*/        /*Scope*/ 2|128,1/*130*/, /*->14322*/
/* 14192*/          OPC_CheckChild0Type, MVT::i64,
/* 14194*/          OPC_Scope, 11, /*->14207*/ // 2 children in Scope
/* 14196*/            OPC_CheckChild1Integer, 0, 
/* 14198*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14200*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQZ_I64), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$src, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
                      // Dst: (EQZ_I64:{ *:[i32] } I64:{ *:[i64] }:$src)
/* 14207*/          /*Scope*/ 113, /*->14321*/
/* 14208*/            OPC_RecordChild1, // #1 = $rhs
/* 14209*/            OPC_Scope, 10, /*->14221*/ // 10 children in Scope
/* 14211*/              OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14213*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                        // Dst: (EQ_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14221*/            /*Scope*/ 10, /*->14232*/
/* 14222*/              OPC_CheckChild2CondCode, ISD::SETNE,
/* 14224*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                        // Dst: (NE_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14232*/            /*Scope*/ 10, /*->14243*/
/* 14233*/              OPC_CheckChild2CondCode, ISD::SETLT,
/* 14235*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_S_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                        // Dst: (LT_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14243*/            /*Scope*/ 10, /*->14254*/
/* 14244*/              OPC_CheckChild2CondCode, ISD::SETULT,
/* 14246*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_U_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETULT:{ *:[Other] }) - Complexity = 3
                        // Dst: (LT_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14254*/            /*Scope*/ 10, /*->14265*/
/* 14255*/              OPC_CheckChild2CondCode, ISD::SETGT,
/* 14257*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_S_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                        // Dst: (GT_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14265*/            /*Scope*/ 10, /*->14276*/
/* 14266*/              OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14268*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_U_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                        // Dst: (GT_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14276*/            /*Scope*/ 10, /*->14287*/
/* 14277*/              OPC_CheckChild2CondCode, ISD::SETLE,
/* 14279*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_S_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                        // Dst: (LE_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14287*/            /*Scope*/ 10, /*->14298*/
/* 14288*/              OPC_CheckChild2CondCode, ISD::SETULE,
/* 14290*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_U_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                        // Dst: (LE_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14298*/            /*Scope*/ 10, /*->14309*/
/* 14299*/              OPC_CheckChild2CondCode, ISD::SETGE,
/* 14301*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_S_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                        // Dst: (GE_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14309*/            /*Scope*/ 10, /*->14320*/
/* 14310*/              OPC_CheckChild2CondCode, ISD::SETUGE,
/* 14312*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_U_I64), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1, 
                        // Src: (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                        // Dst: (GE_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 14320*/            0, /*End of Scope*/
/* 14321*/          0, /*End of Scope*/
/* 14322*/        /*Scope*/ 9|128,1/*137*/, /*->14461*/
/* 14324*/          OPC_CheckChild0Type, MVT::f32,
/* 14326*/          OPC_RecordChild1, // #1 = $rhs
/* 14327*/          OPC_Scope, 10, /*->14339*/ // 12 children in Scope
/* 14329*/            OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 14331*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 14339*/          /*Scope*/ 10, /*->14350*/
/* 14340*/            OPC_CheckChild2CondCode, ISD::SETUNE,
/* 14342*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 14350*/          /*Scope*/ 10, /*->14361*/
/* 14351*/            OPC_CheckChild2CondCode, ISD::SETOLT,
/* 14353*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 14361*/          /*Scope*/ 10, /*->14372*/
/* 14362*/            OPC_CheckChild2CondCode, ISD::SETOLE,
/* 14364*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 14372*/          /*Scope*/ 10, /*->14383*/
/* 14373*/            OPC_CheckChild2CondCode, ISD::SETOGT,
/* 14375*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 14383*/          /*Scope*/ 10, /*->14394*/
/* 14384*/            OPC_CheckChild2CondCode, ISD::SETOGE,
/* 14386*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 14394*/          /*Scope*/ 10, /*->14405*/
/* 14395*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14397*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_F32:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
/* 14405*/          /*Scope*/ 10, /*->14416*/
/* 14406*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 14408*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_F32:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
/* 14416*/          /*Scope*/ 10, /*->14427*/
/* 14417*/            OPC_CheckChild2CondCode, ISD::SETLT,
/* 14419*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_F32:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
/* 14427*/          /*Scope*/ 10, /*->14438*/
/* 14428*/            OPC_CheckChild2CondCode, ISD::SETLE,
/* 14430*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_F32:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
/* 14438*/          /*Scope*/ 10, /*->14449*/
/* 14439*/            OPC_CheckChild2CondCode, ISD::SETGT,
/* 14441*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_F32:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
/* 14449*/          /*Scope*/ 10, /*->14460*/
/* 14450*/            OPC_CheckChild2CondCode, ISD::SETGE,
/* 14452*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_F32), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_F32:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
/* 14460*/          0, /*End of Scope*/
/* 14461*/        /*Scope*/ 9|128,1/*137*/, /*->14600*/
/* 14463*/          OPC_CheckChild0Type, MVT::f64,
/* 14465*/          OPC_RecordChild1, // #1 = $rhs
/* 14466*/          OPC_Scope, 10, /*->14478*/ // 12 children in Scope
/* 14468*/            OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 14470*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 14478*/          /*Scope*/ 10, /*->14489*/
/* 14479*/            OPC_CheckChild2CondCode, ISD::SETUNE,
/* 14481*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 14489*/          /*Scope*/ 10, /*->14500*/
/* 14490*/            OPC_CheckChild2CondCode, ISD::SETOLT,
/* 14492*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 14500*/          /*Scope*/ 10, /*->14511*/
/* 14501*/            OPC_CheckChild2CondCode, ISD::SETOLE,
/* 14503*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 14511*/          /*Scope*/ 10, /*->14522*/
/* 14512*/            OPC_CheckChild2CondCode, ISD::SETOGT,
/* 14514*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 14522*/          /*Scope*/ 10, /*->14533*/
/* 14523*/            OPC_CheckChild2CondCode, ISD::SETOGE,
/* 14525*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 14533*/          /*Scope*/ 10, /*->14544*/
/* 14534*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14536*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_F64:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
/* 14544*/          /*Scope*/ 10, /*->14555*/
/* 14545*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 14547*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_F64:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
/* 14555*/          /*Scope*/ 10, /*->14566*/
/* 14556*/            OPC_CheckChild2CondCode, ISD::SETLT,
/* 14558*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_F64:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
/* 14566*/          /*Scope*/ 10, /*->14577*/
/* 14567*/            OPC_CheckChild2CondCode, ISD::SETLE,
/* 14569*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_F64:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
/* 14577*/          /*Scope*/ 10, /*->14588*/
/* 14578*/            OPC_CheckChild2CondCode, ISD::SETGT,
/* 14580*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_F64:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
/* 14588*/          /*Scope*/ 10, /*->14599*/
/* 14589*/            OPC_CheckChild2CondCode, ISD::SETGE,
/* 14591*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_F64), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_F64:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
/* 14599*/          0, /*End of Scope*/
/* 14600*/        0, /*End of Scope*/
/* 14601*/      /*SwitchType*/ 7|128,1/*135*/, MVT::v16i8,// ->14739
/* 14604*/        OPC_CheckChild0Type, MVT::v16i8,
/* 14606*/        OPC_RecordChild1, // #1 = $rhs
/* 14607*/        OPC_Scope, 12, /*->14621*/ // 10 children in Scope
/* 14609*/          OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14611*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14613*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                    // Dst: (EQ_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14621*/        /*Scope*/ 12, /*->14634*/
/* 14622*/          OPC_CheckChild2CondCode, ISD::SETNE,
/* 14624*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14626*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                    // Dst: (NE_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14634*/        /*Scope*/ 12, /*->14647*/
/* 14635*/          OPC_CheckChild2CondCode, ISD::SETLT,
/* 14637*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14639*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_S_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                    // Dst: (LT_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14647*/        /*Scope*/ 12, /*->14660*/
/* 14648*/          OPC_CheckChild2CondCode, ISD::SETULT,
/* 14650*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14652*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_U_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETULT:{ *:[Other] }) - Complexity = 3
                    // Dst: (LT_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14660*/        /*Scope*/ 12, /*->14673*/
/* 14661*/          OPC_CheckChild2CondCode, ISD::SETGT,
/* 14663*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14665*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_S_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                    // Dst: (GT_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14673*/        /*Scope*/ 12, /*->14686*/
/* 14674*/          OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14676*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14678*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_U_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                    // Dst: (GT_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14686*/        /*Scope*/ 12, /*->14699*/
/* 14687*/          OPC_CheckChild2CondCode, ISD::SETLE,
/* 14689*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14691*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_S_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                    // Dst: (LE_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14699*/        /*Scope*/ 12, /*->14712*/
/* 14700*/          OPC_CheckChild2CondCode, ISD::SETULE,
/* 14702*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14704*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_U_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                    // Dst: (LE_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14712*/        /*Scope*/ 12, /*->14725*/
/* 14713*/          OPC_CheckChild2CondCode, ISD::SETGE,
/* 14715*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14717*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_S_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                    // Dst: (GE_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14725*/        /*Scope*/ 12, /*->14738*/
/* 14726*/          OPC_CheckChild2CondCode, ISD::SETUGE,
/* 14728*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14730*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_U_v16i8), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                    // Dst: (GE_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 14738*/        0, /*End of Scope*/
/* 14739*/      /*SwitchType*/ 7|128,1/*135*/, MVT::v8i16,// ->14877
/* 14742*/        OPC_CheckChild0Type, MVT::v8i16,
/* 14744*/        OPC_RecordChild1, // #1 = $rhs
/* 14745*/        OPC_Scope, 12, /*->14759*/ // 10 children in Scope
/* 14747*/          OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14749*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14751*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                    // Dst: (EQ_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14759*/        /*Scope*/ 12, /*->14772*/
/* 14760*/          OPC_CheckChild2CondCode, ISD::SETNE,
/* 14762*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14764*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                    // Dst: (NE_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14772*/        /*Scope*/ 12, /*->14785*/
/* 14773*/          OPC_CheckChild2CondCode, ISD::SETLT,
/* 14775*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14777*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_S_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                    // Dst: (LT_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14785*/        /*Scope*/ 12, /*->14798*/
/* 14786*/          OPC_CheckChild2CondCode, ISD::SETULT,
/* 14788*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14790*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_U_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETULT:{ *:[Other] }) - Complexity = 3
                    // Dst: (LT_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14798*/        /*Scope*/ 12, /*->14811*/
/* 14799*/          OPC_CheckChild2CondCode, ISD::SETGT,
/* 14801*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14803*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_S_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                    // Dst: (GT_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14811*/        /*Scope*/ 12, /*->14824*/
/* 14812*/          OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14814*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14816*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_U_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                    // Dst: (GT_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14824*/        /*Scope*/ 12, /*->14837*/
/* 14825*/          OPC_CheckChild2CondCode, ISD::SETLE,
/* 14827*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14829*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_S_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                    // Dst: (LE_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14837*/        /*Scope*/ 12, /*->14850*/
/* 14838*/          OPC_CheckChild2CondCode, ISD::SETULE,
/* 14840*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14842*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_U_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                    // Dst: (LE_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14850*/        /*Scope*/ 12, /*->14863*/
/* 14851*/          OPC_CheckChild2CondCode, ISD::SETGE,
/* 14853*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14855*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_S_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                    // Dst: (GE_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14863*/        /*Scope*/ 12, /*->14876*/
/* 14864*/          OPC_CheckChild2CondCode, ISD::SETUGE,
/* 14866*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14868*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_U_v8i16), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                    // Dst: (GE_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 14876*/        0, /*End of Scope*/
/* 14877*/      /*SwitchType*/ 34|128,2/*290*/, MVT::v4i32,// ->15170
/* 14880*/        OPC_Scope, 7|128,1/*135*/, /*->15018*/ // 2 children in Scope
/* 14883*/          OPC_CheckChild0Type, MVT::v4i32,
/* 14885*/          OPC_RecordChild1, // #1 = $rhs
/* 14886*/          OPC_Scope, 12, /*->14900*/ // 10 children in Scope
/* 14888*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 14890*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14892*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14900*/          /*Scope*/ 12, /*->14913*/
/* 14901*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 14903*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14905*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14913*/          /*Scope*/ 12, /*->14926*/
/* 14914*/            OPC_CheckChild2CondCode, ISD::SETLT,
/* 14916*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14918*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_S_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_S_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14926*/          /*Scope*/ 12, /*->14939*/
/* 14927*/            OPC_CheckChild2CondCode, ISD::SETULT,
/* 14929*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14931*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_U_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETULT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_U_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14939*/          /*Scope*/ 12, /*->14952*/
/* 14940*/            OPC_CheckChild2CondCode, ISD::SETGT,
/* 14942*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14944*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_S_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_S_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14952*/          /*Scope*/ 12, /*->14965*/
/* 14953*/            OPC_CheckChild2CondCode, ISD::SETUGT,
/* 14955*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14957*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_U_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_U_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14965*/          /*Scope*/ 12, /*->14978*/
/* 14966*/            OPC_CheckChild2CondCode, ISD::SETLE,
/* 14968*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14970*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_S_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_S_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14978*/          /*Scope*/ 12, /*->14991*/
/* 14979*/            OPC_CheckChild2CondCode, ISD::SETULE,
/* 14981*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14983*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_U_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_U_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 14991*/          /*Scope*/ 12, /*->15004*/
/* 14992*/            OPC_CheckChild2CondCode, ISD::SETGE,
/* 14994*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 14996*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_S_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_S_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 15004*/          /*Scope*/ 12, /*->15017*/
/* 15005*/            OPC_CheckChild2CondCode, ISD::SETUGE,
/* 15007*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15009*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_U_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_U_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 15017*/          0, /*End of Scope*/
/* 15018*/        /*Scope*/ 21|128,1/*149*/, /*->15169*/
/* 15020*/          OPC_CheckChild0Type, MVT::v4f32,
/* 15022*/          OPC_RecordChild1, // #1 = $rhs
/* 15023*/          OPC_Scope, 12, /*->15037*/ // 12 children in Scope
/* 15025*/            OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 15027*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15029*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15037*/          /*Scope*/ 12, /*->15050*/
/* 15038*/            OPC_CheckChild2CondCode, ISD::SETUNE,
/* 15040*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15042*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15050*/          /*Scope*/ 12, /*->15063*/
/* 15051*/            OPC_CheckChild2CondCode, ISD::SETOLT,
/* 15053*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15055*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15063*/          /*Scope*/ 12, /*->15076*/
/* 15064*/            OPC_CheckChild2CondCode, ISD::SETOGT,
/* 15066*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15068*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15076*/          /*Scope*/ 12, /*->15089*/
/* 15077*/            OPC_CheckChild2CondCode, ISD::SETOLE,
/* 15079*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15081*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15089*/          /*Scope*/ 12, /*->15102*/
/* 15090*/            OPC_CheckChild2CondCode, ISD::SETOGE,
/* 15092*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15094*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15102*/          /*Scope*/ 10, /*->15113*/
/* 15103*/            OPC_CheckChild2CondCode, ISD::SETEQ,
/* 15105*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                      // Dst: (EQ_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15113*/          /*Scope*/ 10, /*->15124*/
/* 15114*/            OPC_CheckChild2CondCode, ISD::SETNE,
/* 15116*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                      // Dst: (NE_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15124*/          /*Scope*/ 10, /*->15135*/
/* 15125*/            OPC_CheckChild2CondCode, ISD::SETLT,
/* 15127*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                      // Dst: (LT_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15135*/          /*Scope*/ 10, /*->15146*/
/* 15136*/            OPC_CheckChild2CondCode, ISD::SETGT,
/* 15138*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                      // Dst: (GT_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15146*/          /*Scope*/ 10, /*->15157*/
/* 15147*/            OPC_CheckChild2CondCode, ISD::SETLE,
/* 15149*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                      // Dst: (LE_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15157*/          /*Scope*/ 10, /*->15168*/
/* 15158*/            OPC_CheckChild2CondCode, ISD::SETGE,
/* 15160*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_v4f32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                      // Dst: (GE_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 15168*/          0, /*End of Scope*/
/* 15169*/        0, /*End of Scope*/
/* 15170*/      /*SwitchType*/ 21|128,1/*149*/, MVT::v2i64,// ->15322
/* 15173*/        OPC_CheckChild0Type, MVT::v2f64,
/* 15175*/        OPC_RecordChild1, // #1 = $rhs
/* 15176*/        OPC_Scope, 12, /*->15190*/ // 12 children in Scope
/* 15178*/          OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 15180*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15182*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOEQ:{ *:[Other] }) - Complexity = 3
                    // Dst: (EQ_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15190*/        /*Scope*/ 12, /*->15203*/
/* 15191*/          OPC_CheckChild2CondCode, ISD::SETUNE,
/* 15193*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15195*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                    // Dst: (NE_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15203*/        /*Scope*/ 12, /*->15216*/
/* 15204*/          OPC_CheckChild2CondCode, ISD::SETOLT,
/* 15206*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15208*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOLT:{ *:[Other] }) - Complexity = 3
                    // Dst: (LT_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15216*/        /*Scope*/ 12, /*->15229*/
/* 15217*/          OPC_CheckChild2CondCode, ISD::SETOGT,
/* 15219*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15221*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOGT:{ *:[Other] }) - Complexity = 3
                    // Dst: (GT_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15229*/        /*Scope*/ 12, /*->15242*/
/* 15230*/          OPC_CheckChild2CondCode, ISD::SETOLE,
/* 15232*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15234*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOLE:{ *:[Other] }) - Complexity = 3
                    // Dst: (LE_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15242*/        /*Scope*/ 12, /*->15255*/
/* 15243*/          OPC_CheckChild2CondCode, ISD::SETOGE,
/* 15245*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 15247*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOGE:{ *:[Other] }) - Complexity = 3
                    // Dst: (GE_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15255*/        /*Scope*/ 10, /*->15266*/
/* 15256*/          OPC_CheckChild2CondCode, ISD::SETEQ,
/* 15258*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EQ_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                    // Dst: (EQ_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15266*/        /*Scope*/ 10, /*->15277*/
/* 15267*/          OPC_CheckChild2CondCode, ISD::SETNE,
/* 15269*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NE_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                    // Dst: (NE_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15277*/        /*Scope*/ 10, /*->15288*/
/* 15278*/          OPC_CheckChild2CondCode, ISD::SETLT,
/* 15280*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LT_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                    // Dst: (LT_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15288*/        /*Scope*/ 10, /*->15299*/
/* 15289*/          OPC_CheckChild2CondCode, ISD::SETGT,
/* 15291*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GT_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                    // Dst: (GT_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15299*/        /*Scope*/ 10, /*->15310*/
/* 15300*/          OPC_CheckChild2CondCode, ISD::SETLE,
/* 15302*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LE_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                    // Dst: (LE_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15310*/        /*Scope*/ 10, /*->15321*/
/* 15311*/          OPC_CheckChild2CondCode, ISD::SETGE,
/* 15313*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GE_v2f64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                    // Dst: (GE_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 15321*/        0, /*End of Scope*/
/* 15322*/      0, // EndSwitchType
/* 15323*/    0, /*End of Scope*/
/* 15324*/  /*SwitchOpcode*/ 4|128,5/*644*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15972
/* 15328*/    OPC_Scope, 96|128,2/*352*/, /*->15683*/ // 5 children in Scope
/* 15331*/      OPC_RecordMemRef,
/* 15332*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 15333*/      OPC_Scope, 111, /*->15446*/ // 3 children in Scope
/* 15335*/        OPC_CheckChild1Integer, 111|128,45/*5871*/, 
/* 15338*/        OPC_MoveChild2,
/* 15339*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->15374
/* 15343*/          OPC_RecordChild0, // #1 = $addr
/* 15344*/          OPC_RecordChild1, // #2 = $off
/* 15345*/          OPC_MoveChild1,
/* 15346*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15349*/          OPC_MoveParent,
/* 15350*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 15352*/          OPC_CheckType, MVT::i32,
/* 15354*/          OPC_MoveParent,
/* 15355*/          OPC_RecordChild3, // #3 = $count
/* 15356*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15358*/          OPC_EmitMergeInputChains1_0,
/* 15359*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15362*/          OPC_EmitConvertToTarget, 2,
/* 15364*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_NOTIFY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5871:{ *:[iPTR] }, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, I32:{ *:[i32] }:$count) - Complexity = 15
                    // Dst: (ATOMIC_NOTIFY:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, I32:{ *:[i32] }:$count)
/* 15374*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->15408
/* 15377*/          OPC_RecordChild0, // #1 = $addr
/* 15378*/          OPC_RecordChild1, // #2 = $off
/* 15379*/          OPC_MoveChild1,
/* 15380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15383*/          OPC_MoveParent,
/* 15384*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 15386*/          OPC_CheckType, MVT::i32,
/* 15388*/          OPC_MoveParent,
/* 15389*/          OPC_RecordChild3, // #3 = $count
/* 15390*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15392*/          OPC_EmitMergeInputChains1_0,
/* 15393*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15396*/          OPC_EmitConvertToTarget, 2,
/* 15398*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_NOTIFY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5871:{ *:[iPTR] }, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, I32:{ *:[i32] }:$count) - Complexity = 15
                    // Dst: (ATOMIC_NOTIFY:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, I32:{ *:[i32] }:$count)
/* 15408*/        /*SwitchOpcode*/ 34, TARGET_VAL(WebAssemblyISD::Wrapper),// ->15445
/* 15411*/          OPC_RecordChild0, // #1 = $off
/* 15412*/          OPC_MoveChild0,
/* 15413*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 15416*/          OPC_MoveParent,
/* 15417*/          OPC_MoveParent,
/* 15418*/          OPC_RecordChild3, // #2 = $count
/* 15419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15421*/          OPC_EmitMergeInputChains1_0,
/* 15422*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15425*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15428*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 15435*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_NOTIFY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5871:{ *:[iPTR] }, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), I32:{ *:[i32] }:$count) - Complexity = 14
                    // Dst: (ATOMIC_NOTIFY:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), I32:{ *:[i32] }:$count)
/* 15445*/        0, // EndSwitchOpcode
/* 15446*/      /*Scope*/ 117, /*->15564*/
/* 15447*/        OPC_CheckChild1Integer, 112|128,45/*5872*/, 
/* 15450*/        OPC_MoveChild2,
/* 15451*/        OPC_SwitchOpcode /*3 cases */, 33, TARGET_VAL(ISD::ADD),// ->15488
/* 15455*/          OPC_RecordChild0, // #1 = $addr
/* 15456*/          OPC_RecordChild1, // #2 = $off
/* 15457*/          OPC_MoveChild1,
/* 15458*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15461*/          OPC_MoveParent,
/* 15462*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 15464*/          OPC_CheckType, MVT::i32,
/* 15466*/          OPC_MoveParent,
/* 15467*/          OPC_RecordChild3, // #3 = $exp
/* 15468*/          OPC_RecordChild4, // #4 = $timeout
/* 15469*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15471*/          OPC_EmitMergeInputChains1_0,
/* 15472*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15475*/          OPC_EmitConvertToTarget, 2,
/* 15477*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5872:{ *:[iPTR] }, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 15
                    // Dst: (ATOMIC_WAIT_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15488*/        /*SwitchOpcode*/ 33, TARGET_VAL(ISD::OR),// ->15524
/* 15491*/          OPC_RecordChild0, // #1 = $addr
/* 15492*/          OPC_RecordChild1, // #2 = $off
/* 15493*/          OPC_MoveChild1,
/* 15494*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15497*/          OPC_MoveParent,
/* 15498*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 15500*/          OPC_CheckType, MVT::i32,
/* 15502*/          OPC_MoveParent,
/* 15503*/          OPC_RecordChild3, // #3 = $exp
/* 15504*/          OPC_RecordChild4, // #4 = $timeout
/* 15505*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15507*/          OPC_EmitMergeInputChains1_0,
/* 15508*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15511*/          OPC_EmitConvertToTarget, 2,
/* 15513*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5872:{ *:[iPTR] }, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 15
                    // Dst: (ATOMIC_WAIT_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15524*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->15563
/* 15527*/          OPC_RecordChild0, // #1 = $off
/* 15528*/          OPC_MoveChild0,
/* 15529*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 15532*/          OPC_MoveParent,
/* 15533*/          OPC_MoveParent,
/* 15534*/          OPC_RecordChild3, // #2 = $exp
/* 15535*/          OPC_RecordChild4, // #3 = $timeout
/* 15536*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15538*/          OPC_EmitMergeInputChains1_0,
/* 15539*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15542*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15545*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 15552*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5872:{ *:[iPTR] }, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 14
                    // Dst: (ATOMIC_WAIT_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15563*/        0, // EndSwitchOpcode
/* 15564*/      /*Scope*/ 117, /*->15682*/
/* 15565*/        OPC_CheckChild1Integer, 113|128,45/*5873*/, 
/* 15568*/        OPC_MoveChild2,
/* 15569*/        OPC_SwitchOpcode /*3 cases */, 33, TARGET_VAL(ISD::ADD),// ->15606
/* 15573*/          OPC_RecordChild0, // #1 = $addr
/* 15574*/          OPC_RecordChild1, // #2 = $off
/* 15575*/          OPC_MoveChild1,
/* 15576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15579*/          OPC_MoveParent,
/* 15580*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 15582*/          OPC_CheckType, MVT::i32,
/* 15584*/          OPC_MoveParent,
/* 15585*/          OPC_RecordChild3, // #3 = $exp
/* 15586*/          OPC_RecordChild4, // #4 = $timeout
/* 15587*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15589*/          OPC_EmitMergeInputChains1_0,
/* 15590*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15593*/          OPC_EmitConvertToTarget, 2,
/* 15595*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5873:{ *:[iPTR] }, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 15
                    // Dst: (ATOMIC_WAIT_I64:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15606*/        /*SwitchOpcode*/ 33, TARGET_VAL(ISD::OR),// ->15642
/* 15609*/          OPC_RecordChild0, // #1 = $addr
/* 15610*/          OPC_RecordChild1, // #2 = $off
/* 15611*/          OPC_MoveChild1,
/* 15612*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15615*/          OPC_MoveParent,
/* 15616*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 15618*/          OPC_CheckType, MVT::i32,
/* 15620*/          OPC_MoveParent,
/* 15621*/          OPC_RecordChild3, // #3 = $exp
/* 15622*/          OPC_RecordChild4, // #4 = $timeout
/* 15623*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15625*/          OPC_EmitMergeInputChains1_0,
/* 15626*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15629*/          OPC_EmitConvertToTarget, 2,
/* 15631*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5873:{ *:[iPTR] }, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 15
                    // Dst: (ATOMIC_WAIT_I64:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15642*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->15681
/* 15645*/          OPC_RecordChild0, // #1 = $off
/* 15646*/          OPC_MoveChild0,
/* 15647*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 15650*/          OPC_MoveParent,
/* 15651*/          OPC_MoveParent,
/* 15652*/          OPC_RecordChild3, // #2 = $exp
/* 15653*/          OPC_RecordChild4, // #3 = $timeout
/* 15654*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15656*/          OPC_EmitMergeInputChains1_0,
/* 15657*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15660*/          OPC_EmitInteger, MVT::i32, 0, 
/* 15663*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 15670*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                    // Src: (intrinsic_w_chain:{ *:[i32] } 5873:{ *:[iPTR] }, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 14
                    // Dst: (ATOMIC_WAIT_I64:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15681*/        0, // EndSwitchOpcode
/* 15682*/      0, /*End of Scope*/
/* 15683*/    /*Scope*/ 55, /*->15739*/
/* 15684*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 15685*/      OPC_Scope, 23, /*->15710*/ // 2 children in Scope
/* 15687*/        OPC_CheckChild1Integer, 123|128,45/*5883*/, 
/* 15690*/        OPC_RecordChild2, // #1 = $flags
/* 15691*/        OPC_MoveChild2,
/* 15692*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15695*/        OPC_MoveParent,
/* 15696*/        OPC_CheckType, MVT::i32,
/* 15698*/        OPC_CheckPatternPredicate, 3, // (!Subtarget->hasAddr64())
/* 15700*/        OPC_EmitMergeInputChains1_0,
/* 15701*/        OPC_EmitConvertToTarget, 1,
/* 15703*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MEMORY_SIZE_I32), 0|OPFL_Chain,
                      MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5883:{ *:[iPTR] }, (imm:{ *:[i32] }):$flags) - Complexity = 11
                  // Dst: (MEMORY_SIZE_I32:{ *:[i32] } (imm:{ *:[i32] }):$flags)
/* 15710*/      /*Scope*/ 27, /*->15738*/
/* 15711*/        OPC_CheckChild1Integer, 121|128,45/*5881*/, 
/* 15714*/        OPC_RecordChild2, // #1 = $flags
/* 15715*/        OPC_MoveChild2,
/* 15716*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15719*/        OPC_MoveParent,
/* 15720*/        OPC_RecordChild3, // #2 = $delta
/* 15721*/        OPC_CheckChild3Type, MVT::i32,
/* 15723*/        OPC_CheckType, MVT::i32,
/* 15725*/        OPC_CheckPatternPredicate, 3, // (!Subtarget->hasAddr64())
/* 15727*/        OPC_EmitMergeInputChains1_0,
/* 15728*/        OPC_EmitConvertToTarget, 1,
/* 15730*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MEMORY_GROW_I32), 0|OPFL_Chain,
                      MVT::i32, 2/*#Ops*/, 3, 2, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5881:{ *:[iPTR] }, (imm:{ *:[i32] }):$flags, I32:{ *:[i32] }:$delta) - Complexity = 11
                  // Dst: (MEMORY_GROW_I32:{ *:[i32] } (imm:{ *:[i32] }):$flags, I32:{ *:[i32] }:$delta)
/* 15738*/      0, /*End of Scope*/
/* 15739*/    /*Scope*/ 125, /*->15865*/
/* 15740*/      OPC_RecordMemRef,
/* 15741*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 15742*/      OPC_Scope, 38, /*->15782*/ // 3 children in Scope
/* 15744*/        OPC_CheckChild1Integer, 111|128,45/*5871*/, 
/* 15747*/        OPC_RecordChild2, // #1 = $off
/* 15748*/        OPC_MoveChild2,
/* 15749*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15752*/        OPC_MoveParent,
/* 15753*/        OPC_RecordChild3, // #2 = $count
/* 15754*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15756*/        OPC_EmitMergeInputChains1_0,
/* 15757*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15760*/        OPC_EmitConvertToTarget, 1,
/* 15762*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15765*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 15772*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_NOTIFY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5871:{ *:[iPTR] }, (imm:{ *:[iPTR] }):$off, I32:{ *:[i32] }:$count) - Complexity = 11
                  // Dst: (ATOMIC_NOTIFY:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), I32:{ *:[i32] }:$count)
/* 15782*/      /*Scope*/ 40, /*->15823*/
/* 15783*/        OPC_CheckChild1Integer, 112|128,45/*5872*/, 
/* 15786*/        OPC_RecordChild2, // #1 = $off
/* 15787*/        OPC_MoveChild2,
/* 15788*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15791*/        OPC_MoveParent,
/* 15792*/        OPC_RecordChild3, // #2 = $exp
/* 15793*/        OPC_RecordChild4, // #3 = $timeout
/* 15794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15796*/        OPC_EmitMergeInputChains1_0,
/* 15797*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15800*/        OPC_EmitConvertToTarget, 1,
/* 15802*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15805*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 15812*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5872:{ *:[iPTR] }, (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 11
                  // Dst: (ATOMIC_WAIT_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15823*/      /*Scope*/ 40, /*->15864*/
/* 15824*/        OPC_CheckChild1Integer, 113|128,45/*5873*/, 
/* 15827*/        OPC_RecordChild2, // #1 = $off
/* 15828*/        OPC_MoveChild2,
/* 15829*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15832*/        OPC_MoveParent,
/* 15833*/        OPC_RecordChild3, // #2 = $exp
/* 15834*/        OPC_RecordChild4, // #3 = $timeout
/* 15835*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15837*/        OPC_EmitMergeInputChains1_0,
/* 15838*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15841*/        OPC_EmitConvertToTarget, 1,
/* 15843*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15846*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 15853*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5873:{ *:[iPTR] }, (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 11
                  // Dst: (ATOMIC_WAIT_I64:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15864*/      0, /*End of Scope*/
/* 15865*/    /*Scope*/ 15, /*->15881*/
/* 15866*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 15867*/      OPC_CheckChild1Integer, 116|128,45/*5876*/, 
/* 15870*/      OPC_CheckType, MVT::i32,
/* 15872*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 15874*/      OPC_EmitMergeInputChains1_0,
/* 15875*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_EXCEPTION_I32), 0|OPFL_Chain,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:{ *:[i32] } 5876:{ *:[iPTR] }) - Complexity = 8
                // Dst: (EXTRACT_EXCEPTION_I32:{ *:[i32] })
/* 15881*/    /*Scope*/ 89, /*->15971*/
/* 15882*/      OPC_RecordMemRef,
/* 15883*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 15884*/      OPC_Scope, 26, /*->15912*/ // 3 children in Scope
/* 15886*/        OPC_CheckChild1Integer, 111|128,45/*5871*/, 
/* 15889*/        OPC_RecordChild2, // #1 = $addr
/* 15890*/        OPC_CheckChild2Type, MVT::i32,
/* 15892*/        OPC_RecordChild3, // #2 = $count
/* 15893*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15895*/        OPC_EmitMergeInputChains1_0,
/* 15896*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15899*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15902*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_NOTIFY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5871:{ *:[iPTR] }, I32:{ *:[i32] }:$addr, I32:{ *:[i32] }:$count) - Complexity = 8
                  // Dst: (ATOMIC_NOTIFY:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, I32:{ *:[i32] }:$count)
/* 15912*/      /*Scope*/ 28, /*->15941*/
/* 15913*/        OPC_CheckChild1Integer, 112|128,45/*5872*/, 
/* 15916*/        OPC_RecordChild2, // #1 = $addr
/* 15917*/        OPC_CheckChild2Type, MVT::i32,
/* 15919*/        OPC_RecordChild3, // #2 = $exp
/* 15920*/        OPC_RecordChild4, // #3 = $timeout
/* 15921*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15923*/        OPC_EmitMergeInputChains1_0,
/* 15924*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15927*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15930*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5872:{ *:[iPTR] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 8
                  // Dst: (ATOMIC_WAIT_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15941*/      /*Scope*/ 28, /*->15970*/
/* 15942*/        OPC_CheckChild1Integer, 113|128,45/*5873*/, 
/* 15945*/        OPC_RecordChild2, // #1 = $addr
/* 15946*/        OPC_CheckChild2Type, MVT::i32,
/* 15948*/        OPC_RecordChild3, // #2 = $exp
/* 15949*/        OPC_RecordChild4, // #3 = $timeout
/* 15950*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 15952*/        OPC_EmitMergeInputChains1_0,
/* 15953*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15956*/        OPC_EmitInteger, MVT::i32, 0, 
/* 15959*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_WAIT_I64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                  // Src: (intrinsic_w_chain:{ *:[i32] } 5873:{ *:[iPTR] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) - Complexity = 8
                  // Dst: (ATOMIC_WAIT_I64:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout)
/* 15970*/      0, /*End of Scope*/
/* 15971*/    0, /*End of Scope*/
/* 15972*/  /*SwitchOpcode*/ 2|128,8/*1026*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->17002
/* 15976*/    OPC_RecordMemRef,
/* 15977*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
/* 15978*/    OPC_Scope, 17|128,4/*529*/, /*->16510*/ // 4 children in Scope
/* 15981*/      OPC_MoveChild1,
/* 15982*/      OPC_SwitchOpcode /*3 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::ADD),// ->16161
/* 15987*/        OPC_RecordChild0, // #1 = $addr
/* 15988*/        OPC_RecordChild1, // #2 = $off
/* 15989*/        OPC_MoveChild1,
/* 15990*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15993*/        OPC_MoveParent,
/* 15994*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 15996*/        OPC_CheckType, MVT::i32,
/* 15998*/        OPC_MoveParent,
/* 15999*/        OPC_Scope, 68, /*->16069*/ // 2 children in Scope
/* 16001*/          OPC_MoveChild2,
/* 16002*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 16005*/          OPC_RecordChild0, // #3 = $val
/* 16006*/          OPC_MoveParent,
/* 16007*/          OPC_Scope, 19, /*->16028*/ // 3 children in Scope
/* 16009*/            OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16011*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16013*/            OPC_EmitMergeInputChains1_0,
/* 16014*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16017*/            OPC_EmitConvertToTarget, 2,
/* 16019*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_8>> - Complexity = 14
                      // Dst: (ATOMIC_STORE8_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16028*/          /*Scope*/ 19, /*->16048*/
/* 16029*/            OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16031*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16033*/            OPC_EmitMergeInputChains1_0,
/* 16034*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16037*/            OPC_EmitConvertToTarget, 2,
/* 16039*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_16>> - Complexity = 14
                      // Dst: (ATOMIC_STORE16_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16048*/          /*Scope*/ 19, /*->16068*/
/* 16049*/            OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16051*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16053*/            OPC_EmitMergeInputChains1_0,
/* 16054*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16057*/            OPC_EmitConvertToTarget, 2,
/* 16059*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_32>> - Complexity = 14
                      // Dst: (ATOMIC_STORE32_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16068*/          0, /*End of Scope*/
/* 16069*/        /*Scope*/ 90, /*->16160*/
/* 16070*/          OPC_RecordChild2, // #3 = $val
/* 16071*/          OPC_Scope, 64, /*->16137*/ // 2 children in Scope
/* 16073*/            OPC_CheckChild2Type, MVT::i32,
/* 16075*/            OPC_Scope, 19, /*->16096*/ // 3 children in Scope
/* 16077*/              OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16079*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16081*/              OPC_EmitMergeInputChains1_0,
/* 16082*/              OPC_EmitInteger, MVT::i32, 0, 
/* 16085*/              OPC_EmitConvertToTarget, 2,
/* 16087*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 11
                        // Dst: (ATOMIC_STORE_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16096*/            /*Scope*/ 19, /*->16116*/
/* 16097*/              OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16099*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16101*/              OPC_EmitMergeInputChains1_0,
/* 16102*/              OPC_EmitInteger, MVT::i32, 0, 
/* 16105*/              OPC_EmitConvertToTarget, 2,
/* 16107*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 11
                        // Dst: (ATOMIC_STORE8_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16116*/            /*Scope*/ 19, /*->16136*/
/* 16117*/              OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16119*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16121*/              OPC_EmitMergeInputChains1_0,
/* 16122*/              OPC_EmitInteger, MVT::i32, 0, 
/* 16125*/              OPC_EmitConvertToTarget, 2,
/* 16127*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 11
                        // Dst: (ATOMIC_STORE16_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16136*/            0, /*End of Scope*/
/* 16137*/          /*Scope*/ 21, /*->16159*/
/* 16138*/            OPC_CheckChild2Type, MVT::i64,
/* 16140*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_64
/* 16142*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16144*/            OPC_EmitMergeInputChains1_0,
/* 16145*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16148*/            OPC_EmitConvertToTarget, 2,
/* 16150*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 11
                      // Dst: (ATOMIC_STORE_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16159*/          0, /*End of Scope*/
/* 16160*/        0, /*End of Scope*/
/* 16161*/      /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(ISD::OR),// ->16339
/* 16165*/        OPC_RecordChild0, // #1 = $addr
/* 16166*/        OPC_RecordChild1, // #2 = $off
/* 16167*/        OPC_MoveChild1,
/* 16168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 16171*/        OPC_MoveParent,
/* 16172*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 16174*/        OPC_CheckType, MVT::i32,
/* 16176*/        OPC_MoveParent,
/* 16177*/        OPC_Scope, 68, /*->16247*/ // 2 children in Scope
/* 16179*/          OPC_MoveChild2,
/* 16180*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 16183*/          OPC_RecordChild0, // #3 = $val
/* 16184*/          OPC_MoveParent,
/* 16185*/          OPC_Scope, 19, /*->16206*/ // 3 children in Scope
/* 16187*/            OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16189*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16191*/            OPC_EmitMergeInputChains1_0,
/* 16192*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16195*/            OPC_EmitConvertToTarget, 2,
/* 16197*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_8>> - Complexity = 14
                      // Dst: (ATOMIC_STORE8_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16206*/          /*Scope*/ 19, /*->16226*/
/* 16207*/            OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16209*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16211*/            OPC_EmitMergeInputChains1_0,
/* 16212*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16215*/            OPC_EmitConvertToTarget, 2,
/* 16217*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_16>> - Complexity = 14
                      // Dst: (ATOMIC_STORE16_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16226*/          /*Scope*/ 19, /*->16246*/
/* 16227*/            OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16229*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16231*/            OPC_EmitMergeInputChains1_0,
/* 16232*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16235*/            OPC_EmitConvertToTarget, 2,
/* 16237*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_32>> - Complexity = 14
                      // Dst: (ATOMIC_STORE32_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16246*/          0, /*End of Scope*/
/* 16247*/        /*Scope*/ 90, /*->16338*/
/* 16248*/          OPC_RecordChild2, // #3 = $val
/* 16249*/          OPC_Scope, 64, /*->16315*/ // 2 children in Scope
/* 16251*/            OPC_CheckChild2Type, MVT::i32,
/* 16253*/            OPC_Scope, 19, /*->16274*/ // 3 children in Scope
/* 16255*/              OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16257*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16259*/              OPC_EmitMergeInputChains1_0,
/* 16260*/              OPC_EmitInteger, MVT::i32, 0, 
/* 16263*/              OPC_EmitConvertToTarget, 2,
/* 16265*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 11
                        // Dst: (ATOMIC_STORE_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16274*/            /*Scope*/ 19, /*->16294*/
/* 16275*/              OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16277*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16279*/              OPC_EmitMergeInputChains1_0,
/* 16280*/              OPC_EmitInteger, MVT::i32, 0, 
/* 16283*/              OPC_EmitConvertToTarget, 2,
/* 16285*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 11
                        // Dst: (ATOMIC_STORE8_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16294*/            /*Scope*/ 19, /*->16314*/
/* 16295*/              OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16297*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16299*/              OPC_EmitMergeInputChains1_0,
/* 16300*/              OPC_EmitInteger, MVT::i32, 0, 
/* 16303*/              OPC_EmitConvertToTarget, 2,
/* 16305*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 1, 3, 
                        // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 11
                        // Dst: (ATOMIC_STORE16_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16314*/            0, /*End of Scope*/
/* 16315*/          /*Scope*/ 21, /*->16337*/
/* 16316*/            OPC_CheckChild2Type, MVT::i64,
/* 16318*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_64
/* 16320*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16322*/            OPC_EmitMergeInputChains1_0,
/* 16323*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16326*/            OPC_EmitConvertToTarget, 2,
/* 16328*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_store (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 11
                      // Dst: (ATOMIC_STORE_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16337*/          0, /*End of Scope*/
/* 16338*/        0, /*End of Scope*/
/* 16339*/      /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->16509
/* 16343*/        OPC_RecordChild0, // #1 = $off
/* 16344*/        OPC_MoveChild0,
/* 16345*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 16348*/        OPC_MoveParent,
/* 16349*/        OPC_MoveParent,
/* 16350*/        OPC_Scope, 92, /*->16444*/ // 2 children in Scope
/* 16352*/          OPC_MoveChild2,
/* 16353*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 16356*/          OPC_RecordChild0, // #2 = $val
/* 16357*/          OPC_MoveParent,
/* 16358*/          OPC_Scope, 27, /*->16387*/ // 3 children in Scope
/* 16360*/            OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16362*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16364*/            OPC_EmitMergeInputChains1_0,
/* 16365*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16368*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16371*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16378*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_8>> - Complexity = 13
                      // Dst: (ATOMIC_STORE8_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16387*/          /*Scope*/ 27, /*->16415*/
/* 16388*/            OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16390*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16392*/            OPC_EmitMergeInputChains1_0,
/* 16393*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16396*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16399*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16406*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_16>> - Complexity = 13
                      // Dst: (ATOMIC_STORE16_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16415*/          /*Scope*/ 27, /*->16443*/
/* 16416*/            OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16418*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16420*/            OPC_EmitMergeInputChains1_0,
/* 16421*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16424*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16427*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16434*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_32>> - Complexity = 13
                      // Dst: (ATOMIC_STORE32_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16443*/          0, /*End of Scope*/
/* 16444*/        /*Scope*/ 63, /*->16508*/
/* 16445*/          OPC_RecordChild2, // #2 = $val
/* 16446*/          OPC_Scope, 29, /*->16477*/ // 2 children in Scope
/* 16448*/            OPC_CheckChild2Type, MVT::i32,
/* 16450*/            OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16452*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16454*/            OPC_EmitMergeInputChains1_0,
/* 16455*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16458*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16461*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16468*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 10
                      // Dst: (ATOMIC_STORE_I32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 16477*/          /*Scope*/ 29, /*->16507*/
/* 16478*/            OPC_CheckChild2Type, MVT::i64,
/* 16480*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_64
/* 16482*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16484*/            OPC_EmitMergeInputChains1_0,
/* 16485*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16488*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16491*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16498*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 10
                      // Dst: (ATOMIC_STORE_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16507*/          0, /*End of Scope*/
/* 16508*/        0, /*End of Scope*/
/* 16509*/      0, // EndSwitchOpcode
/* 16510*/    /*Scope*/ 104, /*->16615*/
/* 16511*/      OPC_RecordChild1, // #1 = $off
/* 16512*/      OPC_MoveChild1,
/* 16513*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 16516*/      OPC_MoveParent,
/* 16517*/      OPC_MoveChild2,
/* 16518*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 16521*/      OPC_RecordChild0, // #2 = $val
/* 16522*/      OPC_MoveParent,
/* 16523*/      OPC_Scope, 29, /*->16554*/ // 3 children in Scope
/* 16525*/        OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16527*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16529*/        OPC_EmitMergeInputChains1_0,
/* 16530*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16533*/        OPC_EmitConvertToTarget, 1,
/* 16535*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16538*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16545*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 3, 4, 6, 2, 
                  // Src: (atomic_store (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_8>> - Complexity = 10
                  // Dst: (ATOMIC_STORE8_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16554*/      /*Scope*/ 29, /*->16584*/
/* 16555*/        OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16557*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16559*/        OPC_EmitMergeInputChains1_0,
/* 16560*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16563*/        OPC_EmitConvertToTarget, 1,
/* 16565*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16568*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16575*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 3, 4, 6, 2, 
                  // Src: (atomic_store (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_16>> - Complexity = 10
                  // Dst: (ATOMIC_STORE16_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16584*/      /*Scope*/ 29, /*->16614*/
/* 16585*/        OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16587*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16589*/        OPC_EmitMergeInputChains1_0,
/* 16590*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16593*/        OPC_EmitConvertToTarget, 1,
/* 16595*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16598*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16605*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 3, 4, 6, 2, 
                  // Src: (atomic_store (imm:{ *:[iPTR] }):$off, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_32>> - Complexity = 10
                  // Dst: (ATOMIC_STORE32_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16614*/      0, /*End of Scope*/
/* 16615*/    /*Scope*/ 72, /*->16688*/
/* 16616*/      OPC_MoveChild1,
/* 16617*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 16620*/      OPC_RecordChild0, // #1 = $off
/* 16621*/      OPC_MoveChild0,
/* 16622*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 16625*/      OPC_MoveParent,
/* 16626*/      OPC_MoveParent,
/* 16627*/      OPC_RecordChild2, // #2 = $val
/* 16628*/      OPC_CheckChild2Type, MVT::i32,
/* 16630*/      OPC_Scope, 27, /*->16659*/ // 2 children in Scope
/* 16632*/        OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16634*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16636*/        OPC_EmitMergeInputChains1_0,
/* 16637*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16640*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16643*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16650*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 3, 1, 5, 2, 
                  // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 10
                  // Dst: (ATOMIC_STORE8_I32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 16659*/      /*Scope*/ 27, /*->16687*/
/* 16660*/        OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16662*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16664*/        OPC_EmitMergeInputChains1_0,
/* 16665*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16668*/        OPC_EmitInteger, MVT::i32, 0, 
/* 16671*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 16678*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 3, 1, 5, 2, 
                  // Src: (atomic_store (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 10
                  // Dst: (ATOMIC_STORE16_I32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 16687*/      0, /*End of Scope*/
/* 16688*/    /*Scope*/ 55|128,2/*311*/, /*->17001*/
/* 16690*/      OPC_RecordChild1, // #1 = $addr
/* 16691*/      OPC_Scope, 73, /*->16766*/ // 3 children in Scope
/* 16693*/        OPC_CheckChild1Type, MVT::i32,
/* 16695*/        OPC_MoveChild2,
/* 16696*/        OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 16699*/        OPC_RecordChild0, // #2 = $val
/* 16700*/        OPC_MoveParent,
/* 16701*/        OPC_Scope, 20, /*->16723*/ // 3 children in Scope
/* 16703*/          OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16705*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16707*/          OPC_EmitMergeInputChains1_0,
/* 16708*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16711*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16714*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_store I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_8>> - Complexity = 7
                    // Dst: (ATOMIC_STORE8_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16723*/        /*Scope*/ 20, /*->16744*/
/* 16724*/          OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16726*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16728*/          OPC_EmitMergeInputChains1_0,
/* 16729*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16732*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16735*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_store I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_16>> - Complexity = 7
                    // Dst: (ATOMIC_STORE16_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16744*/        /*Scope*/ 20, /*->16765*/
/* 16745*/          OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16747*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16749*/          OPC_EmitMergeInputChains1_0,
/* 16750*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16753*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16756*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_store I32:{ *:[i32] }:$addr, (trunc:{ *:[i32] } i64:{ *:[i64] }:$val))<<P:Predicate_atomic_store_32>> - Complexity = 7
                    // Dst: (ATOMIC_STORE32_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16765*/        0, /*End of Scope*/
/* 16766*/      /*Scope*/ 7|128,1/*135*/, /*->16903*/
/* 16768*/        OPC_MoveChild1,
/* 16769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 16772*/        OPC_MoveParent,
/* 16773*/        OPC_RecordChild2, // #2 = $val
/* 16774*/        OPC_Scope, 94, /*->16870*/ // 2 children in Scope
/* 16776*/          OPC_CheckChild2Type, MVT::i32,
/* 16778*/          OPC_Scope, 29, /*->16809*/ // 3 children in Scope
/* 16780*/            OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16782*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16784*/            OPC_EmitMergeInputChains1_0,
/* 16785*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16788*/            OPC_EmitConvertToTarget, 1,
/* 16790*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16793*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16800*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_store (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 7
                      // Dst: (ATOMIC_STORE_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 16809*/          /*Scope*/ 29, /*->16839*/
/* 16810*/            OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16812*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16814*/            OPC_EmitMergeInputChains1_0,
/* 16815*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16818*/            OPC_EmitConvertToTarget, 1,
/* 16820*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16823*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16830*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_store (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 7
                      // Dst: (ATOMIC_STORE8_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 16839*/          /*Scope*/ 29, /*->16869*/
/* 16840*/            OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16842*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16844*/            OPC_EmitMergeInputChains1_0,
/* 16845*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16848*/            OPC_EmitConvertToTarget, 1,
/* 16850*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16853*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16860*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_store (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 7
                      // Dst: (ATOMIC_STORE16_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 16869*/          0, /*End of Scope*/
/* 16870*/        /*Scope*/ 31, /*->16902*/
/* 16871*/          OPC_CheckChild2Type, MVT::i64,
/* 16873*/          OPC_CheckPredicate, 7, // Predicate_atomic_store_64
/* 16875*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16877*/          OPC_EmitMergeInputChains1_0,
/* 16878*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16881*/          OPC_EmitConvertToTarget, 1,
/* 16883*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16886*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 16893*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_store (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 7
                    // Dst: (ATOMIC_STORE_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 16902*/        0, /*End of Scope*/
/* 16903*/      /*Scope*/ 96, /*->17000*/
/* 16904*/        OPC_CheckChild1Type, MVT::i32,
/* 16906*/        OPC_RecordChild2, // #2 = $val
/* 16907*/        OPC_Scope, 67, /*->16976*/ // 2 children in Scope
/* 16909*/          OPC_CheckChild2Type, MVT::i32,
/* 16911*/          OPC_Scope, 20, /*->16933*/ // 3 children in Scope
/* 16913*/            OPC_CheckPredicate, 6, // Predicate_atomic_store_32
/* 16915*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16917*/            OPC_EmitMergeInputChains1_0,
/* 16918*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16921*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16924*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_store I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 4
                      // Dst: (ATOMIC_STORE_I32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16933*/          /*Scope*/ 20, /*->16954*/
/* 16934*/            OPC_CheckPredicate, 1, // Predicate_atomic_store_8
/* 16936*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16938*/            OPC_EmitMergeInputChains1_0,
/* 16939*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16942*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16945*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_store I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 4
                      // Dst: (ATOMIC_STORE8_I32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16954*/          /*Scope*/ 20, /*->16975*/
/* 16955*/            OPC_CheckPredicate, 2, // Predicate_atomic_store_16
/* 16957*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16959*/            OPC_EmitMergeInputChains1_0,
/* 16960*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16963*/            OPC_EmitInteger, MVT::i32, 0, 
/* 16966*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_store I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 4
                      // Dst: (ATOMIC_STORE16_I32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 16975*/          0, /*End of Scope*/
/* 16976*/        /*Scope*/ 22, /*->16999*/
/* 16977*/          OPC_CheckChild2Type, MVT::i64,
/* 16979*/          OPC_CheckPredicate, 7, // Predicate_atomic_store_64
/* 16981*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 16983*/          OPC_EmitMergeInputChains1_0,
/* 16984*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16987*/          OPC_EmitInteger, MVT::i32, 0, 
/* 16990*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::ATOMIC_STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_store I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 4
                    // Dst: (ATOMIC_STORE_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 16999*/        0, /*End of Scope*/
/* 17000*/      0, /*End of Scope*/
/* 17001*/    0, /*End of Scope*/
/* 17002*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_VOID),// ->17073
/* 17005*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
/* 17006*/    OPC_Scope, 33, /*->17041*/ // 3 children in Scope
/* 17008*/      OPC_CheckChild1Integer, 122|128,45/*5882*/, 
/* 17011*/      OPC_RecordChild2, // #1 = $seg
/* 17012*/      OPC_MoveChild2,
/* 17013*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 17016*/      OPC_MoveParent,
/* 17017*/      OPC_RecordChild3, // #2 = $idx
/* 17018*/      OPC_MoveChild3,
/* 17019*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 17022*/      OPC_MoveParent,
/* 17023*/      OPC_RecordChild4, // #3 = $dest
/* 17024*/      OPC_CheckChild4Type, MVT::i32,
/* 17026*/      OPC_RecordChild5, // #4 = $offset
/* 17027*/      OPC_RecordChild6, // #5 = $size
/* 17028*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasBulkMemory())
/* 17030*/      OPC_EmitMergeInputChains1_0,
/* 17031*/      OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::MEMORY_INIT), 0|OPFL_Chain,
                    5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: (intrinsic_void 5882:{ *:[iPTR] }, (timm:{ *:[i32] }):$seg, (timm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$dest, I32:{ *:[i32] }:$offset, I32:{ *:[i32] }:$size) - Complexity = 14
                // Dst: (MEMORY_INIT (timm:{ *:[i32] }):$seg, (timm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$dest, I32:{ *:[i32] }:$offset, I32:{ *:[i32] }:$size)
/* 17041*/    /*Scope*/ 18, /*->17060*/
/* 17042*/      OPC_CheckChild1Integer, 115|128,45/*5875*/, 
/* 17045*/      OPC_RecordChild2, // #1 = $seg
/* 17046*/      OPC_MoveChild2,
/* 17047*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 17050*/      OPC_MoveParent,
/* 17051*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasBulkMemory())
/* 17053*/      OPC_EmitMergeInputChains1_0,
/* 17054*/      OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::DATA_DROP), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (intrinsic_void 5875:{ *:[iPTR] }, (timm:{ *:[i32] }):$seg) - Complexity = 11
                // Dst: (DATA_DROP (timm:{ *:[i32] }):$seg)
/* 17060*/    /*Scope*/ 11, /*->17072*/
/* 17061*/      OPC_CheckChild1Integer, 0|128,46/*5888*/, 
/* 17064*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 17066*/      OPC_EmitMergeInputChains1_0,
/* 17067*/      OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::RETHROW_IN_CATCH), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5888:{ *:[iPTR] }) - Complexity = 8
                // Dst: (RETHROW_IN_CATCH)
/* 17072*/    0, /*End of Scope*/
/* 17073*/  /*SwitchOpcode*/ 33|128,36/*4641*/, TARGET_VAL(ISD::LOAD),// ->21718
/* 17077*/    OPC_RecordMemRef,
/* 17078*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 17079*/    OPC_Scope, 35|128,10/*1315*/, /*->18397*/ // 8 children in Scope
/* 17082*/      OPC_MoveChild1,
/* 17083*/      OPC_SwitchOpcode /*3 cases */, 122|128,2/*378*/, TARGET_VAL(ISD::ADD),// ->17466
/* 17088*/        OPC_RecordChild0, // #1 = $addr
/* 17089*/        OPC_RecordChild1, // #2 = $off
/* 17090*/        OPC_MoveChild1,
/* 17091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 17094*/        OPC_MoveParent,
/* 17095*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 17097*/        OPC_CheckType, MVT::i32,
/* 17099*/        OPC_MoveParent,
/* 17100*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 17102*/        OPC_Scope, 38, /*->17142*/ // 12 children in Scope
/* 17104*/          OPC_CheckPredicate, 9, // Predicate_load
/* 17106*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->17124
/* 17109*/            OPC_EmitMergeInputChains1_0,
/* 17110*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17113*/            OPC_EmitConvertToTarget, 2,
/* 17115*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17124*/          /*SwitchType*/ 15, MVT::i64,// ->17141
/* 17126*/            OPC_EmitMergeInputChains1_0,
/* 17127*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17130*/            OPC_EmitConvertToTarget, 2,
/* 17132*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17141*/          0, // EndSwitchType
/* 17142*/        /*Scope*/ 21, /*->17164*/
/* 17143*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17145*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 17147*/          OPC_CheckType, MVT::i32,
/* 17149*/          OPC_EmitMergeInputChains1_0,
/* 17150*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17153*/          OPC_EmitConvertToTarget, 2,
/* 17155*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_S_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17164*/        /*Scope*/ 21, /*->17186*/
/* 17165*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17167*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 17169*/          OPC_CheckType, MVT::i32,
/* 17171*/          OPC_EmitMergeInputChains1_0,
/* 17172*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17175*/          OPC_EmitConvertToTarget, 2,
/* 17177*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17186*/        /*Scope*/ 21, /*->17208*/
/* 17187*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17189*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 17191*/          OPC_CheckType, MVT::i32,
/* 17193*/          OPC_EmitMergeInputChains1_0,
/* 17194*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17197*/          OPC_EmitConvertToTarget, 2,
/* 17199*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_S_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17208*/        /*Scope*/ 21, /*->17230*/
/* 17209*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17211*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 17213*/          OPC_CheckType, MVT::i32,
/* 17215*/          OPC_EmitMergeInputChains1_0,
/* 17216*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17219*/          OPC_EmitConvertToTarget, 2,
/* 17221*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17230*/        /*Scope*/ 21, /*->17252*/
/* 17231*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17233*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 17235*/          OPC_CheckType, MVT::i64,
/* 17237*/          OPC_EmitMergeInputChains1_0,
/* 17238*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17241*/          OPC_EmitConvertToTarget, 2,
/* 17243*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17252*/        /*Scope*/ 21, /*->17274*/
/* 17253*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17255*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 17257*/          OPC_CheckType, MVT::i64,
/* 17259*/          OPC_EmitMergeInputChains1_0,
/* 17260*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17263*/          OPC_EmitConvertToTarget, 2,
/* 17265*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17274*/        /*Scope*/ 21, /*->17296*/
/* 17275*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17277*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 17279*/          OPC_CheckType, MVT::i64,
/* 17281*/          OPC_EmitMergeInputChains1_0,
/* 17282*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17285*/          OPC_EmitConvertToTarget, 2,
/* 17287*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17296*/        /*Scope*/ 21, /*->17318*/
/* 17297*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17299*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 17301*/          OPC_CheckType, MVT::i64,
/* 17303*/          OPC_EmitMergeInputChains1_0,
/* 17304*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17307*/          OPC_EmitConvertToTarget, 2,
/* 17309*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17318*/        /*Scope*/ 21, /*->17340*/
/* 17319*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17321*/          OPC_CheckPredicate, 6, // Predicate_sextloadi32
/* 17323*/          OPC_CheckType, MVT::i64,
/* 17325*/          OPC_EmitMergeInputChains1_0,
/* 17326*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17329*/          OPC_EmitConvertToTarget, 2,
/* 17331*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
                    // Dst: (LOAD32_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17340*/        /*Scope*/ 21, /*->17362*/
/* 17341*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17343*/          OPC_CheckPredicate, 6, // Predicate_zextloadi32
/* 17345*/          OPC_CheckType, MVT::i64,
/* 17347*/          OPC_EmitMergeInputChains1_0,
/* 17348*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17351*/          OPC_EmitConvertToTarget, 2,
/* 17353*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
                    // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17362*/        /*Scope*/ 102, /*->17465*/
/* 17363*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 17365*/          OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->17406
/* 17368*/            OPC_Scope, 17, /*->17387*/ // 2 children in Scope
/* 17370*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 17372*/              OPC_EmitMergeInputChains1_0,
/* 17373*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17376*/              OPC_EmitConvertToTarget, 2,
/* 17378*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
                        // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17387*/            /*Scope*/ 17, /*->17405*/
/* 17388*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 17390*/              OPC_EmitMergeInputChains1_0,
/* 17391*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17394*/              OPC_EmitConvertToTarget, 2,
/* 17396*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
                        // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17405*/            0, /*End of Scope*/
/* 17406*/          /*SwitchType*/ 56, MVT::i64,// ->17464
/* 17408*/            OPC_Scope, 17, /*->17427*/ // 3 children in Scope
/* 17410*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 17412*/              OPC_EmitMergeInputChains1_0,
/* 17413*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17416*/              OPC_EmitConvertToTarget, 2,
/* 17418*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
                        // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17427*/            /*Scope*/ 17, /*->17445*/
/* 17428*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 17430*/              OPC_EmitMergeInputChains1_0,
/* 17431*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17434*/              OPC_EmitConvertToTarget, 2,
/* 17436*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
                        // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17445*/            /*Scope*/ 17, /*->17463*/
/* 17446*/              OPC_CheckPredicate, 6, // Predicate_extloadi32
/* 17448*/              OPC_EmitMergeInputChains1_0,
/* 17449*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17452*/              OPC_EmitConvertToTarget, 2,
/* 17454*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
                        // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17463*/            0, /*End of Scope*/
/* 17464*/          0, // EndSwitchType
/* 17465*/        0, /*End of Scope*/
/* 17466*/      /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::OR),// ->17848
/* 17470*/        OPC_RecordChild0, // #1 = $addr
/* 17471*/        OPC_RecordChild1, // #2 = $off
/* 17472*/        OPC_MoveChild1,
/* 17473*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 17476*/        OPC_MoveParent,
/* 17477*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 17479*/        OPC_CheckType, MVT::i32,
/* 17481*/        OPC_MoveParent,
/* 17482*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 17484*/        OPC_Scope, 38, /*->17524*/ // 12 children in Scope
/* 17486*/          OPC_CheckPredicate, 9, // Predicate_load
/* 17488*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->17506
/* 17491*/            OPC_EmitMergeInputChains1_0,
/* 17492*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17495*/            OPC_EmitConvertToTarget, 2,
/* 17497*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17506*/          /*SwitchType*/ 15, MVT::i64,// ->17523
/* 17508*/            OPC_EmitMergeInputChains1_0,
/* 17509*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17512*/            OPC_EmitConvertToTarget, 2,
/* 17514*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17523*/          0, // EndSwitchType
/* 17524*/        /*Scope*/ 21, /*->17546*/
/* 17525*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17527*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 17529*/          OPC_CheckType, MVT::i32,
/* 17531*/          OPC_EmitMergeInputChains1_0,
/* 17532*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17535*/          OPC_EmitConvertToTarget, 2,
/* 17537*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_S_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17546*/        /*Scope*/ 21, /*->17568*/
/* 17547*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17549*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 17551*/          OPC_CheckType, MVT::i32,
/* 17553*/          OPC_EmitMergeInputChains1_0,
/* 17554*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17557*/          OPC_EmitConvertToTarget, 2,
/* 17559*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17568*/        /*Scope*/ 21, /*->17590*/
/* 17569*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17571*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 17573*/          OPC_CheckType, MVT::i32,
/* 17575*/          OPC_EmitMergeInputChains1_0,
/* 17576*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17579*/          OPC_EmitConvertToTarget, 2,
/* 17581*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_S_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17590*/        /*Scope*/ 21, /*->17612*/
/* 17591*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17593*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 17595*/          OPC_CheckType, MVT::i32,
/* 17597*/          OPC_EmitMergeInputChains1_0,
/* 17598*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17601*/          OPC_EmitConvertToTarget, 2,
/* 17603*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17612*/        /*Scope*/ 21, /*->17634*/
/* 17613*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17615*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 17617*/          OPC_CheckType, MVT::i64,
/* 17619*/          OPC_EmitMergeInputChains1_0,
/* 17620*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17623*/          OPC_EmitConvertToTarget, 2,
/* 17625*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17634*/        /*Scope*/ 21, /*->17656*/
/* 17635*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17637*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 17639*/          OPC_CheckType, MVT::i64,
/* 17641*/          OPC_EmitMergeInputChains1_0,
/* 17642*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17645*/          OPC_EmitConvertToTarget, 2,
/* 17647*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
                    // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17656*/        /*Scope*/ 21, /*->17678*/
/* 17657*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17659*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 17661*/          OPC_CheckType, MVT::i64,
/* 17663*/          OPC_EmitMergeInputChains1_0,
/* 17664*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17667*/          OPC_EmitConvertToTarget, 2,
/* 17669*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17678*/        /*Scope*/ 21, /*->17700*/
/* 17679*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17681*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 17683*/          OPC_CheckType, MVT::i64,
/* 17685*/          OPC_EmitMergeInputChains1_0,
/* 17686*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17689*/          OPC_EmitConvertToTarget, 2,
/* 17691*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
                    // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17700*/        /*Scope*/ 21, /*->17722*/
/* 17701*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17703*/          OPC_CheckPredicate, 6, // Predicate_sextloadi32
/* 17705*/          OPC_CheckType, MVT::i64,
/* 17707*/          OPC_EmitMergeInputChains1_0,
/* 17708*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17711*/          OPC_EmitConvertToTarget, 2,
/* 17713*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
                    // Dst: (LOAD32_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17722*/        /*Scope*/ 21, /*->17744*/
/* 17723*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17725*/          OPC_CheckPredicate, 6, // Predicate_zextloadi32
/* 17727*/          OPC_CheckType, MVT::i64,
/* 17729*/          OPC_EmitMergeInputChains1_0,
/* 17730*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17733*/          OPC_EmitConvertToTarget, 2,
/* 17735*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
                    // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17744*/        /*Scope*/ 102, /*->17847*/
/* 17745*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 17747*/          OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->17788
/* 17750*/            OPC_Scope, 17, /*->17769*/ // 2 children in Scope
/* 17752*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 17754*/              OPC_EmitMergeInputChains1_0,
/* 17755*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17758*/              OPC_EmitConvertToTarget, 2,
/* 17760*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
                        // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17769*/            /*Scope*/ 17, /*->17787*/
/* 17770*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 17772*/              OPC_EmitMergeInputChains1_0,
/* 17773*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17776*/              OPC_EmitConvertToTarget, 2,
/* 17778*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
                        // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17787*/            0, /*End of Scope*/
/* 17788*/          /*SwitchType*/ 56, MVT::i64,// ->17846
/* 17790*/            OPC_Scope, 17, /*->17809*/ // 3 children in Scope
/* 17792*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 17794*/              OPC_EmitMergeInputChains1_0,
/* 17795*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17798*/              OPC_EmitConvertToTarget, 2,
/* 17800*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
                        // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17809*/            /*Scope*/ 17, /*->17827*/
/* 17810*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 17812*/              OPC_EmitMergeInputChains1_0,
/* 17813*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17816*/              OPC_EmitConvertToTarget, 2,
/* 17818*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
                        // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17827*/            /*Scope*/ 17, /*->17845*/
/* 17828*/              OPC_CheckPredicate, 6, // Predicate_extloadi32
/* 17830*/              OPC_EmitMergeInputChains1_0,
/* 17831*/              OPC_EmitInteger, MVT::i32, 0, 
/* 17834*/              OPC_EmitConvertToTarget, 2,
/* 17836*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                        // Src: (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
                        // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 17845*/            0, /*End of Scope*/
/* 17846*/          0, // EndSwitchType
/* 17847*/        0, /*End of Scope*/
/* 17848*/      /*SwitchOpcode*/ 32|128,4/*544*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->18396
/* 17852*/        OPC_RecordChild0, // #1 = $off
/* 17853*/        OPC_MoveChild0,
/* 17854*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 17857*/        OPC_MoveParent,
/* 17858*/        OPC_MoveParent,
/* 17859*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 17861*/        OPC_Scope, 58, /*->17921*/ // 12 children in Scope
/* 17863*/          OPC_CheckPredicate, 9, // Predicate_load
/* 17865*/          OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->17893
/* 17868*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 17870*/            OPC_EmitMergeInputChains1_0,
/* 17871*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17874*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17877*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 17884*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                      // Dst: (LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 17893*/          /*SwitchType*/ 25, MVT::i64,// ->17920
/* 17895*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 17897*/            OPC_EmitMergeInputChains1_0,
/* 17898*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17901*/            OPC_EmitInteger, MVT::i32, 0, 
/* 17904*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 17911*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                      // Dst: (LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 17920*/          0, // EndSwitchType
/* 17921*/        /*Scope*/ 31, /*->17953*/
/* 17922*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17924*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 17926*/          OPC_CheckType, MVT::i32,
/* 17928*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 17930*/          OPC_EmitMergeInputChains1_0,
/* 17931*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17934*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17937*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 17944*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
                    // Dst: (LOAD8_S_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 17953*/        /*Scope*/ 31, /*->17985*/
/* 17954*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 17956*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 17958*/          OPC_CheckType, MVT::i32,
/* 17960*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 17962*/          OPC_EmitMergeInputChains1_0,
/* 17963*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17966*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17969*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 17976*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
                    // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 17985*/        /*Scope*/ 31, /*->18017*/
/* 17986*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 17988*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 17990*/          OPC_CheckType, MVT::i32,
/* 17992*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 17994*/          OPC_EmitMergeInputChains1_0,
/* 17995*/          OPC_EmitInteger, MVT::i32, 0, 
/* 17998*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18001*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18008*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
                    // Dst: (LOAD16_S_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18017*/        /*Scope*/ 31, /*->18049*/
/* 18018*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18020*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 18022*/          OPC_CheckType, MVT::i32,
/* 18024*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18026*/          OPC_EmitMergeInputChains1_0,
/* 18027*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18030*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18033*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18040*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
                    // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18049*/        /*Scope*/ 31, /*->18081*/
/* 18050*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18052*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 18054*/          OPC_CheckType, MVT::i64,
/* 18056*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18058*/          OPC_EmitMergeInputChains1_0,
/* 18059*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18062*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18065*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18072*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
                    // Dst: (LOAD8_S_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18081*/        /*Scope*/ 31, /*->18113*/
/* 18082*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18084*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 18086*/          OPC_CheckType, MVT::i64,
/* 18088*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18090*/          OPC_EmitMergeInputChains1_0,
/* 18091*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18094*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18097*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18104*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
                    // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18113*/        /*Scope*/ 31, /*->18145*/
/* 18114*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18116*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 18118*/          OPC_CheckType, MVT::i64,
/* 18120*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18122*/          OPC_EmitMergeInputChains1_0,
/* 18123*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18126*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18129*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18136*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
                    // Dst: (LOAD16_S_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18145*/        /*Scope*/ 31, /*->18177*/
/* 18146*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18148*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 18150*/          OPC_CheckType, MVT::i64,
/* 18152*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18154*/          OPC_EmitMergeInputChains1_0,
/* 18155*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18158*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18161*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18168*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
                    // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18177*/        /*Scope*/ 31, /*->18209*/
/* 18178*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18180*/          OPC_CheckPredicate, 6, // Predicate_sextloadi32
/* 18182*/          OPC_CheckType, MVT::i64,
/* 18184*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18186*/          OPC_EmitMergeInputChains1_0,
/* 18187*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18190*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18193*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18200*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
                    // Dst: (LOAD32_S_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18209*/        /*Scope*/ 31, /*->18241*/
/* 18210*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18212*/          OPC_CheckPredicate, 6, // Predicate_zextloadi32
/* 18214*/          OPC_CheckType, MVT::i64,
/* 18216*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18218*/          OPC_EmitMergeInputChains1_0,
/* 18219*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18222*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18225*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18232*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
                    // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18241*/        /*Scope*/ 24|128,1/*152*/, /*->18395*/
/* 18243*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 18245*/          OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->18306
/* 18248*/            OPC_Scope, 27, /*->18277*/ // 2 children in Scope
/* 18250*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 18252*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18254*/              OPC_EmitMergeInputChains1_0,
/* 18255*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18258*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18261*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18268*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
                        // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18277*/            /*Scope*/ 27, /*->18305*/
/* 18278*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 18280*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18282*/              OPC_EmitMergeInputChains1_0,
/* 18283*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18286*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18289*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18296*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
                        // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18305*/            0, /*End of Scope*/
/* 18306*/          /*SwitchType*/ 86, MVT::i64,// ->18394
/* 18308*/            OPC_Scope, 27, /*->18337*/ // 3 children in Scope
/* 18310*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 18312*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18314*/              OPC_EmitMergeInputChains1_0,
/* 18315*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18318*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18321*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18328*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
                        // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18337*/            /*Scope*/ 27, /*->18365*/
/* 18338*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 18340*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18342*/              OPC_EmitMergeInputChains1_0,
/* 18343*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18346*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18349*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18356*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
                        // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18365*/            /*Scope*/ 27, /*->18393*/
/* 18366*/              OPC_CheckPredicate, 6, // Predicate_extloadi32
/* 18368*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 18370*/              OPC_EmitMergeInputChains1_0,
/* 18371*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18374*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18377*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 18384*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                        // Src: (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
                        // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18393*/            0, /*End of Scope*/
/* 18394*/          0, // EndSwitchType
/* 18395*/        0, /*End of Scope*/
/* 18396*/      0, // EndSwitchOpcode
/* 18397*/    /*Scope*/ 38|128,7/*934*/, /*->19333*/
/* 18399*/      OPC_RecordChild1, // #1 = $off
/* 18400*/      OPC_Scope, 30|128,4/*542*/, /*->18945*/ // 2 children in Scope
/* 18403*/        OPC_MoveChild1,
/* 18404*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 18407*/        OPC_MoveParent,
/* 18408*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 18410*/        OPC_Scope, 58, /*->18470*/ // 12 children in Scope
/* 18412*/          OPC_CheckPredicate, 9, // Predicate_load
/* 18414*/          OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->18442
/* 18417*/            OPC_EmitMergeInputChains1_0,
/* 18418*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18421*/            OPC_EmitConvertToTarget, 1,
/* 18423*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18426*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18433*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                      // Dst: (LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18442*/          /*SwitchType*/ 25, MVT::i64,// ->18469
/* 18444*/            OPC_EmitMergeInputChains1_0,
/* 18445*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18448*/            OPC_EmitConvertToTarget, 1,
/* 18450*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18453*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18460*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                      // Dst: (LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18469*/          0, // EndSwitchType
/* 18470*/        /*Scope*/ 31, /*->18502*/
/* 18471*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18473*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 18475*/          OPC_CheckType, MVT::i32,
/* 18477*/          OPC_EmitMergeInputChains1_0,
/* 18478*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18481*/          OPC_EmitConvertToTarget, 1,
/* 18483*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18486*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18493*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 7
                    // Dst: (LOAD8_S_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18502*/        /*Scope*/ 31, /*->18534*/
/* 18503*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18505*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 18507*/          OPC_CheckType, MVT::i32,
/* 18509*/          OPC_EmitMergeInputChains1_0,
/* 18510*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18513*/          OPC_EmitConvertToTarget, 1,
/* 18515*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18518*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18525*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 7
                    // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18534*/        /*Scope*/ 31, /*->18566*/
/* 18535*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18537*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 18539*/          OPC_CheckType, MVT::i32,
/* 18541*/          OPC_EmitMergeInputChains1_0,
/* 18542*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18545*/          OPC_EmitConvertToTarget, 1,
/* 18547*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18550*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18557*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 7
                    // Dst: (LOAD16_S_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18566*/        /*Scope*/ 31, /*->18598*/
/* 18567*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18569*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 18571*/          OPC_CheckType, MVT::i32,
/* 18573*/          OPC_EmitMergeInputChains1_0,
/* 18574*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18577*/          OPC_EmitConvertToTarget, 1,
/* 18579*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18582*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18589*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 7
                    // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18598*/        /*Scope*/ 31, /*->18630*/
/* 18599*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18601*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 18603*/          OPC_CheckType, MVT::i64,
/* 18605*/          OPC_EmitMergeInputChains1_0,
/* 18606*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18609*/          OPC_EmitConvertToTarget, 1,
/* 18611*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18614*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18621*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 7
                    // Dst: (LOAD8_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18630*/        /*Scope*/ 31, /*->18662*/
/* 18631*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18633*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 18635*/          OPC_CheckType, MVT::i64,
/* 18637*/          OPC_EmitMergeInputChains1_0,
/* 18638*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18641*/          OPC_EmitConvertToTarget, 1,
/* 18643*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18646*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18653*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 7
                    // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18662*/        /*Scope*/ 31, /*->18694*/
/* 18663*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18665*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 18667*/          OPC_CheckType, MVT::i64,
/* 18669*/          OPC_EmitMergeInputChains1_0,
/* 18670*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18673*/          OPC_EmitConvertToTarget, 1,
/* 18675*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18678*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18685*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 7
                    // Dst: (LOAD16_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18694*/        /*Scope*/ 31, /*->18726*/
/* 18695*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18697*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 18699*/          OPC_CheckType, MVT::i64,
/* 18701*/          OPC_EmitMergeInputChains1_0,
/* 18702*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18705*/          OPC_EmitConvertToTarget, 1,
/* 18707*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18710*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18717*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 7
                    // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18726*/        /*Scope*/ 31, /*->18758*/
/* 18727*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18729*/          OPC_CheckPredicate, 6, // Predicate_sextloadi32
/* 18731*/          OPC_CheckType, MVT::i64,
/* 18733*/          OPC_EmitMergeInputChains1_0,
/* 18734*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18737*/          OPC_EmitConvertToTarget, 1,
/* 18739*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18742*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18749*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 7
                    // Dst: (LOAD32_S_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18758*/        /*Scope*/ 31, /*->18790*/
/* 18759*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 18761*/          OPC_CheckPredicate, 6, // Predicate_zextloadi32
/* 18763*/          OPC_CheckType, MVT::i64,
/* 18765*/          OPC_EmitMergeInputChains1_0,
/* 18766*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18769*/          OPC_EmitConvertToTarget, 1,
/* 18771*/          OPC_EmitInteger, MVT::i32, 0, 
/* 18774*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18781*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 7
                    // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18790*/        /*Scope*/ 24|128,1/*152*/, /*->18944*/
/* 18792*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 18794*/          OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->18855
/* 18797*/            OPC_Scope, 27, /*->18826*/ // 2 children in Scope
/* 18799*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 18801*/              OPC_EmitMergeInputChains1_0,
/* 18802*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18805*/              OPC_EmitConvertToTarget, 1,
/* 18807*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18810*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18817*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 7
                        // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18826*/            /*Scope*/ 27, /*->18854*/
/* 18827*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 18829*/              OPC_EmitMergeInputChains1_0,
/* 18830*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18833*/              OPC_EmitConvertToTarget, 1,
/* 18835*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18838*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18845*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 7
                        // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18854*/            0, /*End of Scope*/
/* 18855*/          /*SwitchType*/ 86, MVT::i64,// ->18943
/* 18857*/            OPC_Scope, 27, /*->18886*/ // 3 children in Scope
/* 18859*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 18861*/              OPC_EmitMergeInputChains1_0,
/* 18862*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18865*/              OPC_EmitConvertToTarget, 1,
/* 18867*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18870*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18877*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 7
                        // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18886*/            /*Scope*/ 27, /*->18914*/
/* 18887*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 18889*/              OPC_EmitMergeInputChains1_0,
/* 18890*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18893*/              OPC_EmitConvertToTarget, 1,
/* 18895*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18898*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18905*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 7
                        // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18914*/            /*Scope*/ 27, /*->18942*/
/* 18915*/              OPC_CheckPredicate, 6, // Predicate_extloadi32
/* 18917*/              OPC_EmitMergeInputChains1_0,
/* 18918*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18921*/              OPC_EmitConvertToTarget, 1,
/* 18923*/              OPC_EmitInteger, MVT::i32, 0, 
/* 18926*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 18933*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                        // Src: (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 7
                        // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 18942*/            0, /*End of Scope*/
/* 18943*/          0, // EndSwitchType
/* 18944*/        0, /*End of Scope*/
/* 18945*/      /*Scope*/ 1|128,3/*385*/, /*->19332*/
/* 18947*/        OPC_CheckChild1Type, MVT::i32,
/* 18949*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 18951*/        OPC_Scope, 40, /*->18993*/ // 12 children in Scope
/* 18953*/          OPC_CheckPredicate, 9, // Predicate_load
/* 18955*/          OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->18974
/* 18958*/            OPC_EmitMergeInputChains1_0,
/* 18959*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18962*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18965*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                      // Dst: (LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 18974*/          /*SwitchType*/ 16, MVT::i64,// ->18992
/* 18976*/            OPC_EmitMergeInputChains1_0,
/* 18977*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18980*/            OPC_EmitInteger, MVT::i32, 0, 
/* 18983*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                      // Dst: (LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 18992*/          0, // EndSwitchType
/* 18993*/        /*Scope*/ 22, /*->19016*/
/* 18994*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 18996*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 18998*/          OPC_CheckType, MVT::i32,
/* 19000*/          OPC_EmitMergeInputChains1_0,
/* 19001*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19004*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19007*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
                    // Dst: (LOAD8_S_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19016*/        /*Scope*/ 22, /*->19039*/
/* 19017*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19019*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 19021*/          OPC_CheckType, MVT::i32,
/* 19023*/          OPC_EmitMergeInputChains1_0,
/* 19024*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19027*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19030*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
                    // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19039*/        /*Scope*/ 22, /*->19062*/
/* 19040*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19042*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 19044*/          OPC_CheckType, MVT::i32,
/* 19046*/          OPC_EmitMergeInputChains1_0,
/* 19047*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19050*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19053*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
                    // Dst: (LOAD16_S_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19062*/        /*Scope*/ 22, /*->19085*/
/* 19063*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19065*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 19067*/          OPC_CheckType, MVT::i32,
/* 19069*/          OPC_EmitMergeInputChains1_0,
/* 19070*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19073*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19076*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
                    // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19085*/        /*Scope*/ 22, /*->19108*/
/* 19086*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19088*/          OPC_CheckPredicate, 1, // Predicate_sextloadi8
/* 19090*/          OPC_CheckType, MVT::i64,
/* 19092*/          OPC_EmitMergeInputChains1_0,
/* 19093*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19096*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19099*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
                    // Dst: (LOAD8_S_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19108*/        /*Scope*/ 22, /*->19131*/
/* 19109*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19111*/          OPC_CheckPredicate, 1, // Predicate_zextloadi8
/* 19113*/          OPC_CheckType, MVT::i64,
/* 19115*/          OPC_EmitMergeInputChains1_0,
/* 19116*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19119*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19122*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
                    // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19131*/        /*Scope*/ 22, /*->19154*/
/* 19132*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19134*/          OPC_CheckPredicate, 2, // Predicate_sextloadi16
/* 19136*/          OPC_CheckType, MVT::i64,
/* 19138*/          OPC_EmitMergeInputChains1_0,
/* 19139*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19142*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19145*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
                    // Dst: (LOAD16_S_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19154*/        /*Scope*/ 22, /*->19177*/
/* 19155*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19157*/          OPC_CheckPredicate, 2, // Predicate_zextloadi16
/* 19159*/          OPC_CheckType, MVT::i64,
/* 19161*/          OPC_EmitMergeInputChains1_0,
/* 19162*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19165*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19168*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
                    // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19177*/        /*Scope*/ 22, /*->19200*/
/* 19178*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19180*/          OPC_CheckPredicate, 6, // Predicate_sextloadi32
/* 19182*/          OPC_CheckType, MVT::i64,
/* 19184*/          OPC_EmitMergeInputChains1_0,
/* 19185*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19188*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19191*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_S_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
                    // Dst: (LOAD32_S_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19200*/        /*Scope*/ 22, /*->19223*/
/* 19201*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19203*/          OPC_CheckPredicate, 6, // Predicate_zextloadi32
/* 19205*/          OPC_CheckType, MVT::i64,
/* 19207*/          OPC_EmitMergeInputChains1_0,
/* 19208*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19211*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19214*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
                    // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19223*/        /*Scope*/ 107, /*->19331*/
/* 19224*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 19226*/          OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->19269
/* 19229*/            OPC_Scope, 18, /*->19249*/ // 2 children in Scope
/* 19231*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 19233*/              OPC_EmitMergeInputChains1_0,
/* 19234*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19237*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19240*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
                        // Dst: (LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19249*/            /*Scope*/ 18, /*->19268*/
/* 19250*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 19252*/              OPC_EmitMergeInputChains1_0,
/* 19253*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19256*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19259*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
                        // Dst: (LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19268*/            0, /*End of Scope*/
/* 19269*/          /*SwitchType*/ 59, MVT::i64,// ->19330
/* 19271*/            OPC_Scope, 18, /*->19291*/ // 3 children in Scope
/* 19273*/              OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 19275*/              OPC_EmitMergeInputChains1_0,
/* 19276*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19279*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19282*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD8_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
                        // Dst: (LOAD8_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19291*/            /*Scope*/ 18, /*->19310*/
/* 19292*/              OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 19294*/              OPC_EmitMergeInputChains1_0,
/* 19295*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19298*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19301*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD16_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
                        // Dst: (LOAD16_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19310*/            /*Scope*/ 18, /*->19329*/
/* 19311*/              OPC_CheckPredicate, 6, // Predicate_extloadi32
/* 19313*/              OPC_EmitMergeInputChains1_0,
/* 19314*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19317*/              OPC_EmitInteger, MVT::i32, 0, 
/* 19320*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD32_U_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                        // Src: (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
                        // Dst: (LOAD32_U_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19329*/            0, /*End of Scope*/
/* 19330*/          0, // EndSwitchType
/* 19331*/        0, /*End of Scope*/
/* 19332*/      0, /*End of Scope*/
/* 19333*/    /*Scope*/ 55|128,1/*183*/, /*->19518*/
/* 19335*/      OPC_MoveChild1,
/* 19336*/      OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::ADD),// ->19392
/* 19340*/        OPC_RecordChild0, // #1 = $addr
/* 19341*/        OPC_RecordChild1, // #2 = $off
/* 19342*/        OPC_MoveChild1,
/* 19343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 19346*/        OPC_MoveParent,
/* 19347*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 19349*/        OPC_CheckType, MVT::i32,
/* 19351*/        OPC_MoveParent,
/* 19352*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19354*/        OPC_CheckPredicate, 9, // Predicate_load
/* 19356*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->19374
/* 19359*/          OPC_EmitMergeInputChains1_0,
/* 19360*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19363*/          OPC_EmitConvertToTarget, 2,
/* 19365*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[f32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_F32:{ *:[f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19374*/        /*SwitchType*/ 15, MVT::f64,// ->19391
/* 19376*/          OPC_EmitMergeInputChains1_0,
/* 19377*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19380*/          OPC_EmitConvertToTarget, 2,
/* 19382*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[f64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_F64:{ *:[f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19391*/        0, // EndSwitchType
/* 19392*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::OR),// ->19447
/* 19395*/        OPC_RecordChild0, // #1 = $addr
/* 19396*/        OPC_RecordChild1, // #2 = $off
/* 19397*/        OPC_MoveChild1,
/* 19398*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 19401*/        OPC_MoveParent,
/* 19402*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 19404*/        OPC_CheckType, MVT::i32,
/* 19406*/        OPC_MoveParent,
/* 19407*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19409*/        OPC_CheckPredicate, 9, // Predicate_load
/* 19411*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->19429
/* 19414*/          OPC_EmitMergeInputChains1_0,
/* 19415*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19418*/          OPC_EmitConvertToTarget, 2,
/* 19420*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[f32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_F32:{ *:[f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19429*/        /*SwitchType*/ 15, MVT::f64,// ->19446
/* 19431*/          OPC_EmitMergeInputChains1_0,
/* 19432*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19435*/          OPC_EmitConvertToTarget, 2,
/* 19437*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[f64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_F64:{ *:[f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19446*/        0, // EndSwitchType
/* 19447*/      /*SwitchOpcode*/ 67, TARGET_VAL(WebAssemblyISD::Wrapper),// ->19517
/* 19450*/        OPC_RecordChild0, // #1 = $off
/* 19451*/        OPC_MoveChild0,
/* 19452*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 19455*/        OPC_MoveParent,
/* 19456*/        OPC_MoveParent,
/* 19457*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19459*/        OPC_CheckPredicate, 9, // Predicate_load
/* 19461*/        OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->19489
/* 19464*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 19466*/          OPC_EmitMergeInputChains1_0,
/* 19467*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19470*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19473*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 19480*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[f32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                    // Dst: (LOAD_F32:{ *:[f32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 19489*/        /*SwitchType*/ 25, MVT::f64,// ->19516
/* 19491*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 19493*/          OPC_EmitMergeInputChains1_0,
/* 19494*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19497*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19500*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 19507*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[f64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                    // Dst: (LOAD_F64:{ *:[f64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 19516*/        0, // EndSwitchType
/* 19517*/      0, // EndSwitchOpcode
/* 19518*/    /*Scope*/ 114, /*->19633*/
/* 19519*/      OPC_RecordChild1, // #1 = $off
/* 19520*/      OPC_Scope, 65, /*->19587*/ // 2 children in Scope
/* 19522*/        OPC_MoveChild1,
/* 19523*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 19526*/        OPC_MoveParent,
/* 19527*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19529*/        OPC_CheckPredicate, 9, // Predicate_load
/* 19531*/        OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->19559
/* 19534*/          OPC_EmitMergeInputChains1_0,
/* 19535*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19538*/          OPC_EmitConvertToTarget, 1,
/* 19540*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19543*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 19550*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[f32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                    // Dst: (LOAD_F32:{ *:[f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 19559*/        /*SwitchType*/ 25, MVT::f64,// ->19586
/* 19561*/          OPC_EmitMergeInputChains1_0,
/* 19562*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19565*/          OPC_EmitConvertToTarget, 1,
/* 19567*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19570*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 19577*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[f64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                    // Dst: (LOAD_F64:{ *:[f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 19586*/        0, // EndSwitchType
/* 19587*/      /*Scope*/ 44, /*->19632*/
/* 19588*/        OPC_CheckChild1Type, MVT::i32,
/* 19590*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19592*/        OPC_CheckPredicate, 9, // Predicate_load
/* 19594*/        OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->19613
/* 19597*/          OPC_EmitMergeInputChains1_0,
/* 19598*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19601*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19604*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[f32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                    // Dst: (LOAD_F32:{ *:[f32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19613*/        /*SwitchType*/ 16, MVT::f64,// ->19631
/* 19615*/          OPC_EmitMergeInputChains1_0,
/* 19616*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19619*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19622*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[f64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                    // Dst: (LOAD_F64:{ *:[f64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 19631*/        0, // EndSwitchType
/* 19632*/      0, /*End of Scope*/
/* 19633*/    /*Scope*/ 13|128,8/*1037*/, /*->20672*/
/* 19635*/      OPC_MoveChild1,
/* 19636*/      OPC_SwitchOpcode /*3 cases */, 49|128,2/*305*/, TARGET_VAL(ISD::ADD),// ->19946
/* 19641*/        OPC_RecordChild0, // #1 = $addr
/* 19642*/        OPC_RecordChild1, // #2 = $off
/* 19643*/        OPC_MoveChild1,
/* 19644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 19647*/        OPC_MoveParent,
/* 19648*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 19650*/        OPC_CheckType, MVT::i32,
/* 19652*/        OPC_MoveParent,
/* 19653*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19655*/        OPC_Scope, 72, /*->19729*/ // 10 children in Scope
/* 19657*/          OPC_CheckPredicate, 9, // Predicate_load
/* 19659*/          OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->19677
/* 19662*/            OPC_EmitMergeInputChains1_0,
/* 19663*/            OPC_EmitInteger, MVT::i32, 0, 
/* 19666*/            OPC_EmitConvertToTarget, 2,
/* 19668*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v16i8] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v16i8] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19677*/          /*SwitchType*/ 15, MVT::v8i16,// ->19694
/* 19679*/            OPC_EmitMergeInputChains1_0,
/* 19680*/            OPC_EmitInteger, MVT::i32, 0, 
/* 19683*/            OPC_EmitConvertToTarget, 2,
/* 19685*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v8i16] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19694*/          /*SwitchType*/ 15, MVT::v4i32,// ->19711
/* 19696*/            OPC_EmitMergeInputChains1_0,
/* 19697*/            OPC_EmitInteger, MVT::i32, 0, 
/* 19700*/            OPC_EmitConvertToTarget, 2,
/* 19702*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v4i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19711*/          /*SwitchType*/ 15, MVT::v2i64,// ->19728
/* 19713*/            OPC_EmitMergeInputChains1_0,
/* 19714*/            OPC_EmitInteger, MVT::i32, 0, 
/* 19717*/            OPC_EmitConvertToTarget, 2,
/* 19719*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v2i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19728*/          0, // EndSwitchType
/* 19729*/        /*Scope*/ 23, /*->19753*/
/* 19730*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19732*/          OPC_CheckPredicate, 13, // Predicate_sextloadvi8
/* 19734*/          OPC_CheckType, MVT::v8i16,
/* 19736*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19738*/          OPC_EmitMergeInputChains1_0,
/* 19739*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19742*/          OPC_EmitConvertToTarget, 2,
/* 19744*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v8i16] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_S_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19753*/        /*Scope*/ 23, /*->19777*/
/* 19754*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19756*/          OPC_CheckPredicate, 13, // Predicate_zextloadvi8
/* 19758*/          OPC_CheckType, MVT::v8i16,
/* 19760*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19762*/          OPC_EmitMergeInputChains1_0,
/* 19763*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19766*/          OPC_EmitConvertToTarget, 2,
/* 19768*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v8i16] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19777*/        /*Scope*/ 23, /*->19801*/
/* 19778*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 19780*/          OPC_CheckPredicate, 13, // Predicate_extloadvi8
/* 19782*/          OPC_CheckType, MVT::v8i16,
/* 19784*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19786*/          OPC_EmitMergeInputChains1_0,
/* 19787*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19790*/          OPC_EmitConvertToTarget, 2,
/* 19792*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v8i16] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19801*/        /*Scope*/ 23, /*->19825*/
/* 19802*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19804*/          OPC_CheckPredicate, 14, // Predicate_sextloadvi16
/* 19806*/          OPC_CheckType, MVT::v4i32,
/* 19808*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19810*/          OPC_EmitMergeInputChains1_0,
/* 19811*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19814*/          OPC_EmitConvertToTarget, 2,
/* 19816*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_S_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19825*/        /*Scope*/ 23, /*->19849*/
/* 19826*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19828*/          OPC_CheckPredicate, 14, // Predicate_zextloadvi16
/* 19830*/          OPC_CheckType, MVT::v4i32,
/* 19832*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19834*/          OPC_EmitMergeInputChains1_0,
/* 19835*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19838*/          OPC_EmitConvertToTarget, 2,
/* 19840*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19849*/        /*Scope*/ 23, /*->19873*/
/* 19850*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 19852*/          OPC_CheckPredicate, 14, // Predicate_extloadvi16
/* 19854*/          OPC_CheckType, MVT::v4i32,
/* 19856*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19858*/          OPC_EmitMergeInputChains1_0,
/* 19859*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19862*/          OPC_EmitConvertToTarget, 2,
/* 19864*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19873*/        /*Scope*/ 23, /*->19897*/
/* 19874*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 19876*/          OPC_CheckPredicate, 15, // Predicate_sextloadvi32
/* 19878*/          OPC_CheckType, MVT::v2i64,
/* 19880*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19882*/          OPC_EmitMergeInputChains1_0,
/* 19883*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19886*/          OPC_EmitConvertToTarget, 2,
/* 19888*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_S_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19897*/        /*Scope*/ 23, /*->19921*/
/* 19898*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 19900*/          OPC_CheckPredicate, 15, // Predicate_zextloadvi32
/* 19902*/          OPC_CheckType, MVT::v2i64,
/* 19904*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19906*/          OPC_EmitMergeInputChains1_0,
/* 19907*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19910*/          OPC_EmitConvertToTarget, 2,
/* 19912*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19921*/        /*Scope*/ 23, /*->19945*/
/* 19922*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 19924*/          OPC_CheckPredicate, 15, // Predicate_extloadvi32
/* 19926*/          OPC_CheckType, MVT::v2i64,
/* 19928*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 19930*/          OPC_EmitMergeInputChains1_0,
/* 19931*/          OPC_EmitInteger, MVT::i32, 0, 
/* 19934*/          OPC_EmitConvertToTarget, 2,
/* 19936*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19945*/        0, /*End of Scope*/
/* 19946*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::OR),// ->20255
/* 19950*/        OPC_RecordChild0, // #1 = $addr
/* 19951*/        OPC_RecordChild1, // #2 = $off
/* 19952*/        OPC_MoveChild1,
/* 19953*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 19956*/        OPC_MoveParent,
/* 19957*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 19959*/        OPC_CheckType, MVT::i32,
/* 19961*/        OPC_MoveParent,
/* 19962*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 19964*/        OPC_Scope, 72, /*->20038*/ // 10 children in Scope
/* 19966*/          OPC_CheckPredicate, 9, // Predicate_load
/* 19968*/          OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->19986
/* 19971*/            OPC_EmitMergeInputChains1_0,
/* 19972*/            OPC_EmitInteger, MVT::i32, 0, 
/* 19975*/            OPC_EmitConvertToTarget, 2,
/* 19977*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v16i8] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v16i8] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 19986*/          /*SwitchType*/ 15, MVT::v8i16,// ->20003
/* 19988*/            OPC_EmitMergeInputChains1_0,
/* 19989*/            OPC_EmitInteger, MVT::i32, 0, 
/* 19992*/            OPC_EmitConvertToTarget, 2,
/* 19994*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v8i16] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20003*/          /*SwitchType*/ 15, MVT::v4i32,// ->20020
/* 20005*/            OPC_EmitMergeInputChains1_0,
/* 20006*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20009*/            OPC_EmitConvertToTarget, 2,
/* 20011*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v4i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20020*/          /*SwitchType*/ 15, MVT::v2i64,// ->20037
/* 20022*/            OPC_EmitMergeInputChains1_0,
/* 20023*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20026*/            OPC_EmitConvertToTarget, 2,
/* 20028*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (ld:{ *:[v2i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                      // Dst: (LOAD_V128:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20037*/          0, // EndSwitchType
/* 20038*/        /*Scope*/ 23, /*->20062*/
/* 20039*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20041*/          OPC_CheckPredicate, 13, // Predicate_sextloadvi8
/* 20043*/          OPC_CheckType, MVT::v8i16,
/* 20045*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20047*/          OPC_EmitMergeInputChains1_0,
/* 20048*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20051*/          OPC_EmitConvertToTarget, 2,
/* 20053*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v8i16] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_S_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20062*/        /*Scope*/ 23, /*->20086*/
/* 20063*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20065*/          OPC_CheckPredicate, 13, // Predicate_zextloadvi8
/* 20067*/          OPC_CheckType, MVT::v8i16,
/* 20069*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20071*/          OPC_EmitMergeInputChains1_0,
/* 20072*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20075*/          OPC_EmitConvertToTarget, 2,
/* 20077*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v8i16] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20086*/        /*Scope*/ 23, /*->20110*/
/* 20087*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20089*/          OPC_CheckPredicate, 13, // Predicate_extloadvi8
/* 20091*/          OPC_CheckType, MVT::v8i16,
/* 20093*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20095*/          OPC_EmitMergeInputChains1_0,
/* 20096*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20099*/          OPC_EmitConvertToTarget, 2,
/* 20101*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v8i16] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20110*/        /*Scope*/ 23, /*->20134*/
/* 20111*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20113*/          OPC_CheckPredicate, 14, // Predicate_sextloadvi16
/* 20115*/          OPC_CheckType, MVT::v4i32,
/* 20117*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20119*/          OPC_EmitMergeInputChains1_0,
/* 20120*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20123*/          OPC_EmitConvertToTarget, 2,
/* 20125*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_S_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20134*/        /*Scope*/ 23, /*->20158*/
/* 20135*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20137*/          OPC_CheckPredicate, 14, // Predicate_zextloadvi16
/* 20139*/          OPC_CheckType, MVT::v4i32,
/* 20141*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20143*/          OPC_EmitMergeInputChains1_0,
/* 20144*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20147*/          OPC_EmitConvertToTarget, 2,
/* 20149*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20158*/        /*Scope*/ 23, /*->20182*/
/* 20159*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20161*/          OPC_CheckPredicate, 14, // Predicate_extloadvi16
/* 20163*/          OPC_CheckType, MVT::v4i32,
/* 20165*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20167*/          OPC_EmitMergeInputChains1_0,
/* 20168*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20171*/          OPC_EmitConvertToTarget, 2,
/* 20173*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20182*/        /*Scope*/ 23, /*->20206*/
/* 20183*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20185*/          OPC_CheckPredicate, 15, // Predicate_sextloadvi32
/* 20187*/          OPC_CheckType, MVT::v2i64,
/* 20189*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20191*/          OPC_EmitMergeInputChains1_0,
/* 20192*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20195*/          OPC_EmitConvertToTarget, 2,
/* 20197*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_S_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20206*/        /*Scope*/ 23, /*->20230*/
/* 20207*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20209*/          OPC_CheckPredicate, 15, // Predicate_zextloadvi32
/* 20211*/          OPC_CheckType, MVT::v2i64,
/* 20213*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20215*/          OPC_EmitMergeInputChains1_0,
/* 20216*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20219*/          OPC_EmitConvertToTarget, 2,
/* 20221*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20230*/        /*Scope*/ 23, /*->20254*/
/* 20231*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20233*/          OPC_CheckPredicate, 15, // Predicate_extloadvi32
/* 20235*/          OPC_CheckType, MVT::v2i64,
/* 20237*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20239*/          OPC_EmitMergeInputChains1_0,
/* 20240*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20243*/          OPC_EmitConvertToTarget, 2,
/* 20245*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 11
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 20254*/        0, /*End of Scope*/
/* 20255*/      /*SwitchOpcode*/ 28|128,3/*412*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->20671
/* 20259*/        OPC_RecordChild0, // #1 = $off
/* 20260*/        OPC_MoveChild0,
/* 20261*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 20264*/        OPC_MoveParent,
/* 20265*/        OPC_MoveParent,
/* 20266*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 20268*/        OPC_Scope, 112, /*->20382*/ // 10 children in Scope
/* 20270*/          OPC_CheckPredicate, 9, // Predicate_load
/* 20272*/          OPC_SwitchType /*4 cases */, 25, MVT::v16i8,// ->20300
/* 20275*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 20277*/            OPC_EmitMergeInputChains1_0,
/* 20278*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20281*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20284*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20291*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (ld:{ *:[v16i8] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                      // Dst: (LOAD_V128:{ *:[v16i8] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20300*/          /*SwitchType*/ 25, MVT::v8i16,// ->20327
/* 20302*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 20304*/            OPC_EmitMergeInputChains1_0,
/* 20305*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20308*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20311*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20318*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (ld:{ *:[v8i16] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                      // Dst: (LOAD_V128:{ *:[v8i16] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20327*/          /*SwitchType*/ 25, MVT::v4i32,// ->20354
/* 20329*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 20331*/            OPC_EmitMergeInputChains1_0,
/* 20332*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20335*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20338*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20345*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (ld:{ *:[v4i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                      // Dst: (LOAD_V128:{ *:[v4i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20354*/          /*SwitchType*/ 25, MVT::v2i64,// ->20381
/* 20356*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 20358*/            OPC_EmitMergeInputChains1_0,
/* 20359*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20362*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20365*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20372*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (ld:{ *:[v2i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                      // Dst: (LOAD_V128:{ *:[v2i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20381*/          0, // EndSwitchType
/* 20382*/        /*Scope*/ 31, /*->20414*/
/* 20383*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20385*/          OPC_CheckPredicate, 13, // Predicate_sextloadvi8
/* 20387*/          OPC_CheckType, MVT::v8i16,
/* 20389*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20391*/          OPC_EmitMergeInputChains1_0,
/* 20392*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20395*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20398*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20405*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v8i16] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_S_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20414*/        /*Scope*/ 31, /*->20446*/
/* 20415*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20417*/          OPC_CheckPredicate, 13, // Predicate_zextloadvi8
/* 20419*/          OPC_CheckType, MVT::v8i16,
/* 20421*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20423*/          OPC_EmitMergeInputChains1_0,
/* 20424*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20427*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20430*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20437*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v8i16] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20446*/        /*Scope*/ 31, /*->20478*/
/* 20447*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20449*/          OPC_CheckPredicate, 13, // Predicate_extloadvi8
/* 20451*/          OPC_CheckType, MVT::v8i16,
/* 20453*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20455*/          OPC_EmitMergeInputChains1_0,
/* 20456*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20459*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20462*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20469*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v8i16] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20478*/        /*Scope*/ 31, /*->20510*/
/* 20479*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20481*/          OPC_CheckPredicate, 14, // Predicate_sextloadvi16
/* 20483*/          OPC_CheckType, MVT::v4i32,
/* 20485*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20487*/          OPC_EmitMergeInputChains1_0,
/* 20488*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20491*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20494*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20501*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v4i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_S_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20510*/        /*Scope*/ 31, /*->20542*/
/* 20511*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20513*/          OPC_CheckPredicate, 14, // Predicate_zextloadvi16
/* 20515*/          OPC_CheckType, MVT::v4i32,
/* 20517*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20519*/          OPC_EmitMergeInputChains1_0,
/* 20520*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20523*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20526*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20533*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v4i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20542*/        /*Scope*/ 31, /*->20574*/
/* 20543*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20545*/          OPC_CheckPredicate, 14, // Predicate_extloadvi16
/* 20547*/          OPC_CheckType, MVT::v4i32,
/* 20549*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20551*/          OPC_EmitMergeInputChains1_0,
/* 20552*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20555*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20558*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20565*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v4i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20574*/        /*Scope*/ 31, /*->20606*/
/* 20575*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20577*/          OPC_CheckPredicate, 15, // Predicate_sextloadvi32
/* 20579*/          OPC_CheckType, MVT::v2i64,
/* 20581*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20583*/          OPC_EmitMergeInputChains1_0,
/* 20584*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20587*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20590*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20597*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v2i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_S_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20606*/        /*Scope*/ 31, /*->20638*/
/* 20607*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20609*/          OPC_CheckPredicate, 15, // Predicate_zextloadvi32
/* 20611*/          OPC_CheckType, MVT::v2i64,
/* 20613*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20615*/          OPC_EmitMergeInputChains1_0,
/* 20616*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20619*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20622*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20629*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v2i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20638*/        /*Scope*/ 31, /*->20670*/
/* 20639*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20641*/          OPC_CheckPredicate, 15, // Predicate_extloadvi32
/* 20643*/          OPC_CheckType, MVT::v2i64,
/* 20645*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20647*/          OPC_EmitMergeInputChains1_0,
/* 20648*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20651*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20654*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 20661*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v2i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 10
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20670*/        0, /*End of Scope*/
/* 20671*/      0, // EndSwitchOpcode
/* 20672*/    /*Scope*/ 103|128,5/*743*/, /*->21417*/
/* 20674*/      OPC_RecordChild1, // #1 = $off
/* 20675*/      OPC_Scope, 44|128,3/*428*/, /*->21106*/ // 2 children in Scope
/* 20678*/        OPC_MoveChild1,
/* 20679*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20682*/        OPC_MoveParent,
/* 20683*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 20685*/        OPC_Scope, 112, /*->20799*/ // 10 children in Scope
/* 20687*/          OPC_CheckPredicate, 9, // Predicate_load
/* 20689*/          OPC_SwitchType /*4 cases */, 25, MVT::v16i8,// ->20717
/* 20692*/            OPC_EmitMergeInputChains1_0,
/* 20693*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20696*/            OPC_EmitConvertToTarget, 1,
/* 20698*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20701*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20708*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (ld:{ *:[v16i8] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                      // Dst: (LOAD_V128:{ *:[v16i8] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20717*/          /*SwitchType*/ 25, MVT::v8i16,// ->20744
/* 20719*/            OPC_EmitMergeInputChains1_0,
/* 20720*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20723*/            OPC_EmitConvertToTarget, 1,
/* 20725*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20728*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20735*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (ld:{ *:[v8i16] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                      // Dst: (LOAD_V128:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20744*/          /*SwitchType*/ 25, MVT::v4i32,// ->20771
/* 20746*/            OPC_EmitMergeInputChains1_0,
/* 20747*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20750*/            OPC_EmitConvertToTarget, 1,
/* 20752*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20755*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20762*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (ld:{ *:[v4i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                      // Dst: (LOAD_V128:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20771*/          /*SwitchType*/ 25, MVT::v2i64,// ->20798
/* 20773*/            OPC_EmitMergeInputChains1_0,
/* 20774*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20777*/            OPC_EmitConvertToTarget, 1,
/* 20779*/            OPC_EmitInteger, MVT::i32, 0, 
/* 20782*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20789*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (ld:{ *:[v2i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                      // Dst: (LOAD_V128:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20798*/          0, // EndSwitchType
/* 20799*/        /*Scope*/ 33, /*->20833*/
/* 20800*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20802*/          OPC_CheckPredicate, 13, // Predicate_sextloadvi8
/* 20804*/          OPC_CheckType, MVT::v8i16,
/* 20806*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20808*/          OPC_EmitMergeInputChains1_0,
/* 20809*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20812*/          OPC_EmitConvertToTarget, 1,
/* 20814*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20817*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20824*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v8i16] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_S_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20833*/        /*Scope*/ 33, /*->20867*/
/* 20834*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20836*/          OPC_CheckPredicate, 13, // Predicate_zextloadvi8
/* 20838*/          OPC_CheckType, MVT::v8i16,
/* 20840*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20842*/          OPC_EmitMergeInputChains1_0,
/* 20843*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20846*/          OPC_EmitConvertToTarget, 1,
/* 20848*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20851*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20858*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v8i16] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20867*/        /*Scope*/ 33, /*->20901*/
/* 20868*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20870*/          OPC_CheckPredicate, 13, // Predicate_extloadvi8
/* 20872*/          OPC_CheckType, MVT::v8i16,
/* 20874*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20876*/          OPC_EmitMergeInputChains1_0,
/* 20877*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20880*/          OPC_EmitConvertToTarget, 1,
/* 20882*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20885*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20892*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v8i16] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20901*/        /*Scope*/ 33, /*->20935*/
/* 20902*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 20904*/          OPC_CheckPredicate, 14, // Predicate_sextloadvi16
/* 20906*/          OPC_CheckType, MVT::v4i32,
/* 20908*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20910*/          OPC_EmitMergeInputChains1_0,
/* 20911*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20914*/          OPC_EmitConvertToTarget, 1,
/* 20916*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20919*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20926*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v4i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_S_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20935*/        /*Scope*/ 33, /*->20969*/
/* 20936*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 20938*/          OPC_CheckPredicate, 14, // Predicate_zextloadvi16
/* 20940*/          OPC_CheckType, MVT::v4i32,
/* 20942*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20944*/          OPC_EmitMergeInputChains1_0,
/* 20945*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20948*/          OPC_EmitConvertToTarget, 1,
/* 20950*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20953*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20960*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v4i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 20969*/        /*Scope*/ 33, /*->21003*/
/* 20970*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 20972*/          OPC_CheckPredicate, 14, // Predicate_extloadvi16
/* 20974*/          OPC_CheckType, MVT::v4i32,
/* 20976*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 20978*/          OPC_EmitMergeInputChains1_0,
/* 20979*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20982*/          OPC_EmitConvertToTarget, 1,
/* 20984*/          OPC_EmitInteger, MVT::i32, 0, 
/* 20987*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 20994*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v4i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21003*/        /*Scope*/ 33, /*->21037*/
/* 21004*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 21006*/          OPC_CheckPredicate, 15, // Predicate_sextloadvi32
/* 21008*/          OPC_CheckType, MVT::v2i64,
/* 21010*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21012*/          OPC_EmitMergeInputChains1_0,
/* 21013*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21016*/          OPC_EmitConvertToTarget, 1,
/* 21018*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21021*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21028*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v2i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_S_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21037*/        /*Scope*/ 33, /*->21071*/
/* 21038*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 21040*/          OPC_CheckPredicate, 15, // Predicate_zextloadvi32
/* 21042*/          OPC_CheckType, MVT::v2i64,
/* 21044*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21046*/          OPC_EmitMergeInputChains1_0,
/* 21047*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21050*/          OPC_EmitConvertToTarget, 1,
/* 21052*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21055*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21062*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v2i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21071*/        /*Scope*/ 33, /*->21105*/
/* 21072*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 21074*/          OPC_CheckPredicate, 15, // Predicate_extloadvi32
/* 21076*/          OPC_CheckType, MVT::v2i64,
/* 21078*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21080*/          OPC_EmitMergeInputChains1_0,
/* 21081*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21084*/          OPC_EmitConvertToTarget, 1,
/* 21086*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21089*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21096*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v2i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 7
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21105*/        0, /*End of Scope*/
/* 21106*/      /*Scope*/ 52|128,2/*308*/, /*->21416*/
/* 21108*/        OPC_CheckChild1Type, MVT::i32,
/* 21110*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 21112*/        OPC_Scope, 76, /*->21190*/ // 10 children in Scope
/* 21114*/          OPC_CheckPredicate, 9, // Predicate_load
/* 21116*/          OPC_SwitchType /*4 cases */, 16, MVT::v16i8,// ->21135
/* 21119*/            OPC_EmitMergeInputChains1_0,
/* 21120*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21123*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21126*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (ld:{ *:[v16i8] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                      // Dst: (LOAD_V128:{ *:[v16i8] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21135*/          /*SwitchType*/ 16, MVT::v8i16,// ->21153
/* 21137*/            OPC_EmitMergeInputChains1_0,
/* 21138*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21141*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21144*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (ld:{ *:[v8i16] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                      // Dst: (LOAD_V128:{ *:[v8i16] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21153*/          /*SwitchType*/ 16, MVT::v4i32,// ->21171
/* 21155*/            OPC_EmitMergeInputChains1_0,
/* 21156*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21159*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21162*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (ld:{ *:[v4i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                      // Dst: (LOAD_V128:{ *:[v4i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21171*/          /*SwitchType*/ 16, MVT::v2i64,// ->21189
/* 21173*/            OPC_EmitMergeInputChains1_0,
/* 21174*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21177*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21180*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (ld:{ *:[v2i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                      // Dst: (LOAD_V128:{ *:[v2i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21189*/          0, // EndSwitchType
/* 21190*/        /*Scope*/ 24, /*->21215*/
/* 21191*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 21193*/          OPC_CheckPredicate, 13, // Predicate_sextloadvi8
/* 21195*/          OPC_CheckType, MVT::v8i16,
/* 21197*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21199*/          OPC_EmitMergeInputChains1_0,
/* 21200*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21203*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21206*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v8i16] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_S_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21215*/        /*Scope*/ 24, /*->21240*/
/* 21216*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 21218*/          OPC_CheckPredicate, 13, // Predicate_zextloadvi8
/* 21220*/          OPC_CheckType, MVT::v8i16,
/* 21222*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21224*/          OPC_EmitMergeInputChains1_0,
/* 21225*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21228*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21231*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v8i16] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21240*/        /*Scope*/ 24, /*->21265*/
/* 21241*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 21243*/          OPC_CheckPredicate, 13, // Predicate_extloadvi8
/* 21245*/          OPC_CheckType, MVT::v8i16,
/* 21247*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21249*/          OPC_EmitMergeInputChains1_0,
/* 21250*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21253*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21256*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v8i16), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v8i16] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_U_v8i16:{ *:[v8i16] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21265*/        /*Scope*/ 24, /*->21290*/
/* 21266*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 21268*/          OPC_CheckPredicate, 14, // Predicate_sextloadvi16
/* 21270*/          OPC_CheckType, MVT::v4i32,
/* 21272*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21274*/          OPC_EmitMergeInputChains1_0,
/* 21275*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21278*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21281*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v4i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_S_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21290*/        /*Scope*/ 24, /*->21315*/
/* 21291*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 21293*/          OPC_CheckPredicate, 14, // Predicate_zextloadvi16
/* 21295*/          OPC_CheckType, MVT::v4i32,
/* 21297*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21299*/          OPC_EmitMergeInputChains1_0,
/* 21300*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21303*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21306*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v4i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21315*/        /*Scope*/ 24, /*->21340*/
/* 21316*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 21318*/          OPC_CheckPredicate, 14, // Predicate_extloadvi16
/* 21320*/          OPC_CheckType, MVT::v4i32,
/* 21322*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21324*/          OPC_EmitMergeInputChains1_0,
/* 21325*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21328*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21331*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v4i32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v4i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_U_v4i32:{ *:[v4i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21340*/        /*Scope*/ 24, /*->21365*/
/* 21341*/          OPC_CheckPredicate, 10, // Predicate_sextload
/* 21343*/          OPC_CheckPredicate, 15, // Predicate_sextloadvi32
/* 21345*/          OPC_CheckType, MVT::v2i64,
/* 21347*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21349*/          OPC_EmitMergeInputChains1_0,
/* 21350*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21353*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21356*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_S_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v2i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_S_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21365*/        /*Scope*/ 24, /*->21390*/
/* 21366*/          OPC_CheckPredicate, 11, // Predicate_zextload
/* 21368*/          OPC_CheckPredicate, 15, // Predicate_zextloadvi32
/* 21370*/          OPC_CheckType, MVT::v2i64,
/* 21372*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21374*/          OPC_EmitMergeInputChains1_0,
/* 21375*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21378*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21381*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v2i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21390*/        /*Scope*/ 24, /*->21415*/
/* 21391*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 21393*/          OPC_CheckPredicate, 15, // Predicate_extloadvi32
/* 21395*/          OPC_CheckType, MVT::v2i64,
/* 21397*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 21399*/          OPC_EmitMergeInputChains1_0,
/* 21400*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21403*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21406*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_EXTEND_U_v2i64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v2i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 4
                    // Dst: (LOAD_EXTEND_U_v2i64:{ *:[v2i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21415*/        0, /*End of Scope*/
/* 21416*/      0, /*End of Scope*/
/* 21417*/    /*Scope*/ 55|128,1/*183*/, /*->21602*/
/* 21419*/      OPC_MoveChild1,
/* 21420*/      OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::ADD),// ->21476
/* 21424*/        OPC_RecordChild0, // #1 = $addr
/* 21425*/        OPC_RecordChild1, // #2 = $off
/* 21426*/        OPC_MoveChild1,
/* 21427*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21430*/        OPC_MoveParent,
/* 21431*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 21433*/        OPC_CheckType, MVT::i32,
/* 21435*/        OPC_MoveParent,
/* 21436*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 21438*/        OPC_CheckPredicate, 9, // Predicate_load
/* 21440*/        OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->21458
/* 21443*/          OPC_EmitMergeInputChains1_0,
/* 21444*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21447*/          OPC_EmitConvertToTarget, 2,
/* 21449*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4f32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_V128:{ *:[v4f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 21458*/        /*SwitchType*/ 15, MVT::v2f64,// ->21475
/* 21460*/          OPC_EmitMergeInputChains1_0,
/* 21461*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21464*/          OPC_EmitConvertToTarget, 2,
/* 21466*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2f64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_V128:{ *:[v2f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 21475*/        0, // EndSwitchType
/* 21476*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::OR),// ->21531
/* 21479*/        OPC_RecordChild0, // #1 = $addr
/* 21480*/        OPC_RecordChild1, // #2 = $off
/* 21481*/        OPC_MoveChild1,
/* 21482*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21485*/        OPC_MoveParent,
/* 21486*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 21488*/        OPC_CheckType, MVT::i32,
/* 21490*/        OPC_MoveParent,
/* 21491*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 21493*/        OPC_CheckPredicate, 9, // Predicate_load
/* 21495*/        OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->21513
/* 21498*/          OPC_EmitMergeInputChains1_0,
/* 21499*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21502*/          OPC_EmitConvertToTarget, 2,
/* 21504*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v4f32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_V128:{ *:[v4f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 21513*/        /*SwitchType*/ 15, MVT::v2f64,// ->21530
/* 21515*/          OPC_EmitMergeInputChains1_0,
/* 21516*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21519*/          OPC_EmitConvertToTarget, 2,
/* 21521*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (ld:{ *:[v2f64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
                    // Dst: (LOAD_V128:{ *:[v2f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 21530*/        0, // EndSwitchType
/* 21531*/      /*SwitchOpcode*/ 67, TARGET_VAL(WebAssemblyISD::Wrapper),// ->21601
/* 21534*/        OPC_RecordChild0, // #1 = $off
/* 21535*/        OPC_MoveChild0,
/* 21536*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 21539*/        OPC_MoveParent,
/* 21540*/        OPC_MoveParent,
/* 21541*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 21543*/        OPC_CheckPredicate, 9, // Predicate_load
/* 21545*/        OPC_SwitchType /*2 cases */, 25, MVT::v4f32,// ->21573
/* 21548*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 21550*/          OPC_EmitMergeInputChains1_0,
/* 21551*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21554*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21557*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 21564*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v4f32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                    // Dst: (LOAD_V128:{ *:[v4f32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21573*/        /*SwitchType*/ 25, MVT::v2f64,// ->21600
/* 21575*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 21577*/          OPC_EmitMergeInputChains1_0,
/* 21578*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21581*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21584*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 21591*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (ld:{ *:[v2f64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
                    // Dst: (LOAD_V128:{ *:[v2f64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21600*/        0, // EndSwitchType
/* 21601*/      0, // EndSwitchOpcode
/* 21602*/    /*Scope*/ 114, /*->21717*/
/* 21603*/      OPC_RecordChild1, // #1 = $off
/* 21604*/      OPC_Scope, 65, /*->21671*/ // 2 children in Scope
/* 21606*/        OPC_MoveChild1,
/* 21607*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21610*/        OPC_MoveParent,
/* 21611*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 21613*/        OPC_CheckPredicate, 9, // Predicate_load
/* 21615*/        OPC_SwitchType /*2 cases */, 25, MVT::v4f32,// ->21643
/* 21618*/          OPC_EmitMergeInputChains1_0,
/* 21619*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21622*/          OPC_EmitConvertToTarget, 1,
/* 21624*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21627*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21634*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v4f32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                    // Dst: (LOAD_V128:{ *:[v4f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21643*/        /*SwitchType*/ 25, MVT::v2f64,// ->21670
/* 21645*/          OPC_EmitMergeInputChains1_0,
/* 21646*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21649*/          OPC_EmitConvertToTarget, 1,
/* 21651*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21654*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21661*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (ld:{ *:[v2f64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 7
                    // Dst: (LOAD_V128:{ *:[v2f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 21670*/        0, // EndSwitchType
/* 21671*/      /*Scope*/ 44, /*->21716*/
/* 21672*/        OPC_CheckChild1Type, MVT::i32,
/* 21674*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 21676*/        OPC_CheckPredicate, 9, // Predicate_load
/* 21678*/        OPC_SwitchType /*2 cases */, 16, MVT::v4f32,// ->21697
/* 21681*/          OPC_EmitMergeInputChains1_0,
/* 21682*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21685*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21688*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v4f32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                    // Dst: (LOAD_V128:{ *:[v4f32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21697*/        /*SwitchType*/ 16, MVT::v2f64,// ->21715
/* 21699*/          OPC_EmitMergeInputChains1_0,
/* 21700*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21703*/          OPC_EmitInteger, MVT::i32, 0, 
/* 21706*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (ld:{ *:[v2f64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
                    // Dst: (LOAD_V128:{ *:[v2f64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 21715*/        0, // EndSwitchType
/* 21716*/      0, /*End of Scope*/
/* 21717*/    0, /*End of Scope*/
/* 21718*/  /*SwitchOpcode*/ 3|128,19/*2435*/, TARGET_VAL(ISD::STORE),// ->24157
/* 21722*/    OPC_RecordMemRef,
/* 21723*/    OPC_RecordNode, // #0 = 'st' chained node
/* 21724*/    OPC_RecordChild1, // #1 = $val
/* 21725*/    OPC_Scope, 57|128,3/*441*/, /*->22169*/ // 10 children in Scope
/* 21728*/      OPC_CheckChild1Type, MVT::i32,
/* 21730*/      OPC_Scope, 6|128,2/*262*/, /*->21995*/ // 2 children in Scope
/* 21733*/        OPC_MoveChild2,
/* 21734*/        OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::ADD),// ->21813
/* 21738*/          OPC_RecordChild0, // #2 = $addr
/* 21739*/          OPC_RecordChild1, // #3 = $off
/* 21740*/          OPC_MoveChild1,
/* 21741*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21744*/          OPC_MoveParent,
/* 21745*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 21747*/          OPC_CheckType, MVT::i32,
/* 21749*/          OPC_MoveParent,
/* 21750*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 21752*/          OPC_Scope, 17, /*->21771*/ // 2 children in Scope
/* 21754*/            OPC_CheckPredicate, 17, // Predicate_store
/* 21756*/            OPC_EmitMergeInputChains1_0,
/* 21757*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21760*/            OPC_EmitConvertToTarget, 3,
/* 21762*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 2, 1, 
                      // Src: (st i32:{ *:[i32] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                      // Dst: (STORE_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 21771*/          /*Scope*/ 40, /*->21812*/
/* 21772*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 21774*/            OPC_Scope, 17, /*->21793*/ // 2 children in Scope
/* 21776*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 21778*/              OPC_EmitMergeInputChains1_0,
/* 21779*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21782*/              OPC_EmitConvertToTarget, 3,
/* 21784*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
                        // Dst: (STORE8_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 21793*/            /*Scope*/ 17, /*->21811*/
/* 21794*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 21796*/              OPC_EmitMergeInputChains1_0,
/* 21797*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21800*/              OPC_EmitConvertToTarget, 3,
/* 21802*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
                        // Dst: (STORE16_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 21811*/            0, /*End of Scope*/
/* 21812*/          0, /*End of Scope*/
/* 21813*/        /*SwitchOpcode*/ 75, TARGET_VAL(ISD::OR),// ->21891
/* 21816*/          OPC_RecordChild0, // #2 = $addr
/* 21817*/          OPC_RecordChild1, // #3 = $off
/* 21818*/          OPC_MoveChild1,
/* 21819*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21822*/          OPC_MoveParent,
/* 21823*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 21825*/          OPC_CheckType, MVT::i32,
/* 21827*/          OPC_MoveParent,
/* 21828*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 21830*/          OPC_Scope, 17, /*->21849*/ // 2 children in Scope
/* 21832*/            OPC_CheckPredicate, 17, // Predicate_store
/* 21834*/            OPC_EmitMergeInputChains1_0,
/* 21835*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21838*/            OPC_EmitConvertToTarget, 3,
/* 21840*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 2, 1, 
                      // Src: (st i32:{ *:[i32] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                      // Dst: (STORE_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 21849*/          /*Scope*/ 40, /*->21890*/
/* 21850*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 21852*/            OPC_Scope, 17, /*->21871*/ // 2 children in Scope
/* 21854*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 21856*/              OPC_EmitMergeInputChains1_0,
/* 21857*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21860*/              OPC_EmitConvertToTarget, 3,
/* 21862*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
                        // Dst: (STORE8_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 21871*/            /*Scope*/ 17, /*->21889*/
/* 21872*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 21874*/              OPC_EmitMergeInputChains1_0,
/* 21875*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21878*/              OPC_EmitConvertToTarget, 3,
/* 21880*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
                        // Dst: (STORE16_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 21889*/            0, /*End of Scope*/
/* 21890*/          0, /*End of Scope*/
/* 21891*/        /*SwitchOpcode*/ 100, TARGET_VAL(WebAssemblyISD::Wrapper),// ->21994
/* 21894*/          OPC_RecordChild0, // #2 = $off
/* 21895*/          OPC_MoveChild0,
/* 21896*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 21899*/          OPC_MoveParent,
/* 21900*/          OPC_MoveParent,
/* 21901*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 21903*/          OPC_Scope, 27, /*->21932*/ // 2 children in Scope
/* 21905*/            OPC_CheckPredicate, 17, // Predicate_store
/* 21907*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 21909*/            OPC_EmitMergeInputChains1_0,
/* 21910*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21913*/            OPC_EmitInteger, MVT::i32, 0, 
/* 21916*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21923*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 2, 5, 1, 
                      // Src: (st i32:{ *:[i32] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                      // Dst: (STORE_I32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 21932*/          /*Scope*/ 60, /*->21993*/
/* 21933*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 21935*/            OPC_Scope, 27, /*->21964*/ // 2 children in Scope
/* 21937*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 21939*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 21941*/              OPC_EmitMergeInputChains1_0,
/* 21942*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21945*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21948*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21955*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 2, 5, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
                        // Dst: (STORE8_I32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 21964*/            /*Scope*/ 27, /*->21992*/
/* 21965*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 21967*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 21969*/              OPC_EmitMergeInputChains1_0,
/* 21970*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21973*/              OPC_EmitInteger, MVT::i32, 0, 
/* 21976*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 21983*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 2, 5, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
                        // Dst: (STORE16_I32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 21992*/            0, /*End of Scope*/
/* 21993*/          0, /*End of Scope*/
/* 21994*/        0, // EndSwitchOpcode
/* 21995*/      /*Scope*/ 43|128,1/*171*/, /*->22168*/
/* 21997*/        OPC_RecordChild2, // #2 = $off
/* 21998*/        OPC_Scope, 98, /*->22098*/ // 2 children in Scope
/* 22000*/          OPC_MoveChild2,
/* 22001*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22004*/          OPC_MoveParent,
/* 22005*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22007*/          OPC_Scope, 27, /*->22036*/ // 2 children in Scope
/* 22009*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22011*/            OPC_EmitMergeInputChains1_0,
/* 22012*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22015*/            OPC_EmitConvertToTarget, 2,
/* 22017*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22020*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22027*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 6, 1, 
                      // Src: (st i32:{ *:[i32] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                      // Dst: (STORE_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 22036*/          /*Scope*/ 60, /*->22097*/
/* 22037*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22039*/            OPC_Scope, 27, /*->22068*/ // 2 children in Scope
/* 22041*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22043*/              OPC_EmitMergeInputChains1_0,
/* 22044*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22047*/              OPC_EmitConvertToTarget, 2,
/* 22049*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22052*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22059*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 6, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 7
                        // Dst: (STORE8_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 22068*/            /*Scope*/ 27, /*->22096*/
/* 22069*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22071*/              OPC_EmitMergeInputChains1_0,
/* 22072*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22075*/              OPC_EmitConvertToTarget, 2,
/* 22077*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22080*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22087*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 6, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 7
                        // Dst: (STORE16_I32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 22096*/            0, /*End of Scope*/
/* 22097*/          0, /*End of Scope*/
/* 22098*/        /*Scope*/ 68, /*->22167*/
/* 22099*/          OPC_CheckChild2Type, MVT::i32,
/* 22101*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22103*/          OPC_Scope, 18, /*->22123*/ // 2 children in Scope
/* 22105*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22107*/            OPC_EmitMergeInputChains1_0,
/* 22108*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22111*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22114*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 2, 1, 
                      // Src: (st i32:{ *:[i32] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                      // Dst: (STORE_I32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 22123*/          /*Scope*/ 42, /*->22166*/
/* 22124*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22126*/            OPC_Scope, 18, /*->22146*/ // 2 children in Scope
/* 22128*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22130*/              OPC_EmitMergeInputChains1_0,
/* 22131*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22134*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22137*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 2, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
                        // Dst: (STORE8_I32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 22146*/            /*Scope*/ 18, /*->22165*/
/* 22147*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22149*/              OPC_EmitMergeInputChains1_0,
/* 22150*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22153*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22156*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I32), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 2, 1, 
                        // Src: (st i32:{ *:[i32] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
                        // Dst: (STORE16_I32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 22165*/            0, /*End of Scope*/
/* 22166*/          0, /*End of Scope*/
/* 22167*/        0, /*End of Scope*/
/* 22168*/      0, /*End of Scope*/
/* 22169*/    /*Scope*/ 41|128,4/*553*/, /*->22724*/
/* 22171*/      OPC_CheckChild1Type, MVT::i64,
/* 22173*/      OPC_Scope, 71|128,2/*327*/, /*->22503*/ // 2 children in Scope
/* 22176*/        OPC_MoveChild2,
/* 22177*/        OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(ISD::ADD),// ->22274
/* 22181*/          OPC_RecordChild0, // #2 = $addr
/* 22182*/          OPC_RecordChild1, // #3 = $off
/* 22183*/          OPC_MoveChild1,
/* 22184*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22187*/          OPC_MoveParent,
/* 22188*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 22190*/          OPC_CheckType, MVT::i32,
/* 22192*/          OPC_MoveParent,
/* 22193*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22195*/          OPC_Scope, 17, /*->22214*/ // 2 children in Scope
/* 22197*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22199*/            OPC_EmitMergeInputChains1_0,
/* 22200*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22203*/            OPC_EmitConvertToTarget, 3,
/* 22205*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 2, 1, 
                      // Src: (st i64:{ *:[i64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                      // Dst: (STORE_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22214*/          /*Scope*/ 58, /*->22273*/
/* 22215*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22217*/            OPC_Scope, 17, /*->22236*/ // 3 children in Scope
/* 22219*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22221*/              OPC_EmitMergeInputChains1_0,
/* 22222*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22225*/              OPC_EmitConvertToTarget, 3,
/* 22227*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
                        // Dst: (STORE8_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22236*/            /*Scope*/ 17, /*->22254*/
/* 22237*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22239*/              OPC_EmitMergeInputChains1_0,
/* 22240*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22243*/              OPC_EmitConvertToTarget, 3,
/* 22245*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
                        // Dst: (STORE16_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22254*/            /*Scope*/ 17, /*->22272*/
/* 22255*/              OPC_CheckPredicate, 6, // Predicate_truncstorei32
/* 22257*/              OPC_EmitMergeInputChains1_0,
/* 22258*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22261*/              OPC_EmitConvertToTarget, 3,
/* 22263*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
                        // Dst: (STORE32_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22272*/            0, /*End of Scope*/
/* 22273*/          0, /*End of Scope*/
/* 22274*/        /*SwitchOpcode*/ 93, TARGET_VAL(ISD::OR),// ->22370
/* 22277*/          OPC_RecordChild0, // #2 = $addr
/* 22278*/          OPC_RecordChild1, // #3 = $off
/* 22279*/          OPC_MoveChild1,
/* 22280*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22283*/          OPC_MoveParent,
/* 22284*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 22286*/          OPC_CheckType, MVT::i32,
/* 22288*/          OPC_MoveParent,
/* 22289*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22291*/          OPC_Scope, 17, /*->22310*/ // 2 children in Scope
/* 22293*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22295*/            OPC_EmitMergeInputChains1_0,
/* 22296*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22299*/            OPC_EmitConvertToTarget, 3,
/* 22301*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 4, 5, 2, 1, 
                      // Src: (st i64:{ *:[i64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                      // Dst: (STORE_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22310*/          /*Scope*/ 58, /*->22369*/
/* 22311*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22313*/            OPC_Scope, 17, /*->22332*/ // 3 children in Scope
/* 22315*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22317*/              OPC_EmitMergeInputChains1_0,
/* 22318*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22321*/              OPC_EmitConvertToTarget, 3,
/* 22323*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
                        // Dst: (STORE8_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22332*/            /*Scope*/ 17, /*->22350*/
/* 22333*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22335*/              OPC_EmitMergeInputChains1_0,
/* 22336*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22339*/              OPC_EmitConvertToTarget, 3,
/* 22341*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
                        // Dst: (STORE16_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22350*/            /*Scope*/ 17, /*->22368*/
/* 22351*/              OPC_CheckPredicate, 6, // Predicate_truncstorei32
/* 22353*/              OPC_EmitMergeInputChains1_0,
/* 22354*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22357*/              OPC_EmitConvertToTarget, 3,
/* 22359*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 4, 5, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
                        // Dst: (STORE32_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22368*/            0, /*End of Scope*/
/* 22369*/          0, /*End of Scope*/
/* 22370*/        /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->22502
/* 22374*/          OPC_RecordChild0, // #2 = $off
/* 22375*/          OPC_MoveChild0,
/* 22376*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 22379*/          OPC_MoveParent,
/* 22380*/          OPC_MoveParent,
/* 22381*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22383*/          OPC_Scope, 27, /*->22412*/ // 2 children in Scope
/* 22385*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22387*/            OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 22389*/            OPC_EmitMergeInputChains1_0,
/* 22390*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22393*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22396*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 22403*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 2, 5, 1, 
                      // Src: (st i64:{ *:[i64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                      // Dst: (STORE_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22412*/          /*Scope*/ 88, /*->22501*/
/* 22413*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22415*/            OPC_Scope, 27, /*->22444*/ // 3 children in Scope
/* 22417*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22419*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 22421*/              OPC_EmitMergeInputChains1_0,
/* 22422*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22425*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22428*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 22435*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 2, 5, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
                        // Dst: (STORE8_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22444*/            /*Scope*/ 27, /*->22472*/
/* 22445*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22447*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 22449*/              OPC_EmitMergeInputChains1_0,
/* 22450*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22453*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22456*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 22463*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 2, 5, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
                        // Dst: (STORE16_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22472*/            /*Scope*/ 27, /*->22500*/
/* 22473*/              OPC_CheckPredicate, 6, // Predicate_truncstorei32
/* 22475*/              OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 22477*/              OPC_EmitMergeInputChains1_0,
/* 22478*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22481*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22484*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 22491*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 2, 5, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
                        // Dst: (STORE32_I64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22500*/            0, /*End of Scope*/
/* 22501*/          0, /*End of Scope*/
/* 22502*/        0, // EndSwitchOpcode
/* 22503*/      /*Scope*/ 90|128,1/*218*/, /*->22723*/
/* 22505*/        OPC_RecordChild2, // #2 = $off
/* 22506*/        OPC_Scope, 126, /*->22634*/ // 2 children in Scope
/* 22508*/          OPC_MoveChild2,
/* 22509*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22512*/          OPC_MoveParent,
/* 22513*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22515*/          OPC_Scope, 27, /*->22544*/ // 2 children in Scope
/* 22517*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22519*/            OPC_EmitMergeInputChains1_0,
/* 22520*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22523*/            OPC_EmitConvertToTarget, 2,
/* 22525*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22528*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22535*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 6, 1, 
                      // Src: (st i64:{ *:[i64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                      // Dst: (STORE_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22544*/          /*Scope*/ 88, /*->22633*/
/* 22545*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22547*/            OPC_Scope, 27, /*->22576*/ // 3 children in Scope
/* 22549*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22551*/              OPC_EmitMergeInputChains1_0,
/* 22552*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22555*/              OPC_EmitConvertToTarget, 2,
/* 22557*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22560*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22567*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 6, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 7
                        // Dst: (STORE8_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22576*/            /*Scope*/ 27, /*->22604*/
/* 22577*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22579*/              OPC_EmitMergeInputChains1_0,
/* 22580*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22583*/              OPC_EmitConvertToTarget, 2,
/* 22585*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22588*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22595*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 6, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 7
                        // Dst: (STORE16_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22604*/            /*Scope*/ 27, /*->22632*/
/* 22605*/              OPC_CheckPredicate, 6, // Predicate_truncstorei32
/* 22607*/              OPC_EmitMergeInputChains1_0,
/* 22608*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22611*/              OPC_EmitConvertToTarget, 2,
/* 22613*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22616*/              OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22623*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 6, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 7
                        // Dst: (STORE32_I64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 22632*/            0, /*End of Scope*/
/* 22633*/          0, /*End of Scope*/
/* 22634*/        /*Scope*/ 87, /*->22722*/
/* 22635*/          OPC_CheckChild2Type, MVT::i32,
/* 22637*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22639*/          OPC_Scope, 18, /*->22659*/ // 2 children in Scope
/* 22641*/            OPC_CheckPredicate, 17, // Predicate_store
/* 22643*/            OPC_EmitMergeInputChains1_0,
/* 22644*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22647*/            OPC_EmitInteger, MVT::i32, 0, 
/* 22650*/            OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_I64), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 3, 4, 2, 1, 
                      // Src: (st i64:{ *:[i64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                      // Dst: (STORE_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22659*/          /*Scope*/ 61, /*->22721*/
/* 22660*/            OPC_CheckPredicate, 18, // Predicate_truncstore
/* 22662*/            OPC_Scope, 18, /*->22682*/ // 3 children in Scope
/* 22664*/              OPC_CheckPredicate, 1, // Predicate_truncstorei8
/* 22666*/              OPC_EmitMergeInputChains1_0,
/* 22667*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22670*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22673*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE8_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
                        // Dst: (STORE8_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22682*/            /*Scope*/ 18, /*->22701*/
/* 22683*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
/* 22685*/              OPC_EmitMergeInputChains1_0,
/* 22686*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22689*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22692*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE16_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
                        // Dst: (STORE16_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22701*/            /*Scope*/ 18, /*->22720*/
/* 22702*/              OPC_CheckPredicate, 6, // Predicate_truncstorei32
/* 22704*/              OPC_EmitMergeInputChains1_0,
/* 22705*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22708*/              OPC_EmitInteger, MVT::i32, 0, 
/* 22711*/              OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE32_I64), 0|OPFL_Chain|OPFL_MemRefs,
                            4/*#Ops*/, 3, 4, 2, 1, 
                        // Src: (st i64:{ *:[i64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
                        // Dst: (STORE32_I64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 22720*/            0, /*End of Scope*/
/* 22721*/          0, /*End of Scope*/
/* 22722*/        0, /*End of Scope*/
/* 22723*/      0, /*End of Scope*/
/* 22724*/    /*Scope*/ 49|128,1/*177*/, /*->22903*/
/* 22726*/      OPC_CheckChild1Type, MVT::f32,
/* 22728*/      OPC_Scope, 110, /*->22840*/ // 2 children in Scope
/* 22730*/        OPC_MoveChild2,
/* 22731*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->22766
/* 22735*/          OPC_RecordChild0, // #2 = $addr
/* 22736*/          OPC_RecordChild1, // #3 = $off
/* 22737*/          OPC_MoveChild1,
/* 22738*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22741*/          OPC_MoveParent,
/* 22742*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 22744*/          OPC_CheckType, MVT::i32,
/* 22746*/          OPC_MoveParent,
/* 22747*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22749*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22751*/          OPC_EmitMergeInputChains1_0,
/* 22752*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22755*/          OPC_EmitConvertToTarget, 3,
/* 22757*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st f32:{ *:[f32] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_F32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, f32:{ *:[f32] }:$val)
/* 22766*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->22800
/* 22769*/          OPC_RecordChild0, // #2 = $addr
/* 22770*/          OPC_RecordChild1, // #3 = $off
/* 22771*/          OPC_MoveChild1,
/* 22772*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22775*/          OPC_MoveParent,
/* 22776*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 22778*/          OPC_CheckType, MVT::i32,
/* 22780*/          OPC_MoveParent,
/* 22781*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22783*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22785*/          OPC_EmitMergeInputChains1_0,
/* 22786*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22789*/          OPC_EmitConvertToTarget, 3,
/* 22791*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st f32:{ *:[f32] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_F32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, f32:{ *:[f32] }:$val)
/* 22800*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->22839
/* 22803*/          OPC_RecordChild0, // #2 = $off
/* 22804*/          OPC_MoveChild0,
/* 22805*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 22808*/          OPC_MoveParent,
/* 22809*/          OPC_MoveParent,
/* 22810*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22812*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22814*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 22816*/          OPC_EmitMergeInputChains1_0,
/* 22817*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22820*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22823*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 22830*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st f32:{ *:[f32] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_F32 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), f32:{ *:[f32] }:$val)
/* 22839*/        0, // EndSwitchOpcode
/* 22840*/      /*Scope*/ 61, /*->22902*/
/* 22841*/        OPC_RecordChild2, // #2 = $off
/* 22842*/        OPC_Scope, 34, /*->22878*/ // 2 children in Scope
/* 22844*/          OPC_MoveChild2,
/* 22845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22848*/          OPC_MoveParent,
/* 22849*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22851*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22853*/          OPC_EmitMergeInputChains1_0,
/* 22854*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22857*/          OPC_EmitConvertToTarget, 2,
/* 22859*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22862*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 22869*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st f32:{ *:[f32] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_F32 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), f32:{ *:[f32] }:$val)
/* 22878*/        /*Scope*/ 22, /*->22901*/
/* 22879*/          OPC_CheckChild2Type, MVT::i32,
/* 22881*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22883*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22885*/          OPC_EmitMergeInputChains1_0,
/* 22886*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22889*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22892*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F32), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st f32:{ *:[f32] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_F32 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, f32:{ *:[f32] }:$val)
/* 22901*/        0, /*End of Scope*/
/* 22902*/      0, /*End of Scope*/
/* 22903*/    /*Scope*/ 49|128,1/*177*/, /*->23082*/
/* 22905*/      OPC_CheckChild1Type, MVT::f64,
/* 22907*/      OPC_Scope, 110, /*->23019*/ // 2 children in Scope
/* 22909*/        OPC_MoveChild2,
/* 22910*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->22945
/* 22914*/          OPC_RecordChild0, // #2 = $addr
/* 22915*/          OPC_RecordChild1, // #3 = $off
/* 22916*/          OPC_MoveChild1,
/* 22917*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22920*/          OPC_MoveParent,
/* 22921*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 22923*/          OPC_CheckType, MVT::i32,
/* 22925*/          OPC_MoveParent,
/* 22926*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22928*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22930*/          OPC_EmitMergeInputChains1_0,
/* 22931*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22934*/          OPC_EmitConvertToTarget, 3,
/* 22936*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st f64:{ *:[f64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_F64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, f64:{ *:[f64] }:$val)
/* 22945*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->22979
/* 22948*/          OPC_RecordChild0, // #2 = $addr
/* 22949*/          OPC_RecordChild1, // #3 = $off
/* 22950*/          OPC_MoveChild1,
/* 22951*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22954*/          OPC_MoveParent,
/* 22955*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 22957*/          OPC_CheckType, MVT::i32,
/* 22959*/          OPC_MoveParent,
/* 22960*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22962*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22964*/          OPC_EmitMergeInputChains1_0,
/* 22965*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22968*/          OPC_EmitConvertToTarget, 3,
/* 22970*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st f64:{ *:[f64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_F64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, f64:{ *:[f64] }:$val)
/* 22979*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->23018
/* 22982*/          OPC_RecordChild0, // #2 = $off
/* 22983*/          OPC_MoveChild0,
/* 22984*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 22987*/          OPC_MoveParent,
/* 22988*/          OPC_MoveParent,
/* 22989*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 22991*/          OPC_CheckPredicate, 17, // Predicate_store
/* 22993*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 22995*/          OPC_EmitMergeInputChains1_0,
/* 22996*/          OPC_EmitInteger, MVT::i32, 0, 
/* 22999*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23002*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 23009*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st f64:{ *:[f64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_F64 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), f64:{ *:[f64] }:$val)
/* 23018*/        0, // EndSwitchOpcode
/* 23019*/      /*Scope*/ 61, /*->23081*/
/* 23020*/        OPC_RecordChild2, // #2 = $off
/* 23021*/        OPC_Scope, 34, /*->23057*/ // 2 children in Scope
/* 23023*/          OPC_MoveChild2,
/* 23024*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23027*/          OPC_MoveParent,
/* 23028*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23030*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23032*/          OPC_EmitMergeInputChains1_0,
/* 23033*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23036*/          OPC_EmitConvertToTarget, 2,
/* 23038*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23041*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 23048*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st f64:{ *:[f64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_F64 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), f64:{ *:[f64] }:$val)
/* 23057*/        /*Scope*/ 22, /*->23080*/
/* 23058*/          OPC_CheckChild2Type, MVT::i32,
/* 23060*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23062*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23064*/          OPC_EmitMergeInputChains1_0,
/* 23065*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23068*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23071*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_F64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st f64:{ *:[f64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_F64 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, f64:{ *:[f64] }:$val)
/* 23080*/        0, /*End of Scope*/
/* 23081*/      0, /*End of Scope*/
/* 23082*/    /*Scope*/ 49|128,1/*177*/, /*->23261*/
/* 23084*/      OPC_CheckChild1Type, MVT::v16i8,
/* 23086*/      OPC_Scope, 110, /*->23198*/ // 2 children in Scope
/* 23088*/        OPC_MoveChild2,
/* 23089*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->23124
/* 23093*/          OPC_RecordChild0, // #2 = $addr
/* 23094*/          OPC_RecordChild1, // #3 = $off
/* 23095*/          OPC_MoveChild1,
/* 23096*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23099*/          OPC_MoveParent,
/* 23100*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 23102*/          OPC_CheckType, MVT::i32,
/* 23104*/          OPC_MoveParent,
/* 23105*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23107*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23109*/          OPC_EmitMergeInputChains1_0,
/* 23110*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23113*/          OPC_EmitConvertToTarget, 3,
/* 23115*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v16i8:{ *:[v16i8] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v16i8:{ *:[v16i8] }:$val)
/* 23124*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->23158
/* 23127*/          OPC_RecordChild0, // #2 = $addr
/* 23128*/          OPC_RecordChild1, // #3 = $off
/* 23129*/          OPC_MoveChild1,
/* 23130*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23133*/          OPC_MoveParent,
/* 23134*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 23136*/          OPC_CheckType, MVT::i32,
/* 23138*/          OPC_MoveParent,
/* 23139*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23141*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23143*/          OPC_EmitMergeInputChains1_0,
/* 23144*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23147*/          OPC_EmitConvertToTarget, 3,
/* 23149*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v16i8:{ *:[v16i8] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v16i8:{ *:[v16i8] }:$val)
/* 23158*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->23197
/* 23161*/          OPC_RecordChild0, // #2 = $off
/* 23162*/          OPC_MoveChild0,
/* 23163*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 23166*/          OPC_MoveParent,
/* 23167*/          OPC_MoveParent,
/* 23168*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23170*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23172*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 23174*/          OPC_EmitMergeInputChains1_0,
/* 23175*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23178*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23181*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 23188*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st v16i8:{ *:[v16i8] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_V128 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v16i8:{ *:[v16i8] }:$val)
/* 23197*/        0, // EndSwitchOpcode
/* 23198*/      /*Scope*/ 61, /*->23260*/
/* 23199*/        OPC_RecordChild2, // #2 = $off
/* 23200*/        OPC_Scope, 34, /*->23236*/ // 2 children in Scope
/* 23202*/          OPC_MoveChild2,
/* 23203*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23206*/          OPC_MoveParent,
/* 23207*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23209*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23211*/          OPC_EmitMergeInputChains1_0,
/* 23212*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23215*/          OPC_EmitConvertToTarget, 2,
/* 23217*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23220*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 23227*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st v16i8:{ *:[v16i8] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v16i8:{ *:[v16i8] }:$val)
/* 23236*/        /*Scope*/ 22, /*->23259*/
/* 23237*/          OPC_CheckChild2Type, MVT::i32,
/* 23239*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23241*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23243*/          OPC_EmitMergeInputChains1_0,
/* 23244*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23247*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23250*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st v16i8:{ *:[v16i8] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_V128 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, v16i8:{ *:[v16i8] }:$val)
/* 23259*/        0, /*End of Scope*/
/* 23260*/      0, /*End of Scope*/
/* 23261*/    /*Scope*/ 49|128,1/*177*/, /*->23440*/
/* 23263*/      OPC_CheckChild1Type, MVT::v8i16,
/* 23265*/      OPC_Scope, 110, /*->23377*/ // 2 children in Scope
/* 23267*/        OPC_MoveChild2,
/* 23268*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->23303
/* 23272*/          OPC_RecordChild0, // #2 = $addr
/* 23273*/          OPC_RecordChild1, // #3 = $off
/* 23274*/          OPC_MoveChild1,
/* 23275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23278*/          OPC_MoveParent,
/* 23279*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 23281*/          OPC_CheckType, MVT::i32,
/* 23283*/          OPC_MoveParent,
/* 23284*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23286*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23288*/          OPC_EmitMergeInputChains1_0,
/* 23289*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23292*/          OPC_EmitConvertToTarget, 3,
/* 23294*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v8i16:{ *:[v8i16] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v8i16:{ *:[v8i16] }:$val)
/* 23303*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->23337
/* 23306*/          OPC_RecordChild0, // #2 = $addr
/* 23307*/          OPC_RecordChild1, // #3 = $off
/* 23308*/          OPC_MoveChild1,
/* 23309*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23312*/          OPC_MoveParent,
/* 23313*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 23315*/          OPC_CheckType, MVT::i32,
/* 23317*/          OPC_MoveParent,
/* 23318*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23320*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23322*/          OPC_EmitMergeInputChains1_0,
/* 23323*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23326*/          OPC_EmitConvertToTarget, 3,
/* 23328*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v8i16:{ *:[v8i16] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v8i16:{ *:[v8i16] }:$val)
/* 23337*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->23376
/* 23340*/          OPC_RecordChild0, // #2 = $off
/* 23341*/          OPC_MoveChild0,
/* 23342*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 23345*/          OPC_MoveParent,
/* 23346*/          OPC_MoveParent,
/* 23347*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23349*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23351*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 23353*/          OPC_EmitMergeInputChains1_0,
/* 23354*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23357*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23360*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 23367*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st v8i16:{ *:[v8i16] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_V128 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v8i16:{ *:[v8i16] }:$val)
/* 23376*/        0, // EndSwitchOpcode
/* 23377*/      /*Scope*/ 61, /*->23439*/
/* 23378*/        OPC_RecordChild2, // #2 = $off
/* 23379*/        OPC_Scope, 34, /*->23415*/ // 2 children in Scope
/* 23381*/          OPC_MoveChild2,
/* 23382*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23385*/          OPC_MoveParent,
/* 23386*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23388*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23390*/          OPC_EmitMergeInputChains1_0,
/* 23391*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23394*/          OPC_EmitConvertToTarget, 2,
/* 23396*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23399*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 23406*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st v8i16:{ *:[v8i16] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v8i16:{ *:[v8i16] }:$val)
/* 23415*/        /*Scope*/ 22, /*->23438*/
/* 23416*/          OPC_CheckChild2Type, MVT::i32,
/* 23418*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23420*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23422*/          OPC_EmitMergeInputChains1_0,
/* 23423*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23426*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23429*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st v8i16:{ *:[v8i16] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_V128 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, v8i16:{ *:[v8i16] }:$val)
/* 23438*/        0, /*End of Scope*/
/* 23439*/      0, /*End of Scope*/
/* 23440*/    /*Scope*/ 49|128,1/*177*/, /*->23619*/
/* 23442*/      OPC_CheckChild1Type, MVT::v4i32,
/* 23444*/      OPC_Scope, 110, /*->23556*/ // 2 children in Scope
/* 23446*/        OPC_MoveChild2,
/* 23447*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->23482
/* 23451*/          OPC_RecordChild0, // #2 = $addr
/* 23452*/          OPC_RecordChild1, // #3 = $off
/* 23453*/          OPC_MoveChild1,
/* 23454*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23457*/          OPC_MoveParent,
/* 23458*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 23460*/          OPC_CheckType, MVT::i32,
/* 23462*/          OPC_MoveParent,
/* 23463*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23465*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23467*/          OPC_EmitMergeInputChains1_0,
/* 23468*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23471*/          OPC_EmitConvertToTarget, 3,
/* 23473*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v4i32:{ *:[v4i32] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v4i32:{ *:[v4i32] }:$val)
/* 23482*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->23516
/* 23485*/          OPC_RecordChild0, // #2 = $addr
/* 23486*/          OPC_RecordChild1, // #3 = $off
/* 23487*/          OPC_MoveChild1,
/* 23488*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23491*/          OPC_MoveParent,
/* 23492*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 23494*/          OPC_CheckType, MVT::i32,
/* 23496*/          OPC_MoveParent,
/* 23497*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23499*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23501*/          OPC_EmitMergeInputChains1_0,
/* 23502*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23505*/          OPC_EmitConvertToTarget, 3,
/* 23507*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v4i32:{ *:[v4i32] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v4i32:{ *:[v4i32] }:$val)
/* 23516*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->23555
/* 23519*/          OPC_RecordChild0, // #2 = $off
/* 23520*/          OPC_MoveChild0,
/* 23521*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 23524*/          OPC_MoveParent,
/* 23525*/          OPC_MoveParent,
/* 23526*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23528*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23530*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 23532*/          OPC_EmitMergeInputChains1_0,
/* 23533*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23536*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23539*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 23546*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st v4i32:{ *:[v4i32] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_V128 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$val)
/* 23555*/        0, // EndSwitchOpcode
/* 23556*/      /*Scope*/ 61, /*->23618*/
/* 23557*/        OPC_RecordChild2, // #2 = $off
/* 23558*/        OPC_Scope, 34, /*->23594*/ // 2 children in Scope
/* 23560*/          OPC_MoveChild2,
/* 23561*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23564*/          OPC_MoveParent,
/* 23565*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23567*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23569*/          OPC_EmitMergeInputChains1_0,
/* 23570*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23573*/          OPC_EmitConvertToTarget, 2,
/* 23575*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23578*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 23585*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st v4i32:{ *:[v4i32] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$val)
/* 23594*/        /*Scope*/ 22, /*->23617*/
/* 23595*/          OPC_CheckChild2Type, MVT::i32,
/* 23597*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23599*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23601*/          OPC_EmitMergeInputChains1_0,
/* 23602*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23605*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23608*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st v4i32:{ *:[v4i32] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_V128 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, v4i32:{ *:[v4i32] }:$val)
/* 23617*/        0, /*End of Scope*/
/* 23618*/      0, /*End of Scope*/
/* 23619*/    /*Scope*/ 49|128,1/*177*/, /*->23798*/
/* 23621*/      OPC_CheckChild1Type, MVT::v2i64,
/* 23623*/      OPC_Scope, 110, /*->23735*/ // 2 children in Scope
/* 23625*/        OPC_MoveChild2,
/* 23626*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->23661
/* 23630*/          OPC_RecordChild0, // #2 = $addr
/* 23631*/          OPC_RecordChild1, // #3 = $off
/* 23632*/          OPC_MoveChild1,
/* 23633*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23636*/          OPC_MoveParent,
/* 23637*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 23639*/          OPC_CheckType, MVT::i32,
/* 23641*/          OPC_MoveParent,
/* 23642*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23644*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23646*/          OPC_EmitMergeInputChains1_0,
/* 23647*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23650*/          OPC_EmitConvertToTarget, 3,
/* 23652*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v2i64:{ *:[v2i64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v2i64:{ *:[v2i64] }:$val)
/* 23661*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->23695
/* 23664*/          OPC_RecordChild0, // #2 = $addr
/* 23665*/          OPC_RecordChild1, // #3 = $off
/* 23666*/          OPC_MoveChild1,
/* 23667*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23670*/          OPC_MoveParent,
/* 23671*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 23673*/          OPC_CheckType, MVT::i32,
/* 23675*/          OPC_MoveParent,
/* 23676*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23678*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23680*/          OPC_EmitMergeInputChains1_0,
/* 23681*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23684*/          OPC_EmitConvertToTarget, 3,
/* 23686*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v2i64:{ *:[v2i64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v2i64:{ *:[v2i64] }:$val)
/* 23695*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->23734
/* 23698*/          OPC_RecordChild0, // #2 = $off
/* 23699*/          OPC_MoveChild0,
/* 23700*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 23703*/          OPC_MoveParent,
/* 23704*/          OPC_MoveParent,
/* 23705*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23707*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23709*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 23711*/          OPC_EmitMergeInputChains1_0,
/* 23712*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23715*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23718*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 23725*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st v2i64:{ *:[v2i64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_V128 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v2i64:{ *:[v2i64] }:$val)
/* 23734*/        0, // EndSwitchOpcode
/* 23735*/      /*Scope*/ 61, /*->23797*/
/* 23736*/        OPC_RecordChild2, // #2 = $off
/* 23737*/        OPC_Scope, 34, /*->23773*/ // 2 children in Scope
/* 23739*/          OPC_MoveChild2,
/* 23740*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23743*/          OPC_MoveParent,
/* 23744*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23746*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23748*/          OPC_EmitMergeInputChains1_0,
/* 23749*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23752*/          OPC_EmitConvertToTarget, 2,
/* 23754*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23757*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 23764*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st v2i64:{ *:[v2i64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v2i64:{ *:[v2i64] }:$val)
/* 23773*/        /*Scope*/ 22, /*->23796*/
/* 23774*/          OPC_CheckChild2Type, MVT::i32,
/* 23776*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23778*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23780*/          OPC_EmitMergeInputChains1_0,
/* 23781*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23784*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23787*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st v2i64:{ *:[v2i64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_V128 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, v2i64:{ *:[v2i64] }:$val)
/* 23796*/        0, /*End of Scope*/
/* 23797*/      0, /*End of Scope*/
/* 23798*/    /*Scope*/ 49|128,1/*177*/, /*->23977*/
/* 23800*/      OPC_CheckChild1Type, MVT::v4f32,
/* 23802*/      OPC_Scope, 110, /*->23914*/ // 2 children in Scope
/* 23804*/        OPC_MoveChild2,
/* 23805*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->23840
/* 23809*/          OPC_RecordChild0, // #2 = $addr
/* 23810*/          OPC_RecordChild1, // #3 = $off
/* 23811*/          OPC_MoveChild1,
/* 23812*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23815*/          OPC_MoveParent,
/* 23816*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 23818*/          OPC_CheckType, MVT::i32,
/* 23820*/          OPC_MoveParent,
/* 23821*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23823*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23825*/          OPC_EmitMergeInputChains1_0,
/* 23826*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23829*/          OPC_EmitConvertToTarget, 3,
/* 23831*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v4f32:{ *:[v4f32] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v4f32:{ *:[v4f32] }:$val)
/* 23840*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->23874
/* 23843*/          OPC_RecordChild0, // #2 = $addr
/* 23844*/          OPC_RecordChild1, // #3 = $off
/* 23845*/          OPC_MoveChild1,
/* 23846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23849*/          OPC_MoveParent,
/* 23850*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 23852*/          OPC_CheckType, MVT::i32,
/* 23854*/          OPC_MoveParent,
/* 23855*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23857*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23859*/          OPC_EmitMergeInputChains1_0,
/* 23860*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23863*/          OPC_EmitConvertToTarget, 3,
/* 23865*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v4f32:{ *:[v4f32] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v4f32:{ *:[v4f32] }:$val)
/* 23874*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->23913
/* 23877*/          OPC_RecordChild0, // #2 = $off
/* 23878*/          OPC_MoveChild0,
/* 23879*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 23882*/          OPC_MoveParent,
/* 23883*/          OPC_MoveParent,
/* 23884*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23886*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23888*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 23890*/          OPC_EmitMergeInputChains1_0,
/* 23891*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23894*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23897*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 23904*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st v4f32:{ *:[v4f32] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_V128 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v4f32:{ *:[v4f32] }:$val)
/* 23913*/        0, // EndSwitchOpcode
/* 23914*/      /*Scope*/ 61, /*->23976*/
/* 23915*/        OPC_RecordChild2, // #2 = $off
/* 23916*/        OPC_Scope, 34, /*->23952*/ // 2 children in Scope
/* 23918*/          OPC_MoveChild2,
/* 23919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23922*/          OPC_MoveParent,
/* 23923*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23925*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23927*/          OPC_EmitMergeInputChains1_0,
/* 23928*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23931*/          OPC_EmitConvertToTarget, 2,
/* 23933*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23936*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 23943*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st v4f32:{ *:[v4f32] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v4f32:{ *:[v4f32] }:$val)
/* 23952*/        /*Scope*/ 22, /*->23975*/
/* 23953*/          OPC_CheckChild2Type, MVT::i32,
/* 23955*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 23957*/          OPC_CheckPredicate, 17, // Predicate_store
/* 23959*/          OPC_EmitMergeInputChains1_0,
/* 23960*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23963*/          OPC_EmitInteger, MVT::i32, 0, 
/* 23966*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st v4f32:{ *:[v4f32] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_V128 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, v4f32:{ *:[v4f32] }:$val)
/* 23975*/        0, /*End of Scope*/
/* 23976*/      0, /*End of Scope*/
/* 23977*/    /*Scope*/ 49|128,1/*177*/, /*->24156*/
/* 23979*/      OPC_CheckChild1Type, MVT::v2f64,
/* 23981*/      OPC_Scope, 110, /*->24093*/ // 2 children in Scope
/* 23983*/        OPC_MoveChild2,
/* 23984*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::ADD),// ->24019
/* 23988*/          OPC_RecordChild0, // #2 = $addr
/* 23989*/          OPC_RecordChild1, // #3 = $off
/* 23990*/          OPC_MoveChild1,
/* 23991*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23994*/          OPC_MoveParent,
/* 23995*/          OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 23997*/          OPC_CheckType, MVT::i32,
/* 23999*/          OPC_MoveParent,
/* 24000*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 24002*/          OPC_CheckPredicate, 17, // Predicate_store
/* 24004*/          OPC_EmitMergeInputChains1_0,
/* 24005*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24008*/          OPC_EmitConvertToTarget, 3,
/* 24010*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v2f64:{ *:[v2f64] }:$val, (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v2f64:{ *:[v2f64] }:$val)
/* 24019*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::OR),// ->24053
/* 24022*/          OPC_RecordChild0, // #2 = $addr
/* 24023*/          OPC_RecordChild1, // #3 = $off
/* 24024*/          OPC_MoveChild1,
/* 24025*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24028*/          OPC_MoveParent,
/* 24029*/          OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 24031*/          OPC_CheckType, MVT::i32,
/* 24033*/          OPC_MoveParent,
/* 24034*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 24036*/          OPC_CheckPredicate, 17, // Predicate_store
/* 24038*/          OPC_EmitMergeInputChains1_0,
/* 24039*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24042*/          OPC_EmitConvertToTarget, 3,
/* 24044*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 4, 5, 2, 1, 
                    // Src: (st v2f64:{ *:[v2f64] }:$val, (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, v2f64:{ *:[v2f64] }:$val)
/* 24053*/        /*SwitchOpcode*/ 36, TARGET_VAL(WebAssemblyISD::Wrapper),// ->24092
/* 24056*/          OPC_RecordChild0, // #2 = $off
/* 24057*/          OPC_MoveChild0,
/* 24058*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 24061*/          OPC_MoveParent,
/* 24062*/          OPC_MoveParent,
/* 24063*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 24065*/          OPC_CheckPredicate, 17, // Predicate_store
/* 24067*/          OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 24069*/          OPC_EmitMergeInputChains1_0,
/* 24070*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24073*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24076*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 24083*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 2, 5, 1, 
                    // Src: (st v2f64:{ *:[v2f64] }:$val, (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
                    // Dst: (STORE_V128 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v2f64:{ *:[v2f64] }:$val)
/* 24092*/        0, // EndSwitchOpcode
/* 24093*/      /*Scope*/ 61, /*->24155*/
/* 24094*/        OPC_RecordChild2, // #2 = $off
/* 24095*/        OPC_Scope, 34, /*->24131*/ // 2 children in Scope
/* 24097*/          OPC_MoveChild2,
/* 24098*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24101*/          OPC_MoveParent,
/* 24102*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 24104*/          OPC_CheckPredicate, 17, // Predicate_store
/* 24106*/          OPC_EmitMergeInputChains1_0,
/* 24107*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24110*/          OPC_EmitConvertToTarget, 2,
/* 24112*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24115*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 24122*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 6, 1, 
                    // Src: (st v2f64:{ *:[v2f64] }:$val, (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 7
                    // Dst: (STORE_V128 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), v2f64:{ *:[v2f64] }:$val)
/* 24131*/        /*Scope*/ 22, /*->24154*/
/* 24132*/          OPC_CheckChild2Type, MVT::i32,
/* 24134*/          OPC_CheckPredicate, 16, // Predicate_unindexedstore
/* 24136*/          OPC_CheckPredicate, 17, // Predicate_store
/* 24138*/          OPC_EmitMergeInputChains1_0,
/* 24139*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24142*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24145*/          OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::STORE_V128), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 3, 4, 2, 1, 
                    // Src: (st v2f64:{ *:[v2f64] }:$val, I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
                    // Dst: (STORE_V128 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, v2f64:{ *:[v2f64] }:$val)
/* 24154*/        0, /*End of Scope*/
/* 24155*/      0, /*End of Scope*/
/* 24156*/    0, /*End of Scope*/
/* 24157*/  /*SwitchOpcode*/ 71, TARGET_VAL(ISD::BRCOND),// ->24231
/* 24160*/    OPC_RecordNode, // #0 = 'brcond' chained node
/* 24161*/    OPC_Scope, 49, /*->24212*/ // 2 children in Scope
/* 24163*/      OPC_MoveChild1,
/* 24164*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 24167*/      OPC_RecordChild0, // #1 = $cond
/* 24168*/      OPC_CheckChild0Type, MVT::i32,
/* 24170*/      OPC_CheckChild1Integer, 0, 
/* 24172*/      OPC_CheckType, MVT::i32,
/* 24174*/      OPC_Scope, 17, /*->24193*/ // 2 children in Scope
/* 24176*/        OPC_CheckChild2CondCode, ISD::SETNE,
/* 24178*/        OPC_MoveParent,
/* 24179*/        OPC_RecordChild2, // #2 = $dst
/* 24180*/        OPC_MoveChild2,
/* 24181*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 24184*/        OPC_MoveParent,
/* 24185*/        OPC_EmitMergeInputChains1_0,
/* 24186*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::BR_IF), 0|OPFL_Chain,
                      2/*#Ops*/, 2, 1, 
                  // Src: (brcond (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
                  // Dst: (BR_IF bb_op:{ *:[Other] }:$dst, I32:{ *:[i32] }:$cond)
/* 24193*/      /*Scope*/ 17, /*->24211*/
/* 24194*/        OPC_CheckChild2CondCode, ISD::SETEQ,
/* 24196*/        OPC_MoveParent,
/* 24197*/        OPC_RecordChild2, // #2 = $dst
/* 24198*/        OPC_MoveChild2,
/* 24199*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 24202*/        OPC_MoveParent,
/* 24203*/        OPC_EmitMergeInputChains1_0,
/* 24204*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::BR_UNLESS), 0|OPFL_Chain,
                      2/*#Ops*/, 2, 1, 
                  // Src: (brcond (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
                  // Dst: (BR_UNLESS bb_op:{ *:[Other] }:$dst, I32:{ *:[i32] }:$cond)
/* 24211*/      0, /*End of Scope*/
/* 24212*/    /*Scope*/ 17, /*->24230*/
/* 24213*/      OPC_RecordChild1, // #1 = $cond
/* 24214*/      OPC_CheckChild1Type, MVT::i32,
/* 24216*/      OPC_RecordChild2, // #2 = $dst
/* 24217*/      OPC_MoveChild2,
/* 24218*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 24221*/      OPC_MoveParent,
/* 24222*/      OPC_EmitMergeInputChains1_0,
/* 24223*/      OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::BR_IF), 0|OPFL_Chain,
                    2/*#Ops*/, 2, 1, 
                // Src: (brcond I32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
                // Dst: (BR_IF (bb:{ *:[Other] }):$dst, I32:{ *:[i32] }:$cond)
/* 24230*/    0, /*End of Scope*/
/* 24231*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ROTL),// ->24301
/* 24234*/    OPC_RecordChild0, // #0 = $lhs
/* 24235*/    OPC_Scope, 35, /*->24272*/ // 2 children in Scope
/* 24237*/      OPC_MoveChild1,
/* 24238*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->24255
/* 24241*/        OPC_CheckAndImm, 31, 
/* 24243*/        OPC_RecordChild0, // #1 = $rhs
/* 24244*/        OPC_MoveParent,
/* 24245*/        OPC_CheckType, MVT::i32,
/* 24247*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTL_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (rotl:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) - Complexity = 11
                  // Dst: (ROTL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 24255*/      /*SwitchType*/ 14, MVT::i64,// ->24271
/* 24257*/        OPC_CheckAndImm, 63, 
/* 24259*/        OPC_RecordChild0, // #1 = $rhs
/* 24260*/        OPC_MoveParent,
/* 24261*/        OPC_CheckType, MVT::i64,
/* 24263*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTL_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (rotl:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) - Complexity = 11
                  // Dst: (ROTL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 24271*/      0, // EndSwitchType
/* 24272*/    /*Scope*/ 27, /*->24300*/
/* 24273*/      OPC_RecordChild1, // #1 = $rhs
/* 24274*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->24287
/* 24277*/        OPC_CheckChild1Type, MVT::i32,
/* 24279*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTL_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (rotl:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (ROTL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 24287*/      /*SwitchType*/ 10, MVT::i64,// ->24299
/* 24289*/        OPC_CheckChild1Type, MVT::i64,
/* 24291*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTL_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (rotl:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (ROTL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 24299*/      0, // EndSwitchType
/* 24300*/    0, /*End of Scope*/
/* 24301*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ROTR),// ->24371
/* 24304*/    OPC_RecordChild0, // #0 = $lhs
/* 24305*/    OPC_Scope, 35, /*->24342*/ // 2 children in Scope
/* 24307*/      OPC_MoveChild1,
/* 24308*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->24325
/* 24311*/        OPC_CheckAndImm, 31, 
/* 24313*/        OPC_RecordChild0, // #1 = $rhs
/* 24314*/        OPC_MoveParent,
/* 24315*/        OPC_CheckType, MVT::i32,
/* 24317*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTR_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (rotr:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) - Complexity = 11
                  // Dst: (ROTR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 24325*/      /*SwitchType*/ 14, MVT::i64,// ->24341
/* 24327*/        OPC_CheckAndImm, 63, 
/* 24329*/        OPC_RecordChild0, // #1 = $rhs
/* 24330*/        OPC_MoveParent,
/* 24331*/        OPC_CheckType, MVT::i64,
/* 24333*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTR_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (rotr:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) - Complexity = 11
                  // Dst: (ROTR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 24341*/      0, // EndSwitchType
/* 24342*/    /*Scope*/ 27, /*->24370*/
/* 24343*/      OPC_RecordChild1, // #1 = $rhs
/* 24344*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->24357
/* 24347*/        OPC_CheckChild1Type, MVT::i32,
/* 24349*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTR_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (rotr:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (ROTR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 24357*/      /*SwitchType*/ 10, MVT::i64,// ->24369
/* 24359*/        OPC_CheckChild1Type, MVT::i64,
/* 24361*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ROTR_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (rotr:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (ROTR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 24369*/      0, // EndSwitchType
/* 24370*/    0, /*End of Scope*/
/* 24371*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::SELECT),// ->24667
/* 24375*/    OPC_Scope, 107, /*->24484*/ // 4 children in Scope
/* 24377*/      OPC_MoveChild0,
/* 24378*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 24381*/      OPC_RecordChild0, // #0 = $cond
/* 24382*/      OPC_CheckChild0Type, MVT::i32,
/* 24384*/      OPC_CheckChild1Integer, 0, 
/* 24386*/      OPC_CheckType, MVT::i32,
/* 24388*/      OPC_Scope, 29, /*->24419*/ // 4 children in Scope
/* 24390*/        OPC_CheckChild2CondCode, ISD::SETNE,
/* 24392*/        OPC_MoveParent,
/* 24393*/        OPC_RecordChild1, // #1 = $lhs
/* 24394*/        OPC_RecordChild2, // #2 = $rhs
/* 24395*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->24407
/* 24398*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_I32), 0,
                        MVT::i32, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 11
                    // Dst: (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24407*/        /*SwitchType*/ 9, MVT::i64,// ->24418
/* 24409*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_I64), 0,
                        MVT::i64, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 11
                    // Dst: (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24418*/        0, // EndSwitchType
/* 24419*/      /*Scope*/ 29, /*->24449*/
/* 24420*/        OPC_CheckChild2CondCode, ISD::SETEQ,
/* 24422*/        OPC_MoveParent,
/* 24423*/        OPC_RecordChild1, // #1 = $lhs
/* 24424*/        OPC_RecordChild2, // #2 = $rhs
/* 24425*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->24437
/* 24428*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_I32), 0,
                        MVT::i32, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 11
                    // Dst: (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$cond)
/* 24437*/        /*SwitchType*/ 9, MVT::i64,// ->24448
/* 24439*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_I64), 0,
                        MVT::i64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 11
                    // Dst: (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$rhs, I64:{ *:[i64] }:$lhs, I32:{ *:[i32] }:$cond)
/* 24448*/        0, // EndSwitchType
/* 24449*/      /*Scope*/ 16, /*->24466*/
/* 24450*/        OPC_CheckChild2CondCode, ISD::SETNE,
/* 24452*/        OPC_MoveParent,
/* 24453*/        OPC_RecordChild1, // #1 = $lhs
/* 24454*/        OPC_RecordChild2, // #2 = $rhs
/* 24455*/        OPC_CheckType, MVT::exnref,
/* 24457*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_EXNREF), 0,
                      MVT::exnref, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (select:{ *:[exnref] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), EXNREF:{ *:[exnref] }:$lhs, EXNREF:{ *:[exnref] }:$rhs) - Complexity = 11
                  // Dst: (SELECT_EXNREF:{ *:[exnref] } EXNREF:{ *:[exnref] }:$lhs, EXNREF:{ *:[exnref] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24466*/      /*Scope*/ 16, /*->24483*/
/* 24467*/        OPC_CheckChild2CondCode, ISD::SETEQ,
/* 24469*/        OPC_MoveParent,
/* 24470*/        OPC_RecordChild1, // #1 = $lhs
/* 24471*/        OPC_RecordChild2, // #2 = $rhs
/* 24472*/        OPC_CheckType, MVT::exnref,
/* 24474*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_EXNREF), 0,
                      MVT::exnref, 3/*#Ops*/, 2, 1, 0, 
                  // Src: (select:{ *:[exnref] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), EXNREF:{ *:[exnref] }:$lhs, EXNREF:{ *:[exnref] }:$rhs) - Complexity = 11
                  // Dst: (SELECT_EXNREF:{ *:[exnref] } EXNREF:{ *:[exnref] }:$rhs, EXNREF:{ *:[exnref] }:$lhs, I32:{ *:[i32] }:$cond)
/* 24483*/      0, /*End of Scope*/
/* 24484*/    /*Scope*/ 40, /*->24525*/
/* 24485*/      OPC_RecordChild0, // #0 = $cond
/* 24486*/      OPC_CheckChild0Type, MVT::i32,
/* 24488*/      OPC_RecordChild1, // #1 = $lhs
/* 24489*/      OPC_RecordChild2, // #2 = $rhs
/* 24490*/      OPC_SwitchType /*3 cases */, 9, MVT::i32,// ->24502
/* 24493*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_I32), 0,
                      MVT::i32, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (select:{ *:[i32] } I32:{ *:[i32] }:$cond, I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24502*/      /*SwitchType*/ 9, MVT::i64,// ->24513
/* 24504*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_I64), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (select:{ *:[i64] } I32:{ *:[i32] }:$cond, I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24513*/      /*SwitchType*/ 9, MVT::exnref,// ->24524
/* 24515*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_EXNREF), 0,
                      MVT::exnref, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (select:{ *:[exnref] } I32:{ *:[i32] }:$cond, EXNREF:{ *:[exnref] }:$lhs, EXNREF:{ *:[exnref] }:$rhs) - Complexity = 3
                  // Dst: (SELECT_EXNREF:{ *:[exnref] } EXNREF:{ *:[exnref] }:$lhs, EXNREF:{ *:[exnref] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24524*/      0, // EndSwitchType
/* 24525*/    /*Scope*/ 110, /*->24636*/
/* 24526*/      OPC_MoveChild0,
/* 24527*/      OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::SETCC),// ->24600
/* 24531*/        OPC_RecordChild0, // #0 = $cond
/* 24532*/        OPC_CheckChild0Type, MVT::i32,
/* 24534*/        OPC_CheckChild1Integer, 0, 
/* 24536*/        OPC_CheckType, MVT::i32,
/* 24538*/        OPC_Scope, 29, /*->24569*/ // 2 children in Scope
/* 24540*/          OPC_CheckChild2CondCode, ISD::SETNE,
/* 24542*/          OPC_MoveParent,
/* 24543*/          OPC_RecordChild1, // #1 = $lhs
/* 24544*/          OPC_RecordChild2, // #2 = $rhs
/* 24545*/          OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->24557
/* 24548*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F32), 0,
                          MVT::f32, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 11
                      // Dst: (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24557*/          /*SwitchType*/ 9, MVT::f64,// ->24568
/* 24559*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F64), 0,
                          MVT::f64, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 11
                      // Dst: (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24568*/          0, // EndSwitchType
/* 24569*/        /*Scope*/ 29, /*->24599*/
/* 24570*/          OPC_CheckChild2CondCode, ISD::SETEQ,
/* 24572*/          OPC_MoveParent,
/* 24573*/          OPC_RecordChild1, // #1 = $lhs
/* 24574*/          OPC_RecordChild2, // #2 = $rhs
/* 24575*/          OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->24587
/* 24578*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F32), 0,
                          MVT::f32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 11
                      // Dst: (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$rhs, F32:{ *:[f32] }:$lhs, I32:{ *:[i32] }:$cond)
/* 24587*/          /*SwitchType*/ 9, MVT::f64,// ->24598
/* 24589*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F64), 0,
                          MVT::f64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 11
                      // Dst: (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$rhs, F64:{ *:[f64] }:$lhs, I32:{ *:[i32] }:$cond)
/* 24598*/          0, // EndSwitchType
/* 24599*/        0, /*End of Scope*/
/* 24600*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::AND),// ->24635
/* 24603*/        OPC_RecordChild0, // #0 = $cond
/* 24604*/        OPC_CheckChild1Integer, 1, 
/* 24606*/        OPC_CheckType, MVT::i32,
/* 24608*/        OPC_MoveParent,
/* 24609*/        OPC_RecordChild1, // #1 = $lhs
/* 24610*/        OPC_RecordChild2, // #2 = $rhs
/* 24611*/        OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->24623
/* 24614*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F32), 0,
                        MVT::f32, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (select:{ *:[f32] } (and:{ *:[i32] } I32:{ *:[i32] }:$cond, 1:{ *:[i32] }), F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 11
                    // Dst: (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24623*/        /*SwitchType*/ 9, MVT::f64,// ->24634
/* 24625*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F64), 0,
                        MVT::f64, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (select:{ *:[f64] } (and:{ *:[i32] } I32:{ *:[i32] }:$cond, 1:{ *:[i32] }), F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 11
                    // Dst: (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24634*/        0, // EndSwitchType
/* 24635*/      0, // EndSwitchOpcode
/* 24636*/    /*Scope*/ 29, /*->24666*/
/* 24637*/      OPC_RecordChild0, // #0 = $cond
/* 24638*/      OPC_CheckChild0Type, MVT::i32,
/* 24640*/      OPC_RecordChild1, // #1 = $lhs
/* 24641*/      OPC_RecordChild2, // #2 = $rhs
/* 24642*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->24654
/* 24645*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F32), 0,
                      MVT::f32, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (select:{ *:[f32] } I32:{ *:[i32] }:$cond, F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                  // Dst: (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24654*/      /*SwitchType*/ 9, MVT::f64,// ->24665
/* 24656*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SELECT_F64), 0,
                      MVT::f64, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (select:{ *:[f64] } I32:{ *:[i32] }:$cond, F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                  // Dst: (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, I32:{ *:[i32] }:$cond)
/* 24665*/      0, // EndSwitchType
/* 24666*/    0, /*End of Scope*/
/* 24667*/  /*SwitchOpcode*/ 63|128,4/*575*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->25246
/* 24671*/    OPC_RecordMemRef,
/* 24672*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
/* 24673*/    OPC_Scope, 80|128,2/*336*/, /*->25012*/ // 2 children in Scope
/* 24676*/      OPC_MoveChild1,
/* 24677*/      OPC_SwitchOpcode /*3 cases */, 99, TARGET_VAL(ISD::ADD),// ->24780
/* 24681*/        OPC_RecordChild0, // #1 = $addr
/* 24682*/        OPC_RecordChild1, // #2 = $off
/* 24683*/        OPC_MoveChild1,
/* 24684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24687*/        OPC_MoveParent,
/* 24688*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 24690*/        OPC_CheckType, MVT::i32,
/* 24692*/        OPC_MoveParent,
/* 24693*/        OPC_SwitchType /*2 cases */, 62, MVT::i32,// ->24758
/* 24696*/          OPC_Scope, 19, /*->24717*/ // 3 children in Scope
/* 24698*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_32
/* 24700*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24702*/            OPC_EmitMergeInputChains1_0,
/* 24703*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24706*/            OPC_EmitConvertToTarget, 2,
/* 24708*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_32>> - Complexity = 11
                      // Dst: (ATOMIC_LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24717*/          /*Scope*/ 19, /*->24737*/
/* 24718*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 24720*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24722*/            OPC_EmitMergeInputChains1_0,
/* 24723*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24726*/            OPC_EmitConvertToTarget, 2,
/* 24728*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_8>> - Complexity = 11
                      // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24737*/          /*Scope*/ 19, /*->24757*/
/* 24738*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 24740*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24742*/            OPC_EmitMergeInputChains1_0,
/* 24743*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24746*/            OPC_EmitConvertToTarget, 2,
/* 24748*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_16>> - Complexity = 11
                      // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24757*/          0, /*End of Scope*/
/* 24758*/        /*SwitchType*/ 19, MVT::i64,// ->24779
/* 24760*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_64
/* 24762*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24764*/          OPC_EmitMergeInputChains1_0,
/* 24765*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24768*/          OPC_EmitConvertToTarget, 2,
/* 24770*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_atomic_load_64>> - Complexity = 11
                    // Dst: (ATOMIC_LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24779*/        0, // EndSwitchType
/* 24780*/      /*SwitchOpcode*/ 99, TARGET_VAL(ISD::OR),// ->24882
/* 24783*/        OPC_RecordChild0, // #1 = $addr
/* 24784*/        OPC_RecordChild1, // #2 = $off
/* 24785*/        OPC_MoveChild1,
/* 24786*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24789*/        OPC_MoveParent,
/* 24790*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 24792*/        OPC_CheckType, MVT::i32,
/* 24794*/        OPC_MoveParent,
/* 24795*/        OPC_SwitchType /*2 cases */, 62, MVT::i32,// ->24860
/* 24798*/          OPC_Scope, 19, /*->24819*/ // 3 children in Scope
/* 24800*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_32
/* 24802*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24804*/            OPC_EmitMergeInputChains1_0,
/* 24805*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24808*/            OPC_EmitConvertToTarget, 2,
/* 24810*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_32>> - Complexity = 11
                      // Dst: (ATOMIC_LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24819*/          /*Scope*/ 19, /*->24839*/
/* 24820*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 24822*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24824*/            OPC_EmitMergeInputChains1_0,
/* 24825*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24828*/            OPC_EmitConvertToTarget, 2,
/* 24830*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_8>> - Complexity = 11
                      // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24839*/          /*Scope*/ 19, /*->24859*/
/* 24840*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 24842*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24844*/            OPC_EmitMergeInputChains1_0,
/* 24845*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24848*/            OPC_EmitConvertToTarget, 2,
/* 24850*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_16>> - Complexity = 11
                      // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24859*/          0, /*End of Scope*/
/* 24860*/        /*SwitchType*/ 19, MVT::i64,// ->24881
/* 24862*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_64
/* 24864*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24866*/          OPC_EmitMergeInputChains1_0,
/* 24867*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24870*/          OPC_EmitConvertToTarget, 2,
/* 24872*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_atomic_load_64>> - Complexity = 11
                    // Dst: (ATOMIC_LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 24881*/        0, // EndSwitchType
/* 24882*/      /*SwitchOpcode*/ 126, TARGET_VAL(WebAssemblyISD::Wrapper),// ->25011
/* 24885*/        OPC_RecordChild0, // #1 = $off
/* 24886*/        OPC_MoveChild0,
/* 24887*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 24890*/        OPC_MoveParent,
/* 24891*/        OPC_MoveParent,
/* 24892*/        OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->24981
/* 24895*/          OPC_Scope, 27, /*->24924*/ // 3 children in Scope
/* 24897*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_32
/* 24899*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24901*/            OPC_EmitMergeInputChains1_0,
/* 24902*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24905*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24908*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 24915*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_32>> - Complexity = 10
                      // Dst: (ATOMIC_LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 24924*/          /*Scope*/ 27, /*->24952*/
/* 24925*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 24927*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24929*/            OPC_EmitMergeInputChains1_0,
/* 24930*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24933*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24936*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 24943*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_8>> - Complexity = 10
                      // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 24952*/          /*Scope*/ 27, /*->24980*/
/* 24953*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 24955*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24957*/            OPC_EmitMergeInputChains1_0,
/* 24958*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24961*/            OPC_EmitInteger, MVT::i32, 0, 
/* 24964*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 24971*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (atomic_load:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_16>> - Complexity = 10
                      // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 24980*/          0, /*End of Scope*/
/* 24981*/        /*SwitchType*/ 27, MVT::i64,// ->25010
/* 24983*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_64
/* 24985*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 24987*/          OPC_EmitMergeInputChains1_0,
/* 24988*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24991*/          OPC_EmitInteger, MVT::i32, 0, 
/* 24994*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 25001*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (atomic_load:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_atomic_load_64>> - Complexity = 10
                    // Dst: (ATOMIC_LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 25010*/        0, // EndSwitchType
/* 25011*/      0, // EndSwitchOpcode
/* 25012*/    /*Scope*/ 103|128,1/*231*/, /*->25245*/
/* 25014*/      OPC_RecordChild1, // #1 = $off
/* 25015*/      OPC_Scope, 4|128,1/*132*/, /*->25150*/ // 2 children in Scope
/* 25018*/        OPC_MoveChild1,
/* 25019*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25022*/        OPC_MoveParent,
/* 25023*/        OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->25118
/* 25026*/          OPC_Scope, 29, /*->25057*/ // 3 children in Scope
/* 25028*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_32
/* 25030*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25032*/            OPC_EmitMergeInputChains1_0,
/* 25033*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25036*/            OPC_EmitConvertToTarget, 1,
/* 25038*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25041*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25048*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_32>> - Complexity = 7
                      // Dst: (ATOMIC_LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 25057*/          /*Scope*/ 29, /*->25087*/
/* 25058*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 25060*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25062*/            OPC_EmitMergeInputChains1_0,
/* 25063*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25066*/            OPC_EmitConvertToTarget, 1,
/* 25068*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25071*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25078*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_8>> - Complexity = 7
                      // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 25087*/          /*Scope*/ 29, /*->25117*/
/* 25088*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 25090*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25092*/            OPC_EmitMergeInputChains1_0,
/* 25093*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25096*/            OPC_EmitConvertToTarget, 1,
/* 25098*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25101*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25108*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (atomic_load:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_16>> - Complexity = 7
                      // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 25117*/          0, /*End of Scope*/
/* 25118*/        /*SwitchType*/ 29, MVT::i64,// ->25149
/* 25120*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_64
/* 25122*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25124*/          OPC_EmitMergeInputChains1_0,
/* 25125*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25128*/          OPC_EmitConvertToTarget, 1,
/* 25130*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25133*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25140*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (atomic_load:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_atomic_load_64>> - Complexity = 7
                    // Dst: (ATOMIC_LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 25149*/        0, // EndSwitchType
/* 25150*/      /*Scope*/ 93, /*->25244*/
/* 25151*/        OPC_CheckChild1Type, MVT::i32,
/* 25153*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->25221
/* 25156*/          OPC_Scope, 20, /*->25178*/ // 3 children in Scope
/* 25158*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_32
/* 25160*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25162*/            OPC_EmitMergeInputChains1_0,
/* 25163*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25166*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25169*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 4
                      // Dst: (ATOMIC_LOAD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 25178*/          /*Scope*/ 20, /*->25199*/
/* 25179*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_8
/* 25181*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25183*/            OPC_EmitMergeInputChains1_0,
/* 25184*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25187*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25190*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD8_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 4
                      // Dst: (ATOMIC_LOAD8_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 25199*/          /*Scope*/ 20, /*->25220*/
/* 25200*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_16
/* 25202*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25204*/            OPC_EmitMergeInputChains1_0,
/* 25205*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25208*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25211*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD16_U_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (atomic_load:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 4
                      // Dst: (ATOMIC_LOAD16_U_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 25220*/          0, /*End of Scope*/
/* 25221*/        /*SwitchType*/ 20, MVT::i64,// ->25243
/* 25223*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_64
/* 25225*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25227*/          OPC_EmitMergeInputChains1_0,
/* 25228*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25231*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25234*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_LOAD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (atomic_load:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_64>> - Complexity = 4
                    // Dst: (ATOMIC_LOAD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 25243*/        0, // EndSwitchType
/* 25244*/      0, /*End of Scope*/
/* 25245*/    0, /*End of Scope*/
/* 25246*/  /*SwitchOpcode*/ 89|128,4/*601*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->25851
/* 25250*/    OPC_RecordMemRef,
/* 25251*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/* 25252*/    OPC_Scope, 96|128,2/*352*/, /*->25607*/ // 2 children in Scope
/* 25255*/      OPC_MoveChild1,
/* 25256*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::ADD),// ->25364
/* 25260*/        OPC_RecordChild0, // #1 = $addr
/* 25261*/        OPC_RecordChild1, // #2 = $off
/* 25262*/        OPC_MoveChild1,
/* 25263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25266*/        OPC_MoveParent,
/* 25267*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 25269*/        OPC_CheckType, MVT::i32,
/* 25271*/        OPC_MoveParent,
/* 25272*/        OPC_RecordChild2, // #3 = $val
/* 25273*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->25341
/* 25276*/          OPC_Scope, 20, /*->25298*/ // 3 children in Scope
/* 25278*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/* 25280*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25282*/            OPC_EmitMergeInputChains1_0,
/* 25283*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25286*/            OPC_EmitConvertToTarget, 2,
/* 25288*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25298*/          /*Scope*/ 20, /*->25319*/
/* 25299*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 25301*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25303*/            OPC_EmitMergeInputChains1_0,
/* 25304*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25307*/            OPC_EmitConvertToTarget, 2,
/* 25309*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25319*/          /*Scope*/ 20, /*->25340*/
/* 25320*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 25322*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25324*/            OPC_EmitMergeInputChains1_0,
/* 25325*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25328*/            OPC_EmitConvertToTarget, 2,
/* 25330*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_add:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25340*/          0, /*End of Scope*/
/* 25341*/        /*SwitchType*/ 20, MVT::i64,// ->25363
/* 25343*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_add_64
/* 25345*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25347*/          OPC_EmitMergeInputChains1_0,
/* 25348*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25351*/          OPC_EmitConvertToTarget, 2,
/* 25353*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_add:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 25363*/        0, // EndSwitchType
/* 25364*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::OR),// ->25471
/* 25367*/        OPC_RecordChild0, // #1 = $addr
/* 25368*/        OPC_RecordChild1, // #2 = $off
/* 25369*/        OPC_MoveChild1,
/* 25370*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25373*/        OPC_MoveParent,
/* 25374*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 25376*/        OPC_CheckType, MVT::i32,
/* 25378*/        OPC_MoveParent,
/* 25379*/        OPC_RecordChild2, // #3 = $val
/* 25380*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->25448
/* 25383*/          OPC_Scope, 20, /*->25405*/ // 3 children in Scope
/* 25385*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/* 25387*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25389*/            OPC_EmitMergeInputChains1_0,
/* 25390*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25393*/            OPC_EmitConvertToTarget, 2,
/* 25395*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25405*/          /*Scope*/ 20, /*->25426*/
/* 25406*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 25408*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25410*/            OPC_EmitMergeInputChains1_0,
/* 25411*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25414*/            OPC_EmitConvertToTarget, 2,
/* 25416*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25426*/          /*Scope*/ 20, /*->25447*/
/* 25427*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 25429*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25431*/            OPC_EmitMergeInputChains1_0,
/* 25432*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25435*/            OPC_EmitConvertToTarget, 2,
/* 25437*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_add:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25447*/          0, /*End of Scope*/
/* 25448*/        /*SwitchType*/ 20, MVT::i64,// ->25470
/* 25450*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_add_64
/* 25452*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25454*/          OPC_EmitMergeInputChains1_0,
/* 25455*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25458*/          OPC_EmitConvertToTarget, 2,
/* 25460*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_add:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 25470*/        0, // EndSwitchType
/* 25471*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->25606
/* 25475*/        OPC_RecordChild0, // #1 = $off
/* 25476*/        OPC_MoveChild0,
/* 25477*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 25480*/        OPC_MoveParent,
/* 25481*/        OPC_MoveParent,
/* 25482*/        OPC_RecordChild2, // #2 = $val
/* 25483*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->25575
/* 25486*/          OPC_Scope, 28, /*->25516*/ // 3 children in Scope
/* 25488*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/* 25490*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25492*/            OPC_EmitMergeInputChains1_0,
/* 25493*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25496*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25499*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25506*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 25516*/          /*Scope*/ 28, /*->25545*/
/* 25517*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 25519*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25521*/            OPC_EmitMergeInputChains1_0,
/* 25522*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25525*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25528*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25535*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 25545*/          /*Scope*/ 28, /*->25574*/
/* 25546*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 25548*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25550*/            OPC_EmitMergeInputChains1_0,
/* 25551*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25554*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25557*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25564*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 25574*/          0, /*End of Scope*/
/* 25575*/        /*SwitchType*/ 28, MVT::i64,// ->25605
/* 25577*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_add_64
/* 25579*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25581*/          OPC_EmitMergeInputChains1_0,
/* 25582*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25585*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25588*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 25595*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (atomic_load_add:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 25605*/        0, // EndSwitchType
/* 25606*/      0, // EndSwitchOpcode
/* 25607*/    /*Scope*/ 113|128,1/*241*/, /*->25850*/
/* 25609*/      OPC_RecordChild1, // #1 = $off
/* 25610*/      OPC_Scope, 9|128,1/*137*/, /*->25750*/ // 2 children in Scope
/* 25613*/        OPC_MoveChild1,
/* 25614*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25617*/        OPC_MoveParent,
/* 25618*/        OPC_RecordChild2, // #2 = $val
/* 25619*/        OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->25717
/* 25622*/          OPC_Scope, 30, /*->25654*/ // 3 children in Scope
/* 25624*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/* 25626*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25628*/            OPC_EmitMergeInputChains1_0,
/* 25629*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25632*/            OPC_EmitConvertToTarget, 1,
/* 25634*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25637*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 25644*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 25654*/          /*Scope*/ 30, /*->25685*/
/* 25655*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 25657*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25659*/            OPC_EmitMergeInputChains1_0,
/* 25660*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25663*/            OPC_EmitConvertToTarget, 1,
/* 25665*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25668*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 25675*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 25685*/          /*Scope*/ 30, /*->25716*/
/* 25686*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 25688*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25690*/            OPC_EmitMergeInputChains1_0,
/* 25691*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25694*/            OPC_EmitConvertToTarget, 1,
/* 25696*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25699*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 25706*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 25716*/          0, /*End of Scope*/
/* 25717*/        /*SwitchType*/ 30, MVT::i64,// ->25749
/* 25719*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_add_64
/* 25721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25723*/          OPC_EmitMergeInputChains1_0,
/* 25724*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25727*/          OPC_EmitConvertToTarget, 1,
/* 25729*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25732*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 25739*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_load_add:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 25749*/        0, // EndSwitchType
/* 25750*/      /*Scope*/ 98, /*->25849*/
/* 25751*/        OPC_CheckChild1Type, MVT::i32,
/* 25753*/        OPC_RecordChild2, // #2 = $val
/* 25754*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->25825
/* 25757*/          OPC_Scope, 21, /*->25780*/ // 3 children in Scope
/* 25759*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_add_32
/* 25761*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25763*/            OPC_EmitMergeInputChains1_0,
/* 25764*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25767*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25770*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25780*/          /*Scope*/ 21, /*->25802*/
/* 25781*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_add_8
/* 25783*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25785*/            OPC_EmitMergeInputChains1_0,
/* 25786*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25789*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25792*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25802*/          /*Scope*/ 21, /*->25824*/
/* 25803*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_add_16
/* 25805*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25807*/            OPC_EmitMergeInputChains1_0,
/* 25808*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25811*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25814*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_add:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_ADD_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25824*/          0, /*End of Scope*/
/* 25825*/        /*SwitchType*/ 21, MVT::i64,// ->25848
/* 25827*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_add_64
/* 25829*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25831*/          OPC_EmitMergeInputChains1_0,
/* 25832*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25835*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25838*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_load_add:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_ADD_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 25848*/        0, // EndSwitchType
/* 25849*/      0, /*End of Scope*/
/* 25850*/    0, /*End of Scope*/
/* 25851*/  /*SwitchOpcode*/ 89|128,4/*601*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->26456
/* 25855*/    OPC_RecordMemRef,
/* 25856*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/* 25857*/    OPC_Scope, 96|128,2/*352*/, /*->26212*/ // 2 children in Scope
/* 25860*/      OPC_MoveChild1,
/* 25861*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::ADD),// ->25969
/* 25865*/        OPC_RecordChild0, // #1 = $addr
/* 25866*/        OPC_RecordChild1, // #2 = $off
/* 25867*/        OPC_MoveChild1,
/* 25868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25871*/        OPC_MoveParent,
/* 25872*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 25874*/        OPC_CheckType, MVT::i32,
/* 25876*/        OPC_MoveParent,
/* 25877*/        OPC_RecordChild2, // #3 = $val
/* 25878*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->25946
/* 25881*/          OPC_Scope, 20, /*->25903*/ // 3 children in Scope
/* 25883*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/* 25885*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25887*/            OPC_EmitMergeInputChains1_0,
/* 25888*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25891*/            OPC_EmitConvertToTarget, 2,
/* 25893*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25903*/          /*Scope*/ 20, /*->25924*/
/* 25904*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 25906*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25908*/            OPC_EmitMergeInputChains1_0,
/* 25909*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25912*/            OPC_EmitConvertToTarget, 2,
/* 25914*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25924*/          /*Scope*/ 20, /*->25945*/
/* 25925*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 25927*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25929*/            OPC_EmitMergeInputChains1_0,
/* 25930*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25933*/            OPC_EmitConvertToTarget, 2,
/* 25935*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_sub:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 25945*/          0, /*End of Scope*/
/* 25946*/        /*SwitchType*/ 20, MVT::i64,// ->25968
/* 25948*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_sub_64
/* 25950*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25952*/          OPC_EmitMergeInputChains1_0,
/* 25953*/          OPC_EmitInteger, MVT::i32, 0, 
/* 25956*/          OPC_EmitConvertToTarget, 2,
/* 25958*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_sub:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_sub_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 25968*/        0, // EndSwitchType
/* 25969*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::OR),// ->26076
/* 25972*/        OPC_RecordChild0, // #1 = $addr
/* 25973*/        OPC_RecordChild1, // #2 = $off
/* 25974*/        OPC_MoveChild1,
/* 25975*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25978*/        OPC_MoveParent,
/* 25979*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 25981*/        OPC_CheckType, MVT::i32,
/* 25983*/        OPC_MoveParent,
/* 25984*/        OPC_RecordChild2, // #3 = $val
/* 25985*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->26053
/* 25988*/          OPC_Scope, 20, /*->26010*/ // 3 children in Scope
/* 25990*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/* 25992*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 25994*/            OPC_EmitMergeInputChains1_0,
/* 25995*/            OPC_EmitInteger, MVT::i32, 0, 
/* 25998*/            OPC_EmitConvertToTarget, 2,
/* 26000*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26010*/          /*Scope*/ 20, /*->26031*/
/* 26011*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 26013*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26015*/            OPC_EmitMergeInputChains1_0,
/* 26016*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26019*/            OPC_EmitConvertToTarget, 2,
/* 26021*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26031*/          /*Scope*/ 20, /*->26052*/
/* 26032*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 26034*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26036*/            OPC_EmitMergeInputChains1_0,
/* 26037*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26040*/            OPC_EmitConvertToTarget, 2,
/* 26042*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_sub:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26052*/          0, /*End of Scope*/
/* 26053*/        /*SwitchType*/ 20, MVT::i64,// ->26075
/* 26055*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_sub_64
/* 26057*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26059*/          OPC_EmitMergeInputChains1_0,
/* 26060*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26063*/          OPC_EmitConvertToTarget, 2,
/* 26065*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_sub:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_sub_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 26075*/        0, // EndSwitchType
/* 26076*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->26211
/* 26080*/        OPC_RecordChild0, // #1 = $off
/* 26081*/        OPC_MoveChild0,
/* 26082*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 26085*/        OPC_MoveParent,
/* 26086*/        OPC_MoveParent,
/* 26087*/        OPC_RecordChild2, // #2 = $val
/* 26088*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->26180
/* 26091*/          OPC_Scope, 28, /*->26121*/ // 3 children in Scope
/* 26093*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/* 26095*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26097*/            OPC_EmitMergeInputChains1_0,
/* 26098*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26101*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26104*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26111*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26121*/          /*Scope*/ 28, /*->26150*/
/* 26122*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 26124*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26126*/            OPC_EmitMergeInputChains1_0,
/* 26127*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26130*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26133*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26140*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26150*/          /*Scope*/ 28, /*->26179*/
/* 26151*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 26153*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26155*/            OPC_EmitMergeInputChains1_0,
/* 26156*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26159*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26162*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26169*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26179*/          0, /*End of Scope*/
/* 26180*/        /*SwitchType*/ 28, MVT::i64,// ->26210
/* 26182*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_sub_64
/* 26184*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26186*/          OPC_EmitMergeInputChains1_0,
/* 26187*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26190*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26193*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26200*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (atomic_load_sub:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_sub_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 26210*/        0, // EndSwitchType
/* 26211*/      0, // EndSwitchOpcode
/* 26212*/    /*Scope*/ 113|128,1/*241*/, /*->26455*/
/* 26214*/      OPC_RecordChild1, // #1 = $off
/* 26215*/      OPC_Scope, 9|128,1/*137*/, /*->26355*/ // 2 children in Scope
/* 26218*/        OPC_MoveChild1,
/* 26219*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26222*/        OPC_MoveParent,
/* 26223*/        OPC_RecordChild2, // #2 = $val
/* 26224*/        OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->26322
/* 26227*/          OPC_Scope, 30, /*->26259*/ // 3 children in Scope
/* 26229*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/* 26231*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26233*/            OPC_EmitMergeInputChains1_0,
/* 26234*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26237*/            OPC_EmitConvertToTarget, 1,
/* 26239*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26242*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26249*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26259*/          /*Scope*/ 30, /*->26290*/
/* 26260*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 26262*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26264*/            OPC_EmitMergeInputChains1_0,
/* 26265*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26268*/            OPC_EmitConvertToTarget, 1,
/* 26270*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26273*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26280*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26290*/          /*Scope*/ 30, /*->26321*/
/* 26291*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 26293*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26295*/            OPC_EmitMergeInputChains1_0,
/* 26296*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26299*/            OPC_EmitConvertToTarget, 1,
/* 26301*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26304*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26311*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26321*/          0, /*End of Scope*/
/* 26322*/        /*SwitchType*/ 30, MVT::i64,// ->26354
/* 26324*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_sub_64
/* 26326*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26328*/          OPC_EmitMergeInputChains1_0,
/* 26329*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26332*/          OPC_EmitConvertToTarget, 1,
/* 26334*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26337*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26344*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_load_sub:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_sub_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 26354*/        0, // EndSwitchType
/* 26355*/      /*Scope*/ 98, /*->26454*/
/* 26356*/        OPC_CheckChild1Type, MVT::i32,
/* 26358*/        OPC_RecordChild2, // #2 = $val
/* 26359*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->26430
/* 26362*/          OPC_Scope, 21, /*->26385*/ // 3 children in Scope
/* 26364*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_32
/* 26366*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26368*/            OPC_EmitMergeInputChains1_0,
/* 26369*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26372*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26375*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26385*/          /*Scope*/ 21, /*->26407*/
/* 26386*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_sub_8
/* 26388*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26390*/            OPC_EmitMergeInputChains1_0,
/* 26391*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26394*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26397*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26407*/          /*Scope*/ 21, /*->26429*/
/* 26408*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_16
/* 26410*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26412*/            OPC_EmitMergeInputChains1_0,
/* 26413*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26416*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26419*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_sub:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_SUB_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26429*/          0, /*End of Scope*/
/* 26430*/        /*SwitchType*/ 21, MVT::i64,// ->26453
/* 26432*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_sub_64
/* 26434*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26436*/          OPC_EmitMergeInputChains1_0,
/* 26437*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26440*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26443*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_load_sub:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_SUB_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 26453*/        0, // EndSwitchType
/* 26454*/      0, /*End of Scope*/
/* 26455*/    0, /*End of Scope*/
/* 26456*/  /*SwitchOpcode*/ 89|128,4/*601*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->27061
/* 26460*/    OPC_RecordMemRef,
/* 26461*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/* 26462*/    OPC_Scope, 96|128,2/*352*/, /*->26817*/ // 2 children in Scope
/* 26465*/      OPC_MoveChild1,
/* 26466*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::ADD),// ->26574
/* 26470*/        OPC_RecordChild0, // #1 = $addr
/* 26471*/        OPC_RecordChild1, // #2 = $off
/* 26472*/        OPC_MoveChild1,
/* 26473*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26476*/        OPC_MoveParent,
/* 26477*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 26479*/        OPC_CheckType, MVT::i32,
/* 26481*/        OPC_MoveParent,
/* 26482*/        OPC_RecordChild2, // #3 = $val
/* 26483*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->26551
/* 26486*/          OPC_Scope, 20, /*->26508*/ // 3 children in Scope
/* 26488*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/* 26490*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26492*/            OPC_EmitMergeInputChains1_0,
/* 26493*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26496*/            OPC_EmitConvertToTarget, 2,
/* 26498*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26508*/          /*Scope*/ 20, /*->26529*/
/* 26509*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 26511*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26513*/            OPC_EmitMergeInputChains1_0,
/* 26514*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26517*/            OPC_EmitConvertToTarget, 2,
/* 26519*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26529*/          /*Scope*/ 20, /*->26550*/
/* 26530*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 26532*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26534*/            OPC_EmitMergeInputChains1_0,
/* 26535*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26538*/            OPC_EmitConvertToTarget, 2,
/* 26540*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_and:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26550*/          0, /*End of Scope*/
/* 26551*/        /*SwitchType*/ 20, MVT::i64,// ->26573
/* 26553*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_and_64
/* 26555*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26557*/          OPC_EmitMergeInputChains1_0,
/* 26558*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26561*/          OPC_EmitConvertToTarget, 2,
/* 26563*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_and:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 26573*/        0, // EndSwitchType
/* 26574*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::OR),// ->26681
/* 26577*/        OPC_RecordChild0, // #1 = $addr
/* 26578*/        OPC_RecordChild1, // #2 = $off
/* 26579*/        OPC_MoveChild1,
/* 26580*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26583*/        OPC_MoveParent,
/* 26584*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 26586*/        OPC_CheckType, MVT::i32,
/* 26588*/        OPC_MoveParent,
/* 26589*/        OPC_RecordChild2, // #3 = $val
/* 26590*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->26658
/* 26593*/          OPC_Scope, 20, /*->26615*/ // 3 children in Scope
/* 26595*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/* 26597*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26599*/            OPC_EmitMergeInputChains1_0,
/* 26600*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26603*/            OPC_EmitConvertToTarget, 2,
/* 26605*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26615*/          /*Scope*/ 20, /*->26636*/
/* 26616*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 26618*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26620*/            OPC_EmitMergeInputChains1_0,
/* 26621*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26624*/            OPC_EmitConvertToTarget, 2,
/* 26626*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26636*/          /*Scope*/ 20, /*->26657*/
/* 26637*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 26639*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26641*/            OPC_EmitMergeInputChains1_0,
/* 26642*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26645*/            OPC_EmitConvertToTarget, 2,
/* 26647*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_and:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26657*/          0, /*End of Scope*/
/* 26658*/        /*SwitchType*/ 20, MVT::i64,// ->26680
/* 26660*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_and_64
/* 26662*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26664*/          OPC_EmitMergeInputChains1_0,
/* 26665*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26668*/          OPC_EmitConvertToTarget, 2,
/* 26670*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_and:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 26680*/        0, // EndSwitchType
/* 26681*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->26816
/* 26685*/        OPC_RecordChild0, // #1 = $off
/* 26686*/        OPC_MoveChild0,
/* 26687*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 26690*/        OPC_MoveParent,
/* 26691*/        OPC_MoveParent,
/* 26692*/        OPC_RecordChild2, // #2 = $val
/* 26693*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->26785
/* 26696*/          OPC_Scope, 28, /*->26726*/ // 3 children in Scope
/* 26698*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/* 26700*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26702*/            OPC_EmitMergeInputChains1_0,
/* 26703*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26706*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26709*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26716*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26726*/          /*Scope*/ 28, /*->26755*/
/* 26727*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 26729*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26731*/            OPC_EmitMergeInputChains1_0,
/* 26732*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26735*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26738*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26745*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26755*/          /*Scope*/ 28, /*->26784*/
/* 26756*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 26758*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26760*/            OPC_EmitMergeInputChains1_0,
/* 26761*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26764*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26767*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26774*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26784*/          0, /*End of Scope*/
/* 26785*/        /*SwitchType*/ 28, MVT::i64,// ->26815
/* 26787*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_and_64
/* 26789*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26791*/          OPC_EmitMergeInputChains1_0,
/* 26792*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26795*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26798*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 26805*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (atomic_load_and:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 26815*/        0, // EndSwitchType
/* 26816*/      0, // EndSwitchOpcode
/* 26817*/    /*Scope*/ 113|128,1/*241*/, /*->27060*/
/* 26819*/      OPC_RecordChild1, // #1 = $off
/* 26820*/      OPC_Scope, 9|128,1/*137*/, /*->26960*/ // 2 children in Scope
/* 26823*/        OPC_MoveChild1,
/* 26824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26827*/        OPC_MoveParent,
/* 26828*/        OPC_RecordChild2, // #2 = $val
/* 26829*/        OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->26927
/* 26832*/          OPC_Scope, 30, /*->26864*/ // 3 children in Scope
/* 26834*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/* 26836*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26838*/            OPC_EmitMergeInputChains1_0,
/* 26839*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26842*/            OPC_EmitConvertToTarget, 1,
/* 26844*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26847*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26854*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26864*/          /*Scope*/ 30, /*->26895*/
/* 26865*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 26867*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26869*/            OPC_EmitMergeInputChains1_0,
/* 26870*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26873*/            OPC_EmitConvertToTarget, 1,
/* 26875*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26878*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26885*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26895*/          /*Scope*/ 30, /*->26926*/
/* 26896*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 26898*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26900*/            OPC_EmitMergeInputChains1_0,
/* 26901*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26904*/            OPC_EmitConvertToTarget, 1,
/* 26906*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26909*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26916*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 26926*/          0, /*End of Scope*/
/* 26927*/        /*SwitchType*/ 30, MVT::i64,// ->26959
/* 26929*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_and_64
/* 26931*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26933*/          OPC_EmitMergeInputChains1_0,
/* 26934*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26937*/          OPC_EmitConvertToTarget, 1,
/* 26939*/          OPC_EmitInteger, MVT::i32, 0, 
/* 26942*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 26949*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_load_and:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_AND_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 26959*/        0, // EndSwitchType
/* 26960*/      /*Scope*/ 98, /*->27059*/
/* 26961*/        OPC_CheckChild1Type, MVT::i32,
/* 26963*/        OPC_RecordChild2, // #2 = $val
/* 26964*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->27035
/* 26967*/          OPC_Scope, 21, /*->26990*/ // 3 children in Scope
/* 26969*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_and_32
/* 26971*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26973*/            OPC_EmitMergeInputChains1_0,
/* 26974*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26977*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26980*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_AND_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 26990*/          /*Scope*/ 21, /*->27012*/
/* 26991*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_and_8
/* 26993*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 26995*/            OPC_EmitMergeInputChains1_0,
/* 26996*/            OPC_EmitInteger, MVT::i32, 0, 
/* 26999*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27002*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27012*/          /*Scope*/ 21, /*->27034*/
/* 27013*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_and_16
/* 27015*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27017*/            OPC_EmitMergeInputChains1_0,
/* 27018*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27021*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27024*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_and:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_AND_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27034*/          0, /*End of Scope*/
/* 27035*/        /*SwitchType*/ 21, MVT::i64,// ->27058
/* 27037*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_and_64
/* 27039*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27041*/          OPC_EmitMergeInputChains1_0,
/* 27042*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27045*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27048*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_load_and:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_AND_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 27058*/        0, // EndSwitchType
/* 27059*/      0, /*End of Scope*/
/* 27060*/    0, /*End of Scope*/
/* 27061*/  /*SwitchOpcode*/ 89|128,4/*601*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->27666
/* 27065*/    OPC_RecordMemRef,
/* 27066*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/* 27067*/    OPC_Scope, 96|128,2/*352*/, /*->27422*/ // 2 children in Scope
/* 27070*/      OPC_MoveChild1,
/* 27071*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::ADD),// ->27179
/* 27075*/        OPC_RecordChild0, // #1 = $addr
/* 27076*/        OPC_RecordChild1, // #2 = $off
/* 27077*/        OPC_MoveChild1,
/* 27078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27081*/        OPC_MoveParent,
/* 27082*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 27084*/        OPC_CheckType, MVT::i32,
/* 27086*/        OPC_MoveParent,
/* 27087*/        OPC_RecordChild2, // #3 = $val
/* 27088*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->27156
/* 27091*/          OPC_Scope, 20, /*->27113*/ // 3 children in Scope
/* 27093*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 27095*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27097*/            OPC_EmitMergeInputChains1_0,
/* 27098*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27101*/            OPC_EmitConvertToTarget, 2,
/* 27103*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27113*/          /*Scope*/ 20, /*->27134*/
/* 27114*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 27116*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27118*/            OPC_EmitMergeInputChains1_0,
/* 27119*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27122*/            OPC_EmitConvertToTarget, 2,
/* 27124*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27134*/          /*Scope*/ 20, /*->27155*/
/* 27135*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 27137*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27139*/            OPC_EmitMergeInputChains1_0,
/* 27140*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27143*/            OPC_EmitConvertToTarget, 2,
/* 27145*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_or:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27155*/          0, /*End of Scope*/
/* 27156*/        /*SwitchType*/ 20, MVT::i64,// ->27178
/* 27158*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_or_64
/* 27160*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27162*/          OPC_EmitMergeInputChains1_0,
/* 27163*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27166*/          OPC_EmitConvertToTarget, 2,
/* 27168*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_or:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 27178*/        0, // EndSwitchType
/* 27179*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::OR),// ->27286
/* 27182*/        OPC_RecordChild0, // #1 = $addr
/* 27183*/        OPC_RecordChild1, // #2 = $off
/* 27184*/        OPC_MoveChild1,
/* 27185*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27188*/        OPC_MoveParent,
/* 27189*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 27191*/        OPC_CheckType, MVT::i32,
/* 27193*/        OPC_MoveParent,
/* 27194*/        OPC_RecordChild2, // #3 = $val
/* 27195*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->27263
/* 27198*/          OPC_Scope, 20, /*->27220*/ // 3 children in Scope
/* 27200*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 27202*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27204*/            OPC_EmitMergeInputChains1_0,
/* 27205*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27208*/            OPC_EmitConvertToTarget, 2,
/* 27210*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27220*/          /*Scope*/ 20, /*->27241*/
/* 27221*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 27223*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27225*/            OPC_EmitMergeInputChains1_0,
/* 27226*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27229*/            OPC_EmitConvertToTarget, 2,
/* 27231*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27241*/          /*Scope*/ 20, /*->27262*/
/* 27242*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 27244*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27246*/            OPC_EmitMergeInputChains1_0,
/* 27247*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27250*/            OPC_EmitConvertToTarget, 2,
/* 27252*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_or:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27262*/          0, /*End of Scope*/
/* 27263*/        /*SwitchType*/ 20, MVT::i64,// ->27285
/* 27265*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_or_64
/* 27267*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27269*/          OPC_EmitMergeInputChains1_0,
/* 27270*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27273*/          OPC_EmitConvertToTarget, 2,
/* 27275*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_or:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 27285*/        0, // EndSwitchType
/* 27286*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->27421
/* 27290*/        OPC_RecordChild0, // #1 = $off
/* 27291*/        OPC_MoveChild0,
/* 27292*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 27295*/        OPC_MoveParent,
/* 27296*/        OPC_MoveParent,
/* 27297*/        OPC_RecordChild2, // #2 = $val
/* 27298*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->27390
/* 27301*/          OPC_Scope, 28, /*->27331*/ // 3 children in Scope
/* 27303*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 27305*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27307*/            OPC_EmitMergeInputChains1_0,
/* 27308*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27311*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27314*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27321*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27331*/          /*Scope*/ 28, /*->27360*/
/* 27332*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 27334*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27336*/            OPC_EmitMergeInputChains1_0,
/* 27337*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27340*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27343*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27350*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27360*/          /*Scope*/ 28, /*->27389*/
/* 27361*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 27363*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27365*/            OPC_EmitMergeInputChains1_0,
/* 27366*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27369*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27372*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27379*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27389*/          0, /*End of Scope*/
/* 27390*/        /*SwitchType*/ 28, MVT::i64,// ->27420
/* 27392*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_or_64
/* 27394*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27396*/          OPC_EmitMergeInputChains1_0,
/* 27397*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27400*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27403*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27410*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (atomic_load_or:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 27420*/        0, // EndSwitchType
/* 27421*/      0, // EndSwitchOpcode
/* 27422*/    /*Scope*/ 113|128,1/*241*/, /*->27665*/
/* 27424*/      OPC_RecordChild1, // #1 = $off
/* 27425*/      OPC_Scope, 9|128,1/*137*/, /*->27565*/ // 2 children in Scope
/* 27428*/        OPC_MoveChild1,
/* 27429*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27432*/        OPC_MoveParent,
/* 27433*/        OPC_RecordChild2, // #2 = $val
/* 27434*/        OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->27532
/* 27437*/          OPC_Scope, 30, /*->27469*/ // 3 children in Scope
/* 27439*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 27441*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27443*/            OPC_EmitMergeInputChains1_0,
/* 27444*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27447*/            OPC_EmitConvertToTarget, 1,
/* 27449*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27452*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 27459*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27469*/          /*Scope*/ 30, /*->27500*/
/* 27470*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 27472*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27474*/            OPC_EmitMergeInputChains1_0,
/* 27475*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27478*/            OPC_EmitConvertToTarget, 1,
/* 27480*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27483*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 27490*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27500*/          /*Scope*/ 30, /*->27531*/
/* 27501*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 27503*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27505*/            OPC_EmitMergeInputChains1_0,
/* 27506*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27509*/            OPC_EmitConvertToTarget, 1,
/* 27511*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27514*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 27521*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27531*/          0, /*End of Scope*/
/* 27532*/        /*SwitchType*/ 30, MVT::i64,// ->27564
/* 27534*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_or_64
/* 27536*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27538*/          OPC_EmitMergeInputChains1_0,
/* 27539*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27542*/          OPC_EmitConvertToTarget, 1,
/* 27544*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27547*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 27554*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_load_or:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_OR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 27564*/        0, // EndSwitchType
/* 27565*/      /*Scope*/ 98, /*->27664*/
/* 27566*/        OPC_CheckChild1Type, MVT::i32,
/* 27568*/        OPC_RecordChild2, // #2 = $val
/* 27569*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->27640
/* 27572*/          OPC_Scope, 21, /*->27595*/ // 3 children in Scope
/* 27574*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_or_32
/* 27576*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27578*/            OPC_EmitMergeInputChains1_0,
/* 27579*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27582*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27585*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_OR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27595*/          /*Scope*/ 21, /*->27617*/
/* 27596*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_or_8
/* 27598*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27600*/            OPC_EmitMergeInputChains1_0,
/* 27601*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27604*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27607*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27617*/          /*Scope*/ 21, /*->27639*/
/* 27618*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_or_16
/* 27620*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27622*/            OPC_EmitMergeInputChains1_0,
/* 27623*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27626*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27629*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_or:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_OR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27639*/          0, /*End of Scope*/
/* 27640*/        /*SwitchType*/ 21, MVT::i64,// ->27663
/* 27642*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_or_64
/* 27644*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27646*/          OPC_EmitMergeInputChains1_0,
/* 27647*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27650*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27653*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_load_or:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_OR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 27663*/        0, // EndSwitchType
/* 27664*/      0, /*End of Scope*/
/* 27665*/    0, /*End of Scope*/
/* 27666*/  /*SwitchOpcode*/ 89|128,4/*601*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->28271
/* 27670*/    OPC_RecordMemRef,
/* 27671*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/* 27672*/    OPC_Scope, 96|128,2/*352*/, /*->28027*/ // 2 children in Scope
/* 27675*/      OPC_MoveChild1,
/* 27676*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::ADD),// ->27784
/* 27680*/        OPC_RecordChild0, // #1 = $addr
/* 27681*/        OPC_RecordChild1, // #2 = $off
/* 27682*/        OPC_MoveChild1,
/* 27683*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27686*/        OPC_MoveParent,
/* 27687*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 27689*/        OPC_CheckType, MVT::i32,
/* 27691*/        OPC_MoveParent,
/* 27692*/        OPC_RecordChild2, // #3 = $val
/* 27693*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->27761
/* 27696*/          OPC_Scope, 20, /*->27718*/ // 3 children in Scope
/* 27698*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 27700*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27702*/            OPC_EmitMergeInputChains1_0,
/* 27703*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27706*/            OPC_EmitConvertToTarget, 2,
/* 27708*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27718*/          /*Scope*/ 20, /*->27739*/
/* 27719*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 27721*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27723*/            OPC_EmitMergeInputChains1_0,
/* 27724*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27727*/            OPC_EmitConvertToTarget, 2,
/* 27729*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27739*/          /*Scope*/ 20, /*->27760*/
/* 27740*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 27742*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27744*/            OPC_EmitMergeInputChains1_0,
/* 27745*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27748*/            OPC_EmitConvertToTarget, 2,
/* 27750*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_xor:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27760*/          0, /*End of Scope*/
/* 27761*/        /*SwitchType*/ 20, MVT::i64,// ->27783
/* 27763*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_xor_64
/* 27765*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27767*/          OPC_EmitMergeInputChains1_0,
/* 27768*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27771*/          OPC_EmitConvertToTarget, 2,
/* 27773*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_xor:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 27783*/        0, // EndSwitchType
/* 27784*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::OR),// ->27891
/* 27787*/        OPC_RecordChild0, // #1 = $addr
/* 27788*/        OPC_RecordChild1, // #2 = $off
/* 27789*/        OPC_MoveChild1,
/* 27790*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27793*/        OPC_MoveParent,
/* 27794*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 27796*/        OPC_CheckType, MVT::i32,
/* 27798*/        OPC_MoveParent,
/* 27799*/        OPC_RecordChild2, // #3 = $val
/* 27800*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->27868
/* 27803*/          OPC_Scope, 20, /*->27825*/ // 3 children in Scope
/* 27805*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 27807*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27809*/            OPC_EmitMergeInputChains1_0,
/* 27810*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27813*/            OPC_EmitConvertToTarget, 2,
/* 27815*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27825*/          /*Scope*/ 20, /*->27846*/
/* 27826*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 27828*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27830*/            OPC_EmitMergeInputChains1_0,
/* 27831*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27834*/            OPC_EmitConvertToTarget, 2,
/* 27836*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27846*/          /*Scope*/ 20, /*->27867*/
/* 27847*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 27849*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27851*/            OPC_EmitMergeInputChains1_0,
/* 27852*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27855*/            OPC_EmitConvertToTarget, 2,
/* 27857*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_load_xor:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 27867*/          0, /*End of Scope*/
/* 27868*/        /*SwitchType*/ 20, MVT::i64,// ->27890
/* 27870*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_xor_64
/* 27872*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27874*/          OPC_EmitMergeInputChains1_0,
/* 27875*/          OPC_EmitInteger, MVT::i32, 0, 
/* 27878*/          OPC_EmitConvertToTarget, 2,
/* 27880*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_load_xor:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 27890*/        0, // EndSwitchType
/* 27891*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->28026
/* 27895*/        OPC_RecordChild0, // #1 = $off
/* 27896*/        OPC_MoveChild0,
/* 27897*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 27900*/        OPC_MoveParent,
/* 27901*/        OPC_MoveParent,
/* 27902*/        OPC_RecordChild2, // #2 = $val
/* 27903*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->27995
/* 27906*/          OPC_Scope, 28, /*->27936*/ // 3 children in Scope
/* 27908*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 27910*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27912*/            OPC_EmitMergeInputChains1_0,
/* 27913*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27916*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27919*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27926*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27936*/          /*Scope*/ 28, /*->27965*/
/* 27937*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 27939*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27941*/            OPC_EmitMergeInputChains1_0,
/* 27942*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27945*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27948*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27955*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27965*/          /*Scope*/ 28, /*->27994*/
/* 27966*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 27968*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 27970*/            OPC_EmitMergeInputChains1_0,
/* 27971*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27974*/            OPC_EmitInteger, MVT::i32, 0, 
/* 27977*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 27984*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 27994*/          0, /*End of Scope*/
/* 27995*/        /*SwitchType*/ 28, MVT::i64,// ->28025
/* 27997*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_xor_64
/* 27999*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28001*/          OPC_EmitMergeInputChains1_0,
/* 28002*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28005*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28008*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 28015*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (atomic_load_xor:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 28025*/        0, // EndSwitchType
/* 28026*/      0, // EndSwitchOpcode
/* 28027*/    /*Scope*/ 113|128,1/*241*/, /*->28270*/
/* 28029*/      OPC_RecordChild1, // #1 = $off
/* 28030*/      OPC_Scope, 9|128,1/*137*/, /*->28170*/ // 2 children in Scope
/* 28033*/        OPC_MoveChild1,
/* 28034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28037*/        OPC_MoveParent,
/* 28038*/        OPC_RecordChild2, // #2 = $val
/* 28039*/        OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->28137
/* 28042*/          OPC_Scope, 30, /*->28074*/ // 3 children in Scope
/* 28044*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 28046*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28048*/            OPC_EmitMergeInputChains1_0,
/* 28049*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28052*/            OPC_EmitConvertToTarget, 1,
/* 28054*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28057*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28064*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28074*/          /*Scope*/ 30, /*->28105*/
/* 28075*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 28077*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28079*/            OPC_EmitMergeInputChains1_0,
/* 28080*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28083*/            OPC_EmitConvertToTarget, 1,
/* 28085*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28088*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28095*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28105*/          /*Scope*/ 30, /*->28136*/
/* 28106*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 28108*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28110*/            OPC_EmitMergeInputChains1_0,
/* 28111*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28114*/            OPC_EmitConvertToTarget, 1,
/* 28116*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28119*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28126*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28136*/          0, /*End of Scope*/
/* 28137*/        /*SwitchType*/ 30, MVT::i64,// ->28169
/* 28139*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_xor_64
/* 28141*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28143*/          OPC_EmitMergeInputChains1_0,
/* 28144*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28147*/          OPC_EmitConvertToTarget, 1,
/* 28149*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28152*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28159*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_load_xor:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 28169*/        0, // EndSwitchType
/* 28170*/      /*Scope*/ 98, /*->28269*/
/* 28171*/        OPC_CheckChild1Type, MVT::i32,
/* 28173*/        OPC_RecordChild2, // #2 = $val
/* 28174*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->28245
/* 28177*/          OPC_Scope, 21, /*->28200*/ // 3 children in Scope
/* 28179*/            OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_32
/* 28181*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28183*/            OPC_EmitMergeInputChains1_0,
/* 28184*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28187*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28190*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28200*/          /*Scope*/ 21, /*->28222*/
/* 28201*/            OPC_CheckPredicate, 1, // Predicate_atomic_load_xor_8
/* 28203*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28205*/            OPC_EmitMergeInputChains1_0,
/* 28206*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28209*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28212*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28222*/          /*Scope*/ 21, /*->28244*/
/* 28223*/            OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_16
/* 28225*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28227*/            OPC_EmitMergeInputChains1_0,
/* 28228*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28231*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28234*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_load_xor:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_XOR_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28244*/          0, /*End of Scope*/
/* 28245*/        /*SwitchType*/ 21, MVT::i64,// ->28268
/* 28247*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_xor_64
/* 28249*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28251*/          OPC_EmitMergeInputChains1_0,
/* 28252*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28255*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28258*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_load_xor:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_XOR_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 28268*/        0, // EndSwitchType
/* 28269*/      0, /*End of Scope*/
/* 28270*/    0, /*End of Scope*/
/* 28271*/  /*SwitchOpcode*/ 89|128,4/*601*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->28876
/* 28275*/    OPC_RecordMemRef,
/* 28276*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
/* 28277*/    OPC_Scope, 96|128,2/*352*/, /*->28632*/ // 2 children in Scope
/* 28280*/      OPC_MoveChild1,
/* 28281*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::ADD),// ->28389
/* 28285*/        OPC_RecordChild0, // #1 = $addr
/* 28286*/        OPC_RecordChild1, // #2 = $off
/* 28287*/        OPC_MoveChild1,
/* 28288*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28291*/        OPC_MoveParent,
/* 28292*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 28294*/        OPC_CheckType, MVT::i32,
/* 28296*/        OPC_MoveParent,
/* 28297*/        OPC_RecordChild2, // #3 = $val
/* 28298*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->28366
/* 28301*/          OPC_Scope, 20, /*->28323*/ // 3 children in Scope
/* 28303*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 28305*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28307*/            OPC_EmitMergeInputChains1_0,
/* 28308*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28311*/            OPC_EmitConvertToTarget, 2,
/* 28313*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28323*/          /*Scope*/ 20, /*->28344*/
/* 28324*/            OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 28326*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28328*/            OPC_EmitMergeInputChains1_0,
/* 28329*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28332*/            OPC_EmitConvertToTarget, 2,
/* 28334*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28344*/          /*Scope*/ 20, /*->28365*/
/* 28345*/            OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 28347*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28349*/            OPC_EmitMergeInputChains1_0,
/* 28350*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28353*/            OPC_EmitConvertToTarget, 2,
/* 28355*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28365*/          0, /*End of Scope*/
/* 28366*/        /*SwitchType*/ 20, MVT::i64,// ->28388
/* 28368*/          OPC_CheckPredicate, 7, // Predicate_atomic_swap_64
/* 28370*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28372*/          OPC_EmitMergeInputChains1_0,
/* 28373*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28376*/          OPC_EmitConvertToTarget, 2,
/* 28378*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_swap:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 28388*/        0, // EndSwitchType
/* 28389*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::OR),// ->28496
/* 28392*/        OPC_RecordChild0, // #1 = $addr
/* 28393*/        OPC_RecordChild1, // #2 = $off
/* 28394*/        OPC_MoveChild1,
/* 28395*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28398*/        OPC_MoveParent,
/* 28399*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 28401*/        OPC_CheckType, MVT::i32,
/* 28403*/        OPC_MoveParent,
/* 28404*/        OPC_RecordChild2, // #3 = $val
/* 28405*/        OPC_SwitchType /*2 cases */, 65, MVT::i32,// ->28473
/* 28408*/          OPC_Scope, 20, /*->28430*/ // 3 children in Scope
/* 28410*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 28412*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28414*/            OPC_EmitMergeInputChains1_0,
/* 28415*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28418*/            OPC_EmitConvertToTarget, 2,
/* 28420*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28430*/          /*Scope*/ 20, /*->28451*/
/* 28431*/            OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 28433*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28435*/            OPC_EmitMergeInputChains1_0,
/* 28436*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28439*/            OPC_EmitConvertToTarget, 2,
/* 28441*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28451*/          /*Scope*/ 20, /*->28472*/
/* 28452*/            OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 28454*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28456*/            OPC_EmitMergeInputChains1_0,
/* 28457*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28460*/            OPC_EmitConvertToTarget, 2,
/* 28462*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 4, 5, 1, 3, 
                      // Src: (atomic_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28472*/          0, /*End of Scope*/
/* 28473*/        /*SwitchType*/ 20, MVT::i64,// ->28495
/* 28475*/          OPC_CheckPredicate, 7, // Predicate_atomic_swap_64
/* 28477*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28479*/          OPC_EmitMergeInputChains1_0,
/* 28480*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28483*/          OPC_EmitConvertToTarget, 2,
/* 28485*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 4, 5, 1, 3, 
                    // Src: (atomic_swap:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 28495*/        0, // EndSwitchType
/* 28496*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->28631
/* 28500*/        OPC_RecordChild0, // #1 = $off
/* 28501*/        OPC_MoveChild0,
/* 28502*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 28505*/        OPC_MoveParent,
/* 28506*/        OPC_MoveParent,
/* 28507*/        OPC_RecordChild2, // #2 = $val
/* 28508*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->28600
/* 28511*/          OPC_Scope, 28, /*->28541*/ // 3 children in Scope
/* 28513*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 28515*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28517*/            OPC_EmitMergeInputChains1_0,
/* 28518*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28521*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28524*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 28531*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28541*/          /*Scope*/ 28, /*->28570*/
/* 28542*/            OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 28544*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28546*/            OPC_EmitMergeInputChains1_0,
/* 28547*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28550*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28553*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 28560*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28570*/          /*Scope*/ 28, /*->28599*/
/* 28571*/            OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 28573*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28575*/            OPC_EmitMergeInputChains1_0,
/* 28576*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28579*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28582*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 28589*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 1, 5, 2, 
                      // Src: (atomic_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28599*/          0, /*End of Scope*/
/* 28600*/        /*SwitchType*/ 28, MVT::i64,// ->28630
/* 28602*/          OPC_CheckPredicate, 7, // Predicate_atomic_swap_64
/* 28604*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28606*/          OPC_EmitMergeInputChains1_0,
/* 28607*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28610*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28613*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 28620*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 1, 5, 2, 
                    // Src: (atomic_swap:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 28630*/        0, // EndSwitchType
/* 28631*/      0, // EndSwitchOpcode
/* 28632*/    /*Scope*/ 113|128,1/*241*/, /*->28875*/
/* 28634*/      OPC_RecordChild1, // #1 = $off
/* 28635*/      OPC_Scope, 9|128,1/*137*/, /*->28775*/ // 2 children in Scope
/* 28638*/        OPC_MoveChild1,
/* 28639*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28642*/        OPC_MoveParent,
/* 28643*/        OPC_RecordChild2, // #2 = $val
/* 28644*/        OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->28742
/* 28647*/          OPC_Scope, 30, /*->28679*/ // 3 children in Scope
/* 28649*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 28651*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28653*/            OPC_EmitMergeInputChains1_0,
/* 28654*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28657*/            OPC_EmitConvertToTarget, 1,
/* 28659*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28662*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28669*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28679*/          /*Scope*/ 30, /*->28710*/
/* 28680*/            OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 28682*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28684*/            OPC_EmitMergeInputChains1_0,
/* 28685*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28688*/            OPC_EmitConvertToTarget, 1,
/* 28690*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28693*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28700*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28710*/          /*Scope*/ 30, /*->28741*/
/* 28711*/            OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 28713*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28715*/            OPC_EmitMergeInputChains1_0,
/* 28716*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28719*/            OPC_EmitConvertToTarget, 1,
/* 28721*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28724*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28731*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 6, 2, 
                      // Src: (atomic_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$val)
/* 28741*/          0, /*End of Scope*/
/* 28742*/        /*SwitchType*/ 30, MVT::i64,// ->28774
/* 28744*/          OPC_CheckPredicate, 7, // Predicate_atomic_swap_64
/* 28746*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28748*/          OPC_EmitMergeInputChains1_0,
/* 28749*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28752*/          OPC_EmitConvertToTarget, 1,
/* 28754*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28757*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 28764*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 6, 2, 
                    // Src: (atomic_swap:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$val)
/* 28774*/        0, // EndSwitchType
/* 28775*/      /*Scope*/ 98, /*->28874*/
/* 28776*/        OPC_CheckChild1Type, MVT::i32,
/* 28778*/        OPC_RecordChild2, // #2 = $val
/* 28779*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->28850
/* 28782*/          OPC_Scope, 21, /*->28805*/ // 3 children in Scope
/* 28784*/            OPC_CheckPredicate, 6, // Predicate_atomic_swap_32
/* 28786*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28788*/            OPC_EmitMergeInputChains1_0,
/* 28789*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28792*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28795*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28805*/          /*Scope*/ 21, /*->28827*/
/* 28806*/            OPC_CheckPredicate, 1, // Predicate_atomic_swap_8
/* 28808*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28810*/            OPC_EmitMergeInputChains1_0,
/* 28811*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28814*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28817*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28827*/          /*Scope*/ 21, /*->28849*/
/* 28828*/            OPC_CheckPredicate, 2, // Predicate_atomic_swap_16
/* 28830*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28832*/            OPC_EmitMergeInputChains1_0,
/* 28833*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28836*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28839*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_XCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 3, 4, 1, 2, 
                      // Src: (atomic_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_XCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
/* 28849*/          0, /*End of Scope*/
/* 28850*/        /*SwitchType*/ 21, MVT::i64,// ->28873
/* 28852*/          OPC_CheckPredicate, 7, // Predicate_atomic_swap_64
/* 28854*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28856*/          OPC_EmitMergeInputChains1_0,
/* 28857*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28860*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28863*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_XCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 3, 4, 1, 2, 
                    // Src: (atomic_swap:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_XCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
/* 28873*/        0, // EndSwitchType
/* 28874*/      0, /*End of Scope*/
/* 28875*/    0, /*End of Scope*/
/* 28876*/  /*SwitchOpcode*/ 114|128,4/*626*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->29506
/* 28880*/    OPC_RecordMemRef,
/* 28881*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/* 28882*/    OPC_Scope, 111|128,2/*367*/, /*->29252*/ // 2 children in Scope
/* 28885*/      OPC_MoveChild1,
/* 28886*/      OPC_SwitchOpcode /*3 cases */, 109, TARGET_VAL(ISD::ADD),// ->28999
/* 28890*/        OPC_RecordChild0, // #1 = $addr
/* 28891*/        OPC_RecordChild1, // #2 = $off
/* 28892*/        OPC_MoveChild1,
/* 28893*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28896*/        OPC_MoveParent,
/* 28897*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 28899*/        OPC_CheckType, MVT::i32,
/* 28901*/        OPC_MoveParent,
/* 28902*/        OPC_RecordChild2, // #3 = $exp
/* 28903*/        OPC_RecordChild3, // #4 = $new
/* 28904*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->28975
/* 28907*/          OPC_Scope, 21, /*->28930*/ // 3 children in Scope
/* 28909*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/* 28911*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28913*/            OPC_EmitMergeInputChains1_0,
/* 28914*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28917*/            OPC_EmitConvertToTarget, 2,
/* 28919*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 28930*/          /*Scope*/ 21, /*->28952*/
/* 28931*/            OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 28933*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28935*/            OPC_EmitMergeInputChains1_0,
/* 28936*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28939*/            OPC_EmitConvertToTarget, 2,
/* 28941*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 28952*/          /*Scope*/ 21, /*->28974*/
/* 28953*/            OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 28955*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28957*/            OPC_EmitMergeInputChains1_0,
/* 28958*/            OPC_EmitInteger, MVT::i32, 0, 
/* 28961*/            OPC_EmitConvertToTarget, 2,
/* 28963*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 28974*/          0, /*End of Scope*/
/* 28975*/        /*SwitchType*/ 21, MVT::i64,// ->28998
/* 28977*/          OPC_CheckPredicate, 7, // Predicate_atomic_cmp_swap_64
/* 28979*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 28981*/          OPC_EmitMergeInputChains1_0,
/* 28982*/          OPC_EmitInteger, MVT::i32, 0, 
/* 28985*/          OPC_EmitConvertToTarget, 2,
/* 28987*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                    // Src: (atomic_cmp_swap:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 28998*/        0, // EndSwitchType
/* 28999*/      /*SwitchOpcode*/ 109, TARGET_VAL(ISD::OR),// ->29111
/* 29002*/        OPC_RecordChild0, // #1 = $addr
/* 29003*/        OPC_RecordChild1, // #2 = $off
/* 29004*/        OPC_MoveChild1,
/* 29005*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29008*/        OPC_MoveParent,
/* 29009*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 29011*/        OPC_CheckType, MVT::i32,
/* 29013*/        OPC_MoveParent,
/* 29014*/        OPC_RecordChild2, // #3 = $exp
/* 29015*/        OPC_RecordChild3, // #4 = $new
/* 29016*/        OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->29087
/* 29019*/          OPC_Scope, 21, /*->29042*/ // 3 children in Scope
/* 29021*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/* 29023*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29025*/            OPC_EmitMergeInputChains1_0,
/* 29026*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29029*/            OPC_EmitConvertToTarget, 2,
/* 29031*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 11
                      // Dst: (ATOMIC_RMW_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29042*/          /*Scope*/ 21, /*->29064*/
/* 29043*/            OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 29045*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29047*/            OPC_EmitMergeInputChains1_0,
/* 29048*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29051*/            OPC_EmitConvertToTarget, 2,
/* 29053*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 11
                      // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29064*/          /*Scope*/ 21, /*->29086*/
/* 29065*/            OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 29067*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29069*/            OPC_EmitMergeInputChains1_0,
/* 29070*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29073*/            OPC_EmitConvertToTarget, 2,
/* 29075*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 11
                      // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29086*/          0, /*End of Scope*/
/* 29087*/        /*SwitchType*/ 21, MVT::i64,// ->29110
/* 29089*/          OPC_CheckPredicate, 7, // Predicate_atomic_cmp_swap_64
/* 29091*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29093*/          OPC_EmitMergeInputChains1_0,
/* 29094*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29097*/          OPC_EmitConvertToTarget, 2,
/* 29099*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 5, 6, 1, 3, 4, 
                    // Src: (atomic_cmp_swap:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 11
                    // Dst: (ATOMIC_RMW_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 29110*/        0, // EndSwitchType
/* 29111*/      /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->29251
/* 29115*/        OPC_RecordChild0, // #1 = $off
/* 29116*/        OPC_MoveChild0,
/* 29117*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 29120*/        OPC_MoveParent,
/* 29121*/        OPC_MoveParent,
/* 29122*/        OPC_RecordChild2, // #2 = $exp
/* 29123*/        OPC_RecordChild3, // #3 = $new
/* 29124*/        OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->29219
/* 29127*/          OPC_Scope, 29, /*->29158*/ // 3 children in Scope
/* 29129*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/* 29131*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29133*/            OPC_EmitMergeInputChains1_0,
/* 29134*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29137*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29140*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 29147*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 10
                      // Dst: (ATOMIC_RMW_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29158*/          /*Scope*/ 29, /*->29188*/
/* 29159*/            OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 29161*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29163*/            OPC_EmitMergeInputChains1_0,
/* 29164*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29167*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29170*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 29177*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 10
                      // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29188*/          /*Scope*/ 29, /*->29218*/
/* 29189*/            OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 29191*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29193*/            OPC_EmitMergeInputChains1_0,
/* 29194*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29197*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29200*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 29207*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 10
                      // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29218*/          0, /*End of Scope*/
/* 29219*/        /*SwitchType*/ 29, MVT::i64,// ->29250
/* 29221*/          OPC_CheckPredicate, 7, // Predicate_atomic_cmp_swap_64
/* 29223*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29225*/          OPC_EmitMergeInputChains1_0,
/* 29226*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29229*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29232*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/* 29239*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 4, 1, 6, 2, 3, 
                    // Src: (atomic_cmp_swap:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 10
                    // Dst: (ATOMIC_RMW_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 29250*/        0, // EndSwitchType
/* 29251*/      0, // EndSwitchOpcode
/* 29252*/    /*Scope*/ 123|128,1/*251*/, /*->29505*/
/* 29254*/      OPC_RecordChild1, // #1 = $off
/* 29255*/      OPC_Scope, 14|128,1/*142*/, /*->29400*/ // 2 children in Scope
/* 29258*/        OPC_MoveChild1,
/* 29259*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29262*/        OPC_MoveParent,
/* 29263*/        OPC_RecordChild2, // #2 = $exp
/* 29264*/        OPC_RecordChild3, // #3 = $new
/* 29265*/        OPC_SwitchType /*2 cases */, 98, MVT::i32,// ->29366
/* 29268*/          OPC_Scope, 31, /*->29301*/ // 3 children in Scope
/* 29270*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/* 29272*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29274*/            OPC_EmitMergeInputChains1_0,
/* 29275*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29278*/            OPC_EmitConvertToTarget, 1,
/* 29280*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29283*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 29290*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 7
                      // Dst: (ATOMIC_RMW_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29301*/          /*Scope*/ 31, /*->29333*/
/* 29302*/            OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 29304*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29306*/            OPC_EmitMergeInputChains1_0,
/* 29307*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29310*/            OPC_EmitConvertToTarget, 1,
/* 29312*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29315*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 29322*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 7
                      // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29333*/          /*Scope*/ 31, /*->29365*/
/* 29334*/            OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 29336*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29338*/            OPC_EmitMergeInputChains1_0,
/* 29339*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29342*/            OPC_EmitConvertToTarget, 1,
/* 29344*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29347*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 29354*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } (imm:{ *:[iPTR] }):$off, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 7
                      // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29365*/          0, /*End of Scope*/
/* 29366*/        /*SwitchType*/ 31, MVT::i64,// ->29399
/* 29368*/          OPC_CheckPredicate, 7, // Predicate_atomic_cmp_swap_64
/* 29370*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29372*/          OPC_EmitMergeInputChains1_0,
/* 29373*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29376*/          OPC_EmitConvertToTarget, 1,
/* 29378*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29381*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 6,  // Results = #7
/* 29388*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 4, 5, 7, 2, 3, 
                    // Src: (atomic_cmp_swap:{ *:[i64] } (imm:{ *:[iPTR] }):$off, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 7
                    // Dst: (ATOMIC_RMW_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }), i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 29399*/        0, // EndSwitchType
/* 29400*/      /*Scope*/ 103, /*->29504*/
/* 29401*/        OPC_CheckChild1Type, MVT::i32,
/* 29403*/        OPC_RecordChild2, // #2 = $exp
/* 29404*/        OPC_RecordChild3, // #3 = $new
/* 29405*/        OPC_SwitchType /*2 cases */, 71, MVT::i32,// ->29479
/* 29408*/          OPC_Scope, 22, /*->29432*/ // 3 children in Scope
/* 29410*/            OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_32
/* 29412*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29414*/            OPC_EmitMergeInputChains1_0,
/* 29415*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29418*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29421*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
                      // Dst: (ATOMIC_RMW_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29432*/          /*Scope*/ 22, /*->29455*/
/* 29433*/            OPC_CheckPredicate, 1, // Predicate_atomic_cmp_swap_8
/* 29435*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29437*/            OPC_EmitMergeInputChains1_0,
/* 29438*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29441*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29444*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW8_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
                      // Dst: (ATOMIC_RMW8_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29455*/          /*Scope*/ 22, /*->29478*/
/* 29456*/            OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_16
/* 29458*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29460*/            OPC_EmitMergeInputChains1_0,
/* 29461*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29464*/            OPC_EmitInteger, MVT::i32, 0, 
/* 29467*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW16_U_CMPXCHG_I32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                      // Src: (atomic_cmp_swap:{ *:[i32] } I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
                      // Dst: (ATOMIC_RMW16_U_CMPXCHG_I32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$exp, i32:{ *:[i32] }:$new)
/* 29478*/          0, /*End of Scope*/
/* 29479*/        /*SwitchType*/ 22, MVT::i64,// ->29503
/* 29481*/          OPC_CheckPredicate, 7, // Predicate_atomic_cmp_swap_64
/* 29483*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAtomics())
/* 29485*/          OPC_EmitMergeInputChains1_0,
/* 29486*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29489*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29492*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ATOMIC_RMW_CMPXCHG_I64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 4, 5, 1, 2, 3, 
                    // Src: (atomic_cmp_swap:{ *:[i64] } I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
                    // Dst: (ATOMIC_RMW_CMPXCHG_I64:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$exp, i64:{ *:[i64] }:$new)
/* 29503*/        0, // EndSwitchType
/* 29504*/      0, /*End of Scope*/
/* 29505*/    0, /*End of Scope*/
/* 29506*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->29712
/* 29510*/    OPC_Scope, 125, /*->29637*/ // 2 children in Scope
/* 29512*/      OPC_MoveChild0,
/* 29513*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/* 29516*/      OPC_RecordChild0, // #0 = $vec
/* 29517*/      OPC_Scope, 58, /*->29577*/ // 2 children in Scope
/* 29519*/        OPC_CheckChild0Type, MVT::v16i8,
/* 29521*/        OPC_Scope, 29, /*->29552*/ // 2 children in Scope
/* 29523*/          OPC_RecordChild1, // #1 = $idx
/* 29524*/          OPC_MoveChild1,
/* 29525*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29528*/          OPC_CheckPredicate, 4, // Predicate_LaneIdx16
/* 29530*/          OPC_CheckType, MVT::i32,
/* 29532*/          OPC_MoveParent,
/* 29533*/          OPC_MoveParent,
/* 29534*/          OPC_MoveChild1,
/* 29535*/          OPC_CheckValueType, MVT::i8,
/* 29537*/          OPC_MoveParent,
/* 29538*/          OPC_CheckType, MVT::i32,
/* 29540*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 29542*/          OPC_EmitConvertToTarget, 1,
/* 29544*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v16i8_s), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx), i8:{ *:[Other] }) - Complexity = 10
                    // Dst: (EXTRACT_LANE_v16i8_s:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] }):$idx)
/* 29552*/        /*Scope*/ 23, /*->29576*/
/* 29553*/          OPC_MoveChild1,
/* 29554*/          OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 29557*/          OPC_MoveParent,
/* 29558*/          OPC_MoveParent,
/* 29559*/          OPC_MoveChild1,
/* 29560*/          OPC_CheckValueType, MVT::i8,
/* 29562*/          OPC_MoveParent,
/* 29563*/          OPC_CheckType, MVT::i32,
/* 29565*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29568*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v16i8_s), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (undef:{ *:[iPTR] })), i8:{ *:[Other] }) - Complexity = 9
                    // Dst: (EXTRACT_LANE_v16i8_s:{ *:[i32] } V128:{ *:[v16i8] }:$vec, 0:{ *:[i32] })
/* 29576*/        0, /*End of Scope*/
/* 29577*/      /*Scope*/ 58, /*->29636*/
/* 29578*/        OPC_CheckChild0Type, MVT::v8i16,
/* 29580*/        OPC_Scope, 29, /*->29611*/ // 2 children in Scope
/* 29582*/          OPC_RecordChild1, // #1 = $idx
/* 29583*/          OPC_MoveChild1,
/* 29584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29587*/          OPC_CheckPredicate, 5, // Predicate_LaneIdx8
/* 29589*/          OPC_CheckType, MVT::i32,
/* 29591*/          OPC_MoveParent,
/* 29592*/          OPC_MoveParent,
/* 29593*/          OPC_MoveChild1,
/* 29594*/          OPC_CheckValueType, MVT::i16,
/* 29596*/          OPC_MoveParent,
/* 29597*/          OPC_CheckType, MVT::i32,
/* 29599*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 29601*/          OPC_EmitConvertToTarget, 1,
/* 29603*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v8i16_s), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx), i16:{ *:[Other] }) - Complexity = 10
                    // Dst: (EXTRACT_LANE_v8i16_s:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] }):$idx)
/* 29611*/        /*Scope*/ 23, /*->29635*/
/* 29612*/          OPC_MoveChild1,
/* 29613*/          OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 29616*/          OPC_MoveParent,
/* 29617*/          OPC_MoveParent,
/* 29618*/          OPC_MoveChild1,
/* 29619*/          OPC_CheckValueType, MVT::i16,
/* 29621*/          OPC_MoveParent,
/* 29622*/          OPC_CheckType, MVT::i32,
/* 29624*/          OPC_EmitInteger, MVT::i32, 0, 
/* 29627*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v8i16_s), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (undef:{ *:[iPTR] })), i16:{ *:[Other] }) - Complexity = 9
                    // Dst: (EXTRACT_LANE_v8i16_s:{ *:[i32] } V128:{ *:[v8i16] }:$vec, 0:{ *:[i32] })
/* 29635*/        0, /*End of Scope*/
/* 29636*/      0, /*End of Scope*/
/* 29637*/    /*Scope*/ 73, /*->29711*/
/* 29638*/      OPC_RecordChild0, // #0 = $src
/* 29639*/      OPC_MoveChild1,
/* 29640*/      OPC_Scope, 27, /*->29669*/ // 3 children in Scope
/* 29642*/        OPC_CheckValueType, MVT::i8,
/* 29644*/        OPC_MoveParent,
/* 29645*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->29657
/* 29648*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasSignExt())
/* 29650*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_EXTEND8_S_I32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sext_inreg:{ *:[i32] } I32:{ *:[i32] }:$src, i8:{ *:[Other] }) - Complexity = 3
                    // Dst: (I32_EXTEND8_S_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
/* 29657*/        /*SwitchType*/ 9, MVT::i64,// ->29668
/* 29659*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasSignExt())
/* 29661*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_EXTEND8_S_I64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (sext_inreg:{ *:[i64] } I64:{ *:[i64] }:$src, i8:{ *:[Other] }) - Complexity = 3
                    // Dst: (I64_EXTEND8_S_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
/* 29668*/        0, // EndSwitchType
/* 29669*/      /*Scope*/ 27, /*->29697*/
/* 29670*/        OPC_CheckValueType, MVT::i16,
/* 29672*/        OPC_MoveParent,
/* 29673*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->29685
/* 29676*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasSignExt())
/* 29678*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_EXTEND16_S_I32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sext_inreg:{ *:[i32] } I32:{ *:[i32] }:$src, i16:{ *:[Other] }) - Complexity = 3
                    // Dst: (I32_EXTEND16_S_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
/* 29685*/        /*SwitchType*/ 9, MVT::i64,// ->29696
/* 29687*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasSignExt())
/* 29689*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_EXTEND16_S_I64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (sext_inreg:{ *:[i64] } I64:{ *:[i64] }:$src, i16:{ *:[Other] }) - Complexity = 3
                    // Dst: (I64_EXTEND16_S_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
/* 29696*/        0, // EndSwitchType
/* 29697*/      /*Scope*/ 12, /*->29710*/
/* 29698*/        OPC_CheckValueType, MVT::i32,
/* 29700*/        OPC_MoveParent,
/* 29701*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSignExt())
/* 29703*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_EXTEND32_S_I64), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (sext_inreg:{ *:[i64] } I64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
                  // Dst: (I64_EXTEND32_S_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
/* 29710*/      0, /*End of Scope*/
/* 29711*/    0, /*End of Scope*/
/* 29712*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->29737
/* 29715*/    OPC_RecordNode, // #0 = 'WebAssemblycallseq_start' chained node
/* 29716*/    OPC_RecordChild1, // #1 = $amt
/* 29717*/    OPC_MoveChild1,
/* 29718*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 29721*/    OPC_MoveParent,
/* 29722*/    OPC_RecordChild2, // #2 = $amt2
/* 29723*/    OPC_MoveChild2,
/* 29724*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 29727*/    OPC_MoveParent,
/* 29728*/    OPC_EmitMergeInputChains1_0,
/* 29729*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
                  MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (WebAssemblycallseq_start (timm:{ *:[iPTR] }):$amt, (timm:{ *:[iPTR] }):$amt2) - Complexity = 9
              // Dst: (ADJCALLSTACKDOWN:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2)
/* 29737*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->29763
/* 29740*/    OPC_RecordNode, // #0 = 'WebAssemblycallseq_end' chained node
/* 29741*/    OPC_CaptureGlueInput,
/* 29742*/    OPC_RecordChild1, // #1 = $amt
/* 29743*/    OPC_MoveChild1,
/* 29744*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 29747*/    OPC_MoveParent,
/* 29748*/    OPC_RecordChild2, // #2 = $amt2
/* 29749*/    OPC_MoveChild2,
/* 29750*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 29753*/    OPC_MoveParent,
/* 29754*/    OPC_EmitMergeInputChains1_0,
/* 29755*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  MVT::i32, 2/*#Ops*/, 1, 2, 
              // Src: (WebAssemblycallseq_end (timm:{ *:[iPTR] }):$amt, (timm:{ *:[iPTR] }):$amt2) - Complexity = 9
              // Dst: (ADJCALLSTACKUP:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2)
/* 29763*/  /*SwitchOpcode*/ 49|128,5/*689*/, TARGET_VAL(WebAssemblyISD::CALL1),// ->30456
/* 29767*/    OPC_RecordNode, // #0 = 'WebAssemblycall1' chained node
/* 29768*/    OPC_Scope, 86, /*->29856*/ // 8 children in Scope
/* 29770*/      OPC_MoveChild1,
/* 29771*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 29774*/      OPC_RecordChild0, // #1 = $callee
/* 29775*/      OPC_MoveChild0,
/* 29776*/      OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::TargetGlobalAddress),// ->29816
/* 29780*/        OPC_MoveParent,
/* 29781*/        OPC_MoveParent,
/* 29782*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->29793
/* 29785*/          OPC_EmitMergeInputChains1_0,
/* 29786*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_i32:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$callee)
/* 29793*/        /*SwitchType*/ 8, MVT::i64,// ->29803
/* 29795*/          OPC_EmitMergeInputChains1_0,
/* 29796*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_i64:{ *:[i64] } (tglobaladdr:{ *:[i32] }):$callee)
/* 29803*/        /*SwitchType*/ 10, MVT::exnref,// ->29815
/* 29805*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 29807*/          OPC_EmitMergeInputChains1_0,
/* 29808*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_exnref), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::exnref, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[exnref] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_exnref:{ *:[exnref] } (tglobaladdr:{ *:[i32] }):$callee)
/* 29815*/        0, // EndSwitchType
/* 29816*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::TargetExternalSymbol),// ->29855
/* 29819*/        OPC_MoveParent,
/* 29820*/        OPC_MoveParent,
/* 29821*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->29832
/* 29824*/          OPC_EmitMergeInputChains1_0,
/* 29825*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_i32:{ *:[i32] } (texternalsym:{ *:[i32] }):$callee)
/* 29832*/        /*SwitchType*/ 8, MVT::i64,// ->29842
/* 29834*/          OPC_EmitMergeInputChains1_0,
/* 29835*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_i64:{ *:[i64] } (texternalsym:{ *:[i32] }):$callee)
/* 29842*/        /*SwitchType*/ 10, MVT::exnref,// ->29854
/* 29844*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 29846*/          OPC_EmitMergeInputChains1_0,
/* 29847*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_exnref), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::exnref, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[exnref] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_exnref:{ *:[exnref] } (texternalsym:{ *:[i32] }):$callee)
/* 29854*/        0, // EndSwitchType
/* 29855*/      0, // EndSwitchOpcode
/* 29856*/    /*Scope*/ 88, /*->29945*/
/* 29857*/      OPC_RecordChild1, // #1 = $callee
/* 29858*/      OPC_Scope, 47, /*->29907*/ // 2 children in Scope
/* 29860*/        OPC_MoveChild1,
/* 29861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29864*/        OPC_CheckType, MVT::i32,
/* 29866*/        OPC_MoveParent,
/* 29867*/        OPC_SwitchType /*3 cases */, 10, MVT::i32,// ->29880
/* 29870*/          OPC_EmitMergeInputChains1_0,
/* 29871*/          OPC_EmitConvertToTarget, 1,
/* 29873*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[i32] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_i32:{ *:[i32] } (imm:{ *:[i32] }):$callee)
/* 29880*/        /*SwitchType*/ 10, MVT::i64,// ->29892
/* 29882*/          OPC_EmitMergeInputChains1_0,
/* 29883*/          OPC_EmitConvertToTarget, 1,
/* 29885*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i64, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[i64] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_i64:{ *:[i64] } (imm:{ *:[i32] }):$callee)
/* 29892*/        /*SwitchType*/ 12, MVT::exnref,// ->29906
/* 29894*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 29896*/          OPC_EmitMergeInputChains1_0,
/* 29897*/          OPC_EmitConvertToTarget, 1,
/* 29899*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_exnref), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::exnref, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[exnref] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_exnref:{ *:[exnref] } (imm:{ *:[i32] }):$callee)
/* 29906*/        0, // EndSwitchType
/* 29907*/      /*Scope*/ 36, /*->29944*/
/* 29908*/        OPC_CheckChild1Type, MVT::i32,
/* 29910*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->29921
/* 29913*/          OPC_EmitMergeInputChains1_0,
/* 29914*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[i32] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_i32:{ *:[i32] } I32:{ *:[i32] }:$callee)
/* 29921*/        /*SwitchType*/ 8, MVT::i64,// ->29931
/* 29923*/          OPC_EmitMergeInputChains1_0,
/* 29924*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[i64] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_i64:{ *:[i64] } I32:{ *:[i32] }:$callee)
/* 29931*/        /*SwitchType*/ 10, MVT::exnref,// ->29943
/* 29933*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 29935*/          OPC_EmitMergeInputChains1_0,
/* 29936*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_exnref), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::exnref, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[exnref] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_exnref:{ *:[exnref] } I32:{ *:[i32] }:$callee)
/* 29943*/        0, // EndSwitchType
/* 29944*/      0, /*End of Scope*/
/* 29945*/    /*Scope*/ 62, /*->30008*/
/* 29946*/      OPC_MoveChild1,
/* 29947*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 29950*/      OPC_RecordChild0, // #1 = $callee
/* 29951*/      OPC_MoveChild0,
/* 29952*/      OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetGlobalAddress),// ->29980
/* 29956*/        OPC_MoveParent,
/* 29957*/        OPC_MoveParent,
/* 29958*/        OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->29969
/* 29961*/          OPC_EmitMergeInputChains1_0,
/* 29962*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[f32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_f32:{ *:[f32] } (tglobaladdr:{ *:[i32] }):$callee)
/* 29969*/        /*SwitchType*/ 8, MVT::f64,// ->29979
/* 29971*/          OPC_EmitMergeInputChains1_0,
/* 29972*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[f64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_f64:{ *:[f64] } (tglobaladdr:{ *:[i32] }):$callee)
/* 29979*/        0, // EndSwitchType
/* 29980*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetExternalSymbol),// ->30007
/* 29983*/        OPC_MoveParent,
/* 29984*/        OPC_MoveParent,
/* 29985*/        OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->29996
/* 29988*/          OPC_EmitMergeInputChains1_0,
/* 29989*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[f32] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_f32:{ *:[f32] } (texternalsym:{ *:[i32] }):$callee)
/* 29996*/        /*SwitchType*/ 8, MVT::f64,// ->30006
/* 29998*/          OPC_EmitMergeInputChains1_0,
/* 29999*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[f64] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_f64:{ *:[f64] } (texternalsym:{ *:[i32] }):$callee)
/* 30006*/        0, // EndSwitchType
/* 30007*/      0, // EndSwitchOpcode
/* 30008*/    /*Scope*/ 62, /*->30071*/
/* 30009*/      OPC_RecordChild1, // #1 = $callee
/* 30010*/      OPC_Scope, 33, /*->30045*/ // 2 children in Scope
/* 30012*/        OPC_MoveChild1,
/* 30013*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30016*/        OPC_CheckType, MVT::i32,
/* 30018*/        OPC_MoveParent,
/* 30019*/        OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->30032
/* 30022*/          OPC_EmitMergeInputChains1_0,
/* 30023*/          OPC_EmitConvertToTarget, 1,
/* 30025*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f32, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[f32] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_f32:{ *:[f32] } (imm:{ *:[i32] }):$callee)
/* 30032*/        /*SwitchType*/ 10, MVT::f64,// ->30044
/* 30034*/          OPC_EmitMergeInputChains1_0,
/* 30035*/          OPC_EmitConvertToTarget, 1,
/* 30037*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f64, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[f64] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_f64:{ *:[f64] } (imm:{ *:[i32] }):$callee)
/* 30044*/        0, // EndSwitchType
/* 30045*/      /*Scope*/ 24, /*->30070*/
/* 30046*/        OPC_CheckChild1Type, MVT::i32,
/* 30048*/        OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->30059
/* 30051*/          OPC_EmitMergeInputChains1_0,
/* 30052*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[f32] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_f32:{ *:[f32] } I32:{ *:[i32] }:$callee)
/* 30059*/        /*SwitchType*/ 8, MVT::f64,// ->30069
/* 30061*/          OPC_EmitMergeInputChains1_0,
/* 30062*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::f64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[f64] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_f64:{ *:[f64] } I32:{ *:[i32] }:$callee)
/* 30069*/        0, // EndSwitchType
/* 30070*/      0, /*End of Scope*/
/* 30071*/    /*Scope*/ 118, /*->30190*/
/* 30072*/      OPC_MoveChild1,
/* 30073*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 30076*/      OPC_RecordChild0, // #1 = $callee
/* 30077*/      OPC_MoveChild0,
/* 30078*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->30134
/* 30082*/        OPC_MoveParent,
/* 30083*/        OPC_MoveParent,
/* 30084*/        OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30097
/* 30087*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30089*/          OPC_EmitMergeInputChains1_0,
/* 30090*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v16i8), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v16i8, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v16i8] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v16i8:{ *:[v16i8] } (tglobaladdr:{ *:[i32] }):$callee)
/* 30097*/        /*SwitchType*/ 10, MVT::v8i16,// ->30109
/* 30099*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30101*/          OPC_EmitMergeInputChains1_0,
/* 30102*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v8i16), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v8i16, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v8i16] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v8i16:{ *:[v8i16] } (tglobaladdr:{ *:[i32] }):$callee)
/* 30109*/        /*SwitchType*/ 10, MVT::v4i32,// ->30121
/* 30111*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30113*/          OPC_EmitMergeInputChains1_0,
/* 30114*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v4i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4i32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v4i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v4i32:{ *:[v4i32] } (tglobaladdr:{ *:[i32] }):$callee)
/* 30121*/        /*SwitchType*/ 10, MVT::v2i64,// ->30133
/* 30123*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30125*/          OPC_EmitMergeInputChains1_0,
/* 30126*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v2i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2i64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v2i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v2i64:{ *:[v2i64] } (tglobaladdr:{ *:[i32] }):$callee)
/* 30133*/        0, // EndSwitchType
/* 30134*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetExternalSymbol),// ->30189
/* 30137*/        OPC_MoveParent,
/* 30138*/        OPC_MoveParent,
/* 30139*/        OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30152
/* 30142*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30144*/          OPC_EmitMergeInputChains1_0,
/* 30145*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v16i8), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v16i8, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v16i8] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v16i8:{ *:[v16i8] } (texternalsym:{ *:[i32] }):$callee)
/* 30152*/        /*SwitchType*/ 10, MVT::v8i16,// ->30164
/* 30154*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30156*/          OPC_EmitMergeInputChains1_0,
/* 30157*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v8i16), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v8i16, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v8i16] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v8i16:{ *:[v8i16] } (texternalsym:{ *:[i32] }):$callee)
/* 30164*/        /*SwitchType*/ 10, MVT::v4i32,// ->30176
/* 30166*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30168*/          OPC_EmitMergeInputChains1_0,
/* 30169*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v4i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4i32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v4i32] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v4i32:{ *:[v4i32] } (texternalsym:{ *:[i32] }):$callee)
/* 30176*/        /*SwitchType*/ 10, MVT::v2i64,// ->30188
/* 30178*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30180*/          OPC_EmitMergeInputChains1_0,
/* 30181*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v2i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2i64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v2i64] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v2i64:{ *:[v2i64] } (texternalsym:{ *:[i32] }):$callee)
/* 30188*/        0, // EndSwitchType
/* 30189*/      0, // EndSwitchOpcode
/* 30190*/    /*Scope*/ 122, /*->30313*/
/* 30191*/      OPC_RecordChild1, // #1 = $callee
/* 30192*/      OPC_Scope, 65, /*->30259*/ // 2 children in Scope
/* 30194*/        OPC_MoveChild1,
/* 30195*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30198*/        OPC_CheckType, MVT::i32,
/* 30200*/        OPC_MoveParent,
/* 30201*/        OPC_SwitchType /*4 cases */, 12, MVT::v16i8,// ->30216
/* 30204*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30206*/          OPC_EmitMergeInputChains1_0,
/* 30207*/          OPC_EmitConvertToTarget, 1,
/* 30209*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v16i8), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v16i8, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[v16i8] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_v16i8:{ *:[v16i8] } (imm:{ *:[i32] }):$callee)
/* 30216*/        /*SwitchType*/ 12, MVT::v8i16,// ->30230
/* 30218*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30220*/          OPC_EmitMergeInputChains1_0,
/* 30221*/          OPC_EmitConvertToTarget, 1,
/* 30223*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v8i16), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v8i16, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[v8i16] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_v8i16:{ *:[v8i16] } (imm:{ *:[i32] }):$callee)
/* 30230*/        /*SwitchType*/ 12, MVT::v4i32,// ->30244
/* 30232*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30234*/          OPC_EmitMergeInputChains1_0,
/* 30235*/          OPC_EmitConvertToTarget, 1,
/* 30237*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v4i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4i32, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[v4i32] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_v4i32:{ *:[v4i32] } (imm:{ *:[i32] }):$callee)
/* 30244*/        /*SwitchType*/ 12, MVT::v2i64,// ->30258
/* 30246*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30248*/          OPC_EmitMergeInputChains1_0,
/* 30249*/          OPC_EmitConvertToTarget, 1,
/* 30251*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v2i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2i64, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[v2i64] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_v2i64:{ *:[v2i64] } (imm:{ *:[i32] }):$callee)
/* 30258*/        0, // EndSwitchType
/* 30259*/      /*Scope*/ 52, /*->30312*/
/* 30260*/        OPC_CheckChild1Type, MVT::i32,
/* 30262*/        OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30275
/* 30265*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30267*/          OPC_EmitMergeInputChains1_0,
/* 30268*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_v16i8), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v16i8, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v16i8] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_v16i8:{ *:[v16i8] } I32:{ *:[i32] }:$callee)
/* 30275*/        /*SwitchType*/ 10, MVT::v8i16,// ->30287
/* 30277*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30279*/          OPC_EmitMergeInputChains1_0,
/* 30280*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_v8i16), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v8i16, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v8i16] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_v8i16:{ *:[v8i16] } I32:{ *:[i32] }:$callee)
/* 30287*/        /*SwitchType*/ 10, MVT::v4i32,// ->30299
/* 30289*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30291*/          OPC_EmitMergeInputChains1_0,
/* 30292*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_v4i32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4i32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v4i32] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_v4i32:{ *:[v4i32] } I32:{ *:[i32] }:$callee)
/* 30299*/        /*SwitchType*/ 10, MVT::v2i64,// ->30311
/* 30301*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30303*/          OPC_EmitMergeInputChains1_0,
/* 30304*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_v2i64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2i64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v2i64] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_v2i64:{ *:[v2i64] } I32:{ *:[i32] }:$callee)
/* 30311*/        0, // EndSwitchType
/* 30312*/      0, /*End of Scope*/
/* 30313*/    /*Scope*/ 70, /*->30384*/
/* 30314*/      OPC_MoveChild1,
/* 30315*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 30318*/      OPC_RecordChild0, // #1 = $callee
/* 30319*/      OPC_MoveChild0,
/* 30320*/      OPC_SwitchOpcode /*2 cases */, 28, TARGET_VAL(ISD::TargetGlobalAddress),// ->30352
/* 30324*/        OPC_MoveParent,
/* 30325*/        OPC_MoveParent,
/* 30326*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->30339
/* 30329*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30331*/          OPC_EmitMergeInputChains1_0,
/* 30332*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v4f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4f32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v4f32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v4f32:{ *:[v4f32] } (tglobaladdr:{ *:[i32] }):$callee)
/* 30339*/        /*SwitchType*/ 10, MVT::v2f64,// ->30351
/* 30341*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30343*/          OPC_EmitMergeInputChains1_0,
/* 30344*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v2f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2f64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v2f64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v2f64:{ *:[v2f64] } (tglobaladdr:{ *:[i32] }):$callee)
/* 30351*/        0, // EndSwitchType
/* 30352*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetExternalSymbol),// ->30383
/* 30355*/        OPC_MoveParent,
/* 30356*/        OPC_MoveParent,
/* 30357*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->30370
/* 30360*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30362*/          OPC_EmitMergeInputChains1_0,
/* 30363*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v4f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4f32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v4f32] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v4f32:{ *:[v4f32] } (texternalsym:{ *:[i32] }):$callee)
/* 30370*/        /*SwitchType*/ 10, MVT::v2f64,// ->30382
/* 30372*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30374*/          OPC_EmitMergeInputChains1_0,
/* 30375*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v2f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2f64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v2f64] } (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                    // Dst: (CALL_v2f64:{ *:[v2f64] } (texternalsym:{ *:[i32] }):$callee)
/* 30382*/        0, // EndSwitchType
/* 30383*/      0, // EndSwitchOpcode
/* 30384*/    /*Scope*/ 70, /*->30455*/
/* 30385*/      OPC_RecordChild1, // #1 = $callee
/* 30386*/      OPC_Scope, 37, /*->30425*/ // 2 children in Scope
/* 30388*/        OPC_MoveChild1,
/* 30389*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30392*/        OPC_CheckType, MVT::i32,
/* 30394*/        OPC_MoveParent,
/* 30395*/        OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->30410
/* 30398*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30400*/          OPC_EmitMergeInputChains1_0,
/* 30401*/          OPC_EmitConvertToTarget, 1,
/* 30403*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v4f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4f32, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[v4f32] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_v4f32:{ *:[v4f32] } (imm:{ *:[i32] }):$callee)
/* 30410*/        /*SwitchType*/ 12, MVT::v2f64,// ->30424
/* 30412*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30414*/          OPC_EmitMergeInputChains1_0,
/* 30415*/          OPC_EmitConvertToTarget, 1,
/* 30417*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CALL_v2f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2f64, 1/*#Ops*/, 2, 
                    // Src: (WebAssemblycall1:{ *:[v2f64] } (imm:{ *:[i32] }):$callee) - Complexity = 6
                    // Dst: (CALL_v2f64:{ *:[v2f64] } (imm:{ *:[i32] }):$callee)
/* 30424*/        0, // EndSwitchType
/* 30425*/      /*Scope*/ 28, /*->30454*/
/* 30426*/        OPC_CheckChild1Type, MVT::i32,
/* 30428*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->30441
/* 30431*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30433*/          OPC_EmitMergeInputChains1_0,
/* 30434*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_v4f32), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v4f32, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v4f32] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_v4f32:{ *:[v4f32] } I32:{ *:[i32] }:$callee)
/* 30441*/        /*SwitchType*/ 10, MVT::v2f64,// ->30453
/* 30443*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30445*/          OPC_EmitMergeInputChains1_0,
/* 30446*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::PCALL_INDIRECT_v2f64), 0|OPFL_Chain|OPFL_Variadic1,
                        MVT::v2f64, 1/*#Ops*/, 1, 
                    // Src: (WebAssemblycall1:{ *:[v2f64] } I32:{ *:[i32] }:$callee) - Complexity = 3
                    // Dst: (PCALL_INDIRECT_v2f64:{ *:[v2f64] } I32:{ *:[i32] }:$callee)
/* 30453*/        0, // EndSwitchType
/* 30454*/      0, /*End of Scope*/
/* 30455*/    0, /*End of Scope*/
/* 30456*/  /*SwitchOpcode*/ 67, TARGET_VAL(WebAssemblyISD::CALL0),// ->30526
/* 30459*/    OPC_RecordNode, // #0 = 'WebAssemblycall0' chained node
/* 30460*/    OPC_Scope, 32, /*->30494*/ // 2 children in Scope
/* 30462*/      OPC_MoveChild1,
/* 30463*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 30466*/      OPC_RecordChild0, // #1 = $callee
/* 30467*/      OPC_MoveChild0,
/* 30468*/      OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->30481
/* 30472*/        OPC_MoveParent,
/* 30473*/        OPC_MoveParent,
/* 30474*/        OPC_EmitMergeInputChains1_0,
/* 30475*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::CALL_VOID), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (WebAssemblycall0 (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                  // Dst: (CALL_VOID (tglobaladdr:{ *:[i32] }):$callee)
/* 30481*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->30493
/* 30484*/        OPC_MoveParent,
/* 30485*/        OPC_MoveParent,
/* 30486*/        OPC_EmitMergeInputChains1_0,
/* 30487*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::CALL_VOID), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (WebAssemblycall0 (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                  // Dst: (CALL_VOID (texternalsym:{ *:[i32] }):$callee)
/* 30493*/      0, // EndSwitchOpcode
/* 30494*/    /*Scope*/ 30, /*->30525*/
/* 30495*/      OPC_RecordChild1, // #1 = $callee
/* 30496*/      OPC_Scope, 16, /*->30514*/ // 2 children in Scope
/* 30498*/        OPC_MoveChild1,
/* 30499*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30502*/        OPC_CheckType, MVT::i32,
/* 30504*/        OPC_MoveParent,
/* 30505*/        OPC_EmitMergeInputChains1_0,
/* 30506*/        OPC_EmitConvertToTarget, 1,
/* 30508*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::CALL_VOID), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 2, 
                  // Src: (WebAssemblycall0 (imm:{ *:[i32] }):$callee) - Complexity = 6
                  // Dst: (CALL_VOID (imm:{ *:[i32] }):$callee)
/* 30514*/      /*Scope*/ 9, /*->30524*/
/* 30515*/        OPC_CheckChild1Type, MVT::i32,
/* 30517*/        OPC_EmitMergeInputChains1_0,
/* 30518*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::PCALL_INDIRECT_VOID), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (WebAssemblycall0 I32:{ *:[i32] }:$callee) - Complexity = 3
                  // Dst: (PCALL_INDIRECT_VOID I32:{ *:[i32] }:$callee)
/* 30524*/      0, /*End of Scope*/
/* 30525*/    0, /*End of Scope*/
/* 30526*/  /*SwitchOpcode*/ 75, TARGET_VAL(WebAssemblyISD::RET_CALL),// ->30604
/* 30529*/    OPC_RecordNode, // #0 = 'WebAssemblyretcall' chained node
/* 30530*/    OPC_Scope, 36, /*->30568*/ // 2 children in Scope
/* 30532*/      OPC_MoveChild1,
/* 30533*/      OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 30536*/      OPC_RecordChild0, // #1 = $callee
/* 30537*/      OPC_MoveChild0,
/* 30538*/      OPC_SwitchOpcode /*2 cases */, 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->30553
/* 30542*/        OPC_MoveParent,
/* 30543*/        OPC_MoveParent,
/* 30544*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasTailCall())
/* 30546*/        OPC_EmitMergeInputChains1_0,
/* 30547*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::RET_CALL), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (WebAssemblyretcall (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$callee)) - Complexity = 9
                  // Dst: (RET_CALL (tglobaladdr:{ *:[i32] }):$callee)
/* 30553*/      /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->30567
/* 30556*/        OPC_MoveParent,
/* 30557*/        OPC_MoveParent,
/* 30558*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasTailCall())
/* 30560*/        OPC_EmitMergeInputChains1_0,
/* 30561*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::RET_CALL), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (WebAssemblyretcall (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$callee)) - Complexity = 9
                  // Dst: (RET_CALL (texternalsym:{ *:[i32] }):$callee)
/* 30567*/      0, // EndSwitchOpcode
/* 30568*/    /*Scope*/ 34, /*->30603*/
/* 30569*/      OPC_RecordChild1, // #1 = $callee
/* 30570*/      OPC_Scope, 18, /*->30590*/ // 2 children in Scope
/* 30572*/        OPC_MoveChild1,
/* 30573*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30576*/        OPC_CheckType, MVT::i32,
/* 30578*/        OPC_MoveParent,
/* 30579*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasTailCall())
/* 30581*/        OPC_EmitMergeInputChains1_0,
/* 30582*/        OPC_EmitConvertToTarget, 1,
/* 30584*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::RET_CALL), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 2, 
                  // Src: (WebAssemblyretcall (imm:{ *:[i32] }):$callee) - Complexity = 6
                  // Dst: (RET_CALL (imm:{ *:[i32] }):$callee)
/* 30590*/      /*Scope*/ 11, /*->30602*/
/* 30591*/        OPC_CheckChild1Type, MVT::i32,
/* 30593*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasTailCall())
/* 30595*/        OPC_EmitMergeInputChains1_0,
/* 30596*/        OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::PRET_CALL_INDIRECT), 0|OPFL_Chain|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (WebAssemblyretcall I32:{ *:[i32] }:$callee) - Complexity = 3
                  // Dst: (PRET_CALL_INDIRECT I32:{ *:[i32] }:$callee)
/* 30602*/      0, /*End of Scope*/
/* 30603*/    0, /*End of Scope*/
/* 30604*/  /*SwitchOpcode*/ 21, TARGET_VAL(WebAssemblyISD::THROW),// ->30628
/* 30607*/    OPC_RecordNode, // #0 = 'WebAssemblythrow' chained node
/* 30608*/    OPC_MoveChild1,
/* 30609*/    OPC_CheckOpcode, TARGET_VAL(WebAssemblyISD::Wrapper),
/* 30612*/    OPC_RecordChild0, // #1 = $tag
/* 30613*/    OPC_MoveChild0,
/* 30614*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
/* 30617*/    OPC_MoveParent,
/* 30618*/    OPC_MoveParent,
/* 30619*/    OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 30621*/    OPC_EmitMergeInputChains1_0,
/* 30622*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::THROW), 0|OPFL_Chain|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (WebAssemblythrow (WebAssemblywrapper:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$tag)) - Complexity = 9
              // Dst: (THROW (texternalsym:{ *:[i32] }):$tag)
/* 30628*/  /*SwitchOpcode*/ 43, TARGET_VAL(WebAssemblyISD::MEMORY_COPY),// ->30674
/* 30631*/    OPC_RecordNode, // #0 = 'wasm_memcpy' chained node
/* 30632*/    OPC_RecordChild1, // #1 = $src_idx
/* 30633*/    OPC_MoveChild1,
/* 30634*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30637*/    OPC_CheckType, MVT::i32,
/* 30639*/    OPC_MoveParent,
/* 30640*/    OPC_RecordChild2, // #2 = $dst_idx
/* 30641*/    OPC_MoveChild2,
/* 30642*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30645*/    OPC_CheckType, MVT::i32,
/* 30647*/    OPC_MoveParent,
/* 30648*/    OPC_RecordChild3, // #3 = $dst
/* 30649*/    OPC_CheckChild3Type, MVT::i32,
/* 30651*/    OPC_RecordChild4, // #4 = $src
/* 30652*/    OPC_CheckChild4Type, MVT::i32,
/* 30654*/    OPC_RecordChild5, // #5 = $len
/* 30655*/    OPC_CheckChild5Type, MVT::i32,
/* 30657*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasBulkMemory())
/* 30659*/    OPC_EmitMergeInputChains1_0,
/* 30660*/    OPC_EmitConvertToTarget, 1,
/* 30662*/    OPC_EmitConvertToTarget, 2,
/* 30664*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::MEMORY_COPY), 0|OPFL_Chain,
                  5/*#Ops*/, 6, 7, 3, 4, 5, 
              // Src: (wasm_memcpy (imm:{ *:[i32] }):$src_idx, (imm:{ *:[i32] }):$dst_idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$src, I32:{ *:[i32] }:$len) - Complexity = 9
              // Dst: (MEMORY_COPY (imm:{ *:[i32] }):$src_idx, (imm:{ *:[i32] }):$dst_idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$src, I32:{ *:[i32] }:$len)
/* 30674*/  /*SwitchOpcode*/ 18|128,7/*914*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->31592
/* 30678*/    OPC_Scope, 76, /*->30756*/ // 18 children in Scope
/* 30680*/      OPC_CheckChild0Integer, 8|128,46/*5896*/, 
/* 30683*/      OPC_RecordChild1, // #0 = $src
/* 30684*/      OPC_Scope, 22, /*->30708*/ // 4 children in Scope
/* 30686*/        OPC_CheckChild1Type, MVT::f32,
/* 30688*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30698
/* 30691*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_S_SAT_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5896:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_S_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 30698*/        /*SwitchType*/ 7, MVT::i64,// ->30707
/* 30700*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_S_SAT_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5896:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_S_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 30707*/        0, // EndSwitchType
/* 30708*/      /*Scope*/ 22, /*->30731*/
/* 30709*/        OPC_CheckChild1Type, MVT::f64,
/* 30711*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30721
/* 30714*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_S_SAT_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5896:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_S_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 30721*/        /*SwitchType*/ 7, MVT::i64,// ->30730
/* 30723*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_S_SAT_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5896:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_S_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 30730*/        0, // EndSwitchType
/* 30731*/      /*Scope*/ 11, /*->30743*/
/* 30732*/        OPC_CheckChild1Type, MVT::v4f32,
/* 30734*/        OPC_CheckType, MVT::v4i32,
/* 30736*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_sint_v4i32_v4f32), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5896:{ *:[iPTR] }, V128:{ *:[v4f32] }:$src) - Complexity = 8
                  // Dst: (fp_to_sint_v4i32_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$src)
/* 30743*/      /*Scope*/ 11, /*->30755*/
/* 30744*/        OPC_CheckChild1Type, MVT::v2f64,
/* 30746*/        OPC_CheckType, MVT::v2i64,
/* 30748*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_sint_v2i64_v2f64), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5896:{ *:[iPTR] }, V128:{ *:[v2f64] }:$src) - Complexity = 8
                  // Dst: (fp_to_sint_v2i64_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$src)
/* 30755*/      0, /*End of Scope*/
/* 30756*/    /*Scope*/ 76, /*->30833*/
/* 30757*/      OPC_CheckChild0Integer, 9|128,46/*5897*/, 
/* 30760*/      OPC_RecordChild1, // #0 = $src
/* 30761*/      OPC_Scope, 22, /*->30785*/ // 4 children in Scope
/* 30763*/        OPC_CheckChild1Type, MVT::f32,
/* 30765*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30775
/* 30768*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_U_SAT_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5897:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_U_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 30775*/        /*SwitchType*/ 7, MVT::i64,// ->30784
/* 30777*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_U_SAT_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5897:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_U_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 30784*/        0, // EndSwitchType
/* 30785*/      /*Scope*/ 22, /*->30808*/
/* 30786*/        OPC_CheckChild1Type, MVT::f64,
/* 30788*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30798
/* 30791*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_U_SAT_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5897:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_U_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 30798*/        /*SwitchType*/ 7, MVT::i64,// ->30807
/* 30800*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_U_SAT_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5897:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_U_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 30807*/        0, // EndSwitchType
/* 30808*/      /*Scope*/ 11, /*->30820*/
/* 30809*/        OPC_CheckChild1Type, MVT::v4f32,
/* 30811*/        OPC_CheckType, MVT::v4i32,
/* 30813*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_uint_v4i32_v4f32), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5897:{ *:[iPTR] }, V128:{ *:[v4f32] }:$src) - Complexity = 8
                  // Dst: (fp_to_uint_v4i32_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$src)
/* 30820*/      /*Scope*/ 11, /*->30832*/
/* 30821*/        OPC_CheckChild1Type, MVT::v2f64,
/* 30823*/        OPC_CheckType, MVT::v2i64,
/* 30825*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_uint_v2i64_v2f64), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5897:{ *:[iPTR] }, V128:{ *:[v2f64] }:$src) - Complexity = 8
                  // Dst: (fp_to_uint_v2i64_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$src)
/* 30832*/      0, /*End of Scope*/
/* 30833*/    /*Scope*/ 52, /*->30886*/
/* 30834*/      OPC_CheckChild0Integer, 10|128,46/*5898*/, 
/* 30837*/      OPC_RecordChild1, // #0 = $src
/* 30838*/      OPC_Scope, 22, /*->30862*/ // 2 children in Scope
/* 30840*/        OPC_CheckChild1Type, MVT::f32,
/* 30842*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30852
/* 30845*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_S_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5898:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_S_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 30852*/        /*SwitchType*/ 7, MVT::i64,// ->30861
/* 30854*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_S_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5898:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_S_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 30861*/        0, // EndSwitchType
/* 30862*/      /*Scope*/ 22, /*->30885*/
/* 30863*/        OPC_CheckChild1Type, MVT::f64,
/* 30865*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30875
/* 30868*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_S_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5898:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_S_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 30875*/        /*SwitchType*/ 7, MVT::i64,// ->30884
/* 30877*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_S_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5898:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_S_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 30884*/        0, // EndSwitchType
/* 30885*/      0, /*End of Scope*/
/* 30886*/    /*Scope*/ 52, /*->30939*/
/* 30887*/      OPC_CheckChild0Integer, 11|128,46/*5899*/, 
/* 30890*/      OPC_RecordChild1, // #0 = $src
/* 30891*/      OPC_Scope, 22, /*->30915*/ // 2 children in Scope
/* 30893*/        OPC_CheckChild1Type, MVT::f32,
/* 30895*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30905
/* 30898*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_U_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5899:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_U_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 30905*/        /*SwitchType*/ 7, MVT::i64,// ->30914
/* 30907*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_U_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5899:{ *:[iPTR] }, F32:{ *:[f32] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_U_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 30914*/        0, // EndSwitchType
/* 30915*/      /*Scope*/ 22, /*->30938*/
/* 30916*/        OPC_CheckChild1Type, MVT::f64,
/* 30918*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->30928
/* 30921*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_U_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 5899:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I32_TRUNC_U_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 30928*/        /*SwitchType*/ 7, MVT::i64,// ->30937
/* 30930*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_U_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 5899:{ *:[iPTR] }, F64:{ *:[f64] }:$src) - Complexity = 8
                    // Dst: (I64_TRUNC_U_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 30937*/        0, // EndSwitchType
/* 30938*/      0, /*End of Scope*/
/* 30939*/    /*Scope*/ 54, /*->30994*/
/* 30940*/      OPC_CheckChild0Integer, 110|128,45/*5870*/, 
/* 30943*/      OPC_RecordChild1, // #0 = $vec
/* 30944*/      OPC_Scope, 11, /*->30957*/ // 4 children in Scope
/* 30946*/        OPC_CheckChild1Type, MVT::v16i8,
/* 30948*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30950*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v16i8), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) - Complexity = 8
                  // Dst: (ANYTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$vec)
/* 30957*/      /*Scope*/ 11, /*->30969*/
/* 30958*/        OPC_CheckChild1Type, MVT::v8i16,
/* 30960*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30962*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v8i16), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) - Complexity = 8
                  // Dst: (ANYTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$vec)
/* 30969*/      /*Scope*/ 11, /*->30981*/
/* 30970*/        OPC_CheckChild1Type, MVT::v4i32,
/* 30972*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30974*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v4i32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v4i32] }:$vec) - Complexity = 8
                  // Dst: (ANYTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$vec)
/* 30981*/      /*Scope*/ 11, /*->30993*/
/* 30982*/        OPC_CheckChild1Type, MVT::v2i64,
/* 30984*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 30986*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ANYTRUE_v2i64), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5870:{ *:[iPTR] }, V128:{ *:[v2i64] }:$vec) - Complexity = 8
                  // Dst: (ANYTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$vec)
/* 30993*/      0, /*End of Scope*/
/* 30994*/    /*Scope*/ 54, /*->31049*/
/* 30995*/      OPC_CheckChild0Integer, 109|128,45/*5869*/, 
/* 30998*/      OPC_RecordChild1, // #0 = $vec
/* 30999*/      OPC_Scope, 11, /*->31012*/ // 4 children in Scope
/* 31001*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31003*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31005*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v16i8), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) - Complexity = 8
                  // Dst: (ALLTRUE_v16i8:{ *:[i32] } V128:{ *:[v16i8] }:$vec)
/* 31012*/      /*Scope*/ 11, /*->31024*/
/* 31013*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31015*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31017*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v8i16), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) - Complexity = 8
                  // Dst: (ALLTRUE_v8i16:{ *:[i32] } V128:{ *:[v8i16] }:$vec)
/* 31024*/      /*Scope*/ 11, /*->31036*/
/* 31025*/        OPC_CheckChild1Type, MVT::v4i32,
/* 31027*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31029*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v4i32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v4i32] }:$vec) - Complexity = 8
                  // Dst: (ALLTRUE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$vec)
/* 31036*/      /*Scope*/ 11, /*->31048*/
/* 31037*/        OPC_CheckChild1Type, MVT::v2i64,
/* 31039*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31041*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ALLTRUE_v2i64), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 5869:{ *:[iPTR] }, V128:{ *:[v2i64] }:$vec) - Complexity = 8
                  // Dst: (ALLTRUE_v2i64:{ *:[i32] } V128:{ *:[v2i64] }:$vec)
/* 31048*/      0, /*End of Scope*/
/* 31049*/    /*Scope*/ 13, /*->31063*/
/* 31050*/      OPC_CheckChild0Integer, 3|128,46/*5891*/, 
/* 31053*/      OPC_RecordChild1, // #0 = $src
/* 31054*/      OPC_RecordChild2, // #1 = $mask
/* 31055*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SWIZZLE), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5891:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask) - Complexity = 8
                // Dst: (SWIZZLE:{ *:[v16i8] } V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask)
/* 31063*/    /*Scope*/ 4|128,1/*132*/, /*->31197*/
/* 31065*/      OPC_CheckChild0Integer, 114|128,45/*5874*/, 
/* 31068*/      OPC_RecordChild1, // #0 = $v1
/* 31069*/      OPC_SwitchType /*6 cases */, 19, MVT::v16i8,// ->31091
/* 31072*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31074*/        OPC_RecordChild2, // #1 = $v2
/* 31075*/        OPC_CheckChild2Type, MVT::v16i8,
/* 31077*/        OPC_RecordChild3, // #2 = $c
/* 31078*/        OPC_CheckChild3Type, MVT::v16i8,
/* 31080*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31082*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5874:{ *:[iPTR] }, V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c) - Complexity = 8
                  // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 31091*/      /*SwitchType*/ 19, MVT::v8i16,// ->31112
/* 31093*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31095*/        OPC_RecordChild2, // #1 = $v2
/* 31096*/        OPC_CheckChild2Type, MVT::v8i16,
/* 31098*/        OPC_RecordChild3, // #2 = $c
/* 31099*/        OPC_CheckChild3Type, MVT::v8i16,
/* 31101*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31103*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5874:{ *:[iPTR] }, V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c) - Complexity = 8
                  // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 31112*/      /*SwitchType*/ 19, MVT::v4i32,// ->31133
/* 31114*/        OPC_CheckChild1Type, MVT::v4i32,
/* 31116*/        OPC_RecordChild2, // #1 = $v2
/* 31117*/        OPC_CheckChild2Type, MVT::v4i32,
/* 31119*/        OPC_RecordChild3, // #2 = $c
/* 31120*/        OPC_CheckChild3Type, MVT::v4i32,
/* 31122*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31124*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5874:{ *:[iPTR] }, V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c) - Complexity = 8
                  // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 31133*/      /*SwitchType*/ 19, MVT::v2i64,// ->31154
/* 31135*/        OPC_CheckChild1Type, MVT::v2i64,
/* 31137*/        OPC_RecordChild2, // #1 = $v2
/* 31138*/        OPC_CheckChild2Type, MVT::v2i64,
/* 31140*/        OPC_RecordChild3, // #2 = $c
/* 31141*/        OPC_CheckChild3Type, MVT::v2i64,
/* 31143*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31145*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5874:{ *:[iPTR] }, V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c) - Complexity = 8
                  // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 31154*/      /*SwitchType*/ 19, MVT::v4f32,// ->31175
/* 31156*/        OPC_CheckChild1Type, MVT::v4f32,
/* 31158*/        OPC_RecordChild2, // #1 = $v2
/* 31159*/        OPC_CheckChild2Type, MVT::v4f32,
/* 31161*/        OPC_RecordChild3, // #2 = $c
/* 31162*/        OPC_CheckChild3Type, MVT::v4f32,
/* 31164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31166*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4f32), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5874:{ *:[iPTR] }, V128:{ *:[v4f32] }:$v1, V128:{ *:[v4f32] }:$v2, V128:{ *:[v4f32] }:$c) - Complexity = 8
                  // Dst: (BITSELECT_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$v1, V128:{ *:[v4f32] }:$v2, V128:{ *:[v4f32] }:$c)
/* 31175*/      /*SwitchType*/ 19, MVT::v2f64,// ->31196
/* 31177*/        OPC_CheckChild1Type, MVT::v2f64,
/* 31179*/        OPC_RecordChild2, // #1 = $v2
/* 31180*/        OPC_CheckChild2Type, MVT::v2f64,
/* 31182*/        OPC_RecordChild3, // #2 = $c
/* 31183*/        OPC_CheckChild3Type, MVT::v2f64,
/* 31185*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31187*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2f64), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5874:{ *:[iPTR] }, V128:{ *:[v2f64] }:$v1, V128:{ *:[v2f64] }:$v2, V128:{ *:[v2f64] }:$c) - Complexity = 8
                  // Dst: (BITSELECT_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$v1, V128:{ *:[v2f64] }:$v2, V128:{ *:[v2f64] }:$c)
/* 31196*/      0, // EndSwitchType
/* 31197*/    /*Scope*/ 40, /*->31238*/
/* 31198*/      OPC_CheckChild0Integer, 1|128,46/*5889*/, 
/* 31201*/      OPC_RecordChild1, // #0 = $lhs
/* 31202*/      OPC_SwitchType /*2 cases */, 15, MVT::v16i8,// ->31220
/* 31205*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31207*/        OPC_RecordChild2, // #1 = $rhs
/* 31208*/        OPC_CheckChild2Type, MVT::v16i8,
/* 31210*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31212*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_SAT_S_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5889:{ *:[iPTR] }, V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 8
                  // Dst: (SUB_SAT_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 31220*/      /*SwitchType*/ 15, MVT::v8i16,// ->31237
/* 31222*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31224*/        OPC_RecordChild2, // #1 = $rhs
/* 31225*/        OPC_CheckChild2Type, MVT::v8i16,
/* 31227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31229*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_SAT_S_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5889:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 8
                  // Dst: (SUB_SAT_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 31237*/      0, // EndSwitchType
/* 31238*/    /*Scope*/ 40, /*->31279*/
/* 31239*/      OPC_CheckChild0Integer, 2|128,46/*5890*/, 
/* 31242*/      OPC_RecordChild1, // #0 = $lhs
/* 31243*/      OPC_SwitchType /*2 cases */, 15, MVT::v16i8,// ->31261
/* 31246*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31248*/        OPC_RecordChild2, // #1 = $rhs
/* 31249*/        OPC_CheckChild2Type, MVT::v16i8,
/* 31251*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31253*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_SAT_U_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5890:{ *:[iPTR] }, V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 8
                  // Dst: (SUB_SAT_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 31261*/      /*SwitchType*/ 15, MVT::v8i16,// ->31278
/* 31263*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31265*/        OPC_RecordChild2, // #1 = $rhs
/* 31266*/        OPC_CheckChild2Type, MVT::v8i16,
/* 31268*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31270*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_SAT_U_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5890:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 8
                  // Dst: (SUB_SAT_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 31278*/      0, // EndSwitchType
/* 31279*/    /*Scope*/ 32, /*->31312*/
/* 31280*/      OPC_CheckChild0Integer, 14|128,46/*5902*/, 
/* 31283*/      OPC_RecordChild1, // #0 = $vec
/* 31284*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->31298
/* 31287*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31289*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31291*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_low_signed_v8i16_v16i8), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5902:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_low_signed_v8i16_v16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$vec)
/* 31298*/      /*SwitchType*/ 11, MVT::v4i32,// ->31311
/* 31300*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31302*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31304*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_low_signed_v4i32_v8i16), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5902:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_low_signed_v4i32_v8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$vec)
/* 31311*/      0, // EndSwitchType
/* 31312*/    /*Scope*/ 32, /*->31345*/
/* 31313*/      OPC_CheckChild0Integer, 12|128,46/*5900*/, 
/* 31316*/      OPC_RecordChild1, // #0 = $vec
/* 31317*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->31331
/* 31320*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31322*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31324*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_high_signed_v8i16_v16i8), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5900:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_high_signed_v8i16_v16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$vec)
/* 31331*/      /*SwitchType*/ 11, MVT::v4i32,// ->31344
/* 31333*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31335*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31337*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_high_signed_v4i32_v8i16), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5900:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_high_signed_v4i32_v8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$vec)
/* 31344*/      0, // EndSwitchType
/* 31345*/    /*Scope*/ 32, /*->31378*/
/* 31346*/      OPC_CheckChild0Integer, 15|128,46/*5903*/, 
/* 31349*/      OPC_RecordChild1, // #0 = $vec
/* 31350*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->31364
/* 31353*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31355*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31357*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_low_unsigned_v8i16_v16i8), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5903:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_low_unsigned_v8i16_v16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$vec)
/* 31364*/      /*SwitchType*/ 11, MVT::v4i32,// ->31377
/* 31366*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31368*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31370*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_low_unsigned_v4i32_v8i16), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5903:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_low_unsigned_v4i32_v8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$vec)
/* 31377*/      0, // EndSwitchType
/* 31378*/    /*Scope*/ 32, /*->31411*/
/* 31379*/      OPC_CheckChild0Integer, 13|128,46/*5901*/, 
/* 31382*/      OPC_RecordChild1, // #0 = $vec
/* 31383*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->31397
/* 31386*/        OPC_CheckChild1Type, MVT::v16i8,
/* 31388*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31390*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_high_unsigned_v8i16_v16i8), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5901:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_high_unsigned_v8i16_v16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$vec)
/* 31397*/      /*SwitchType*/ 11, MVT::v4i32,// ->31410
/* 31399*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31401*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31403*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::int_wasm_widen_high_unsigned_v4i32_v8i16), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5901:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) - Complexity = 8
                  // Dst: (int_wasm_widen_high_unsigned_v4i32_v8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$vec)
/* 31410*/      0, // EndSwitchType
/* 31411*/    /*Scope*/ 40, /*->31452*/
/* 31412*/      OPC_CheckChild0Integer, 124|128,45/*5884*/, 
/* 31415*/      OPC_RecordChild1, // #0 = $low
/* 31416*/      OPC_SwitchType /*2 cases */, 15, MVT::v16i8,// ->31434
/* 31419*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31421*/        OPC_RecordChild2, // #1 = $high
/* 31422*/        OPC_CheckChild2Type, MVT::v8i16,
/* 31424*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31426*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NARROW_S_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5884:{ *:[iPTR] }, V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high) - Complexity = 8
                  // Dst: (NARROW_S_v16i8:{ *:[v16i8] } V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high)
/* 31434*/      /*SwitchType*/ 15, MVT::v8i16,// ->31451
/* 31436*/        OPC_CheckChild1Type, MVT::v4i32,
/* 31438*/        OPC_RecordChild2, // #1 = $high
/* 31439*/        OPC_CheckChild2Type, MVT::v4i32,
/* 31441*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31443*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NARROW_S_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5884:{ *:[iPTR] }, V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high) - Complexity = 8
                  // Dst: (NARROW_S_v8i16:{ *:[v8i16] } V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high)
/* 31451*/      0, // EndSwitchType
/* 31452*/    /*Scope*/ 40, /*->31493*/
/* 31453*/      OPC_CheckChild0Integer, 125|128,45/*5885*/, 
/* 31456*/      OPC_RecordChild1, // #0 = $low
/* 31457*/      OPC_SwitchType /*2 cases */, 15, MVT::v16i8,// ->31475
/* 31460*/        OPC_CheckChild1Type, MVT::v8i16,
/* 31462*/        OPC_RecordChild2, // #1 = $high
/* 31463*/        OPC_CheckChild2Type, MVT::v8i16,
/* 31465*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31467*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NARROW_U_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5885:{ *:[iPTR] }, V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high) - Complexity = 8
                  // Dst: (NARROW_U_v16i8:{ *:[v16i8] } V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high)
/* 31475*/      /*SwitchType*/ 15, MVT::v8i16,// ->31492
/* 31477*/        OPC_CheckChild1Type, MVT::v4i32,
/* 31479*/        OPC_RecordChild2, // #1 = $high
/* 31480*/        OPC_CheckChild2Type, MVT::v4i32,
/* 31482*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31484*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NARROW_U_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5885:{ *:[iPTR] }, V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high) - Complexity = 8
                  // Dst: (NARROW_U_v8i16:{ *:[v8i16] } V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high)
/* 31492*/      0, // EndSwitchType
/* 31493*/    /*Scope*/ 48, /*->31542*/
/* 31494*/      OPC_CheckChild0Integer, 126|128,45/*5886*/, 
/* 31497*/      OPC_RecordChild1, // #0 = $a
/* 31498*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->31520
/* 31501*/        OPC_CheckChild1Type, MVT::v4f32,
/* 31503*/        OPC_RecordChild2, // #1 = $b
/* 31504*/        OPC_CheckChild2Type, MVT::v4f32,
/* 31506*/        OPC_RecordChild3, // #2 = $c
/* 31507*/        OPC_CheckChild3Type, MVT::v4f32,
/* 31509*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31511*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::QFMA_v4f32), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5886:{ *:[iPTR] }, V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c) - Complexity = 8
                  // Dst: (QFMA_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
/* 31520*/      /*SwitchType*/ 19, MVT::v2f64,// ->31541
/* 31522*/        OPC_CheckChild1Type, MVT::v2f64,
/* 31524*/        OPC_RecordChild2, // #1 = $b
/* 31525*/        OPC_CheckChild2Type, MVT::v2f64,
/* 31527*/        OPC_RecordChild3, // #2 = $c
/* 31528*/        OPC_CheckChild3Type, MVT::v2f64,
/* 31530*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31532*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::QFMA_v2f64), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5886:{ *:[iPTR] }, V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c) - Complexity = 8
                  // Dst: (QFMA_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
/* 31541*/      0, // EndSwitchType
/* 31542*/    /*Scope*/ 48, /*->31591*/
/* 31543*/      OPC_CheckChild0Integer, 127|128,45/*5887*/, 
/* 31546*/      OPC_RecordChild1, // #0 = $a
/* 31547*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->31569
/* 31550*/        OPC_CheckChild1Type, MVT::v4f32,
/* 31552*/        OPC_RecordChild2, // #1 = $b
/* 31553*/        OPC_CheckChild2Type, MVT::v4f32,
/* 31555*/        OPC_RecordChild3, // #2 = $c
/* 31556*/        OPC_CheckChild3Type, MVT::v4f32,
/* 31558*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31560*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::QFMS_v4f32), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5887:{ *:[iPTR] }, V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c) - Complexity = 8
                  // Dst: (QFMS_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
/* 31569*/      /*SwitchType*/ 19, MVT::v2f64,// ->31590
/* 31571*/        OPC_CheckChild1Type, MVT::v2f64,
/* 31573*/        OPC_RecordChild2, // #1 = $b
/* 31574*/        OPC_CheckChild2Type, MVT::v2f64,
/* 31576*/        OPC_RecordChild3, // #2 = $c
/* 31577*/        OPC_CheckChild3Type, MVT::v2f64,
/* 31579*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31581*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::QFMS_v2f64), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5887:{ *:[iPTR] }, V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c) - Complexity = 8
                  // Dst: (QFMS_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
/* 31590*/      0, // EndSwitchType
/* 31591*/    0, /*End of Scope*/
/* 31592*/  /*SwitchOpcode*/ 37|128,2/*293*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->31889
/* 31596*/    OPC_RecordChild0, // #0 = $vec
/* 31597*/    OPC_Scope, 48, /*->31647*/ // 6 children in Scope
/* 31599*/      OPC_CheckChild0Type, MVT::v4i32,
/* 31601*/      OPC_Scope, 24, /*->31627*/ // 2 children in Scope
/* 31603*/        OPC_RecordChild1, // #1 = $idx
/* 31604*/        OPC_MoveChild1,
/* 31605*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31608*/        OPC_CheckPredicate, 19, // Predicate_LaneIdx4
/* 31610*/        OPC_CheckType, MVT::i32,
/* 31612*/        OPC_MoveParent,
/* 31613*/        OPC_CheckType, MVT::i32,
/* 31615*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31617*/        OPC_EmitConvertToTarget, 1,
/* 31619*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v4i32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) - Complexity = 7
                  // Dst: (EXTRACT_LANE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$vec, (imm:{ *:[i32] }):$idx)
/* 31627*/      /*Scope*/ 18, /*->31646*/
/* 31628*/        OPC_MoveChild1,
/* 31629*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 31632*/        OPC_MoveParent,
/* 31633*/        OPC_CheckType, MVT::i32,
/* 31635*/        OPC_EmitInteger, MVT::i32, 0, 
/* 31638*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v4i32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$vec, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (EXTRACT_LANE_v4i32:{ *:[i32] } V128:{ *:[v4i32] }:$vec, 0:{ *:[i32] })
/* 31646*/      0, /*End of Scope*/
/* 31647*/    /*Scope*/ 48, /*->31696*/
/* 31648*/      OPC_CheckChild0Type, MVT::v2i64,
/* 31650*/      OPC_Scope, 24, /*->31676*/ // 2 children in Scope
/* 31652*/        OPC_RecordChild1, // #1 = $idx
/* 31653*/        OPC_MoveChild1,
/* 31654*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31657*/        OPC_CheckPredicate, 20, // Predicate_LaneIdx2
/* 31659*/        OPC_CheckType, MVT::i32,
/* 31661*/        OPC_MoveParent,
/* 31662*/        OPC_CheckType, MVT::i64,
/* 31664*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31666*/        OPC_EmitConvertToTarget, 1,
/* 31668*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v2i64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 2, 
                  // Src: (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) - Complexity = 7
                  // Dst: (EXTRACT_LANE_v2i64:{ *:[i64] } V128:{ *:[v2i64] }:$vec, (imm:{ *:[i32] }):$idx)
/* 31676*/      /*Scope*/ 18, /*->31695*/
/* 31677*/        OPC_MoveChild1,
/* 31678*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 31681*/        OPC_MoveParent,
/* 31682*/        OPC_CheckType, MVT::i64,
/* 31684*/        OPC_EmitInteger, MVT::i32, 0, 
/* 31687*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v2i64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$vec, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (EXTRACT_LANE_v2i64:{ *:[i64] } V128:{ *:[v2i64] }:$vec, 0:{ *:[i32] })
/* 31695*/      0, /*End of Scope*/
/* 31696*/    /*Scope*/ 46, /*->31743*/
/* 31697*/      OPC_CheckChild0Type, MVT::v16i8,
/* 31699*/      OPC_Scope, 22, /*->31723*/ // 2 children in Scope
/* 31701*/        OPC_RecordChild1, // #1 = $idx
/* 31702*/        OPC_MoveChild1,
/* 31703*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31706*/        OPC_CheckPredicate, 4, // Predicate_LaneIdx16
/* 31708*/        OPC_CheckType, MVT::i32,
/* 31710*/        OPC_MoveParent,
/* 31711*/        OPC_CheckType, MVT::i32,
/* 31713*/        OPC_EmitConvertToTarget, 1,
/* 31715*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v16i8_s), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx) - Complexity = 7
                  // Dst: (EXTRACT_LANE_v16i8_s:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx)
/* 31723*/      /*Scope*/ 18, /*->31742*/
/* 31724*/        OPC_MoveChild1,
/* 31725*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 31728*/        OPC_MoveParent,
/* 31729*/        OPC_CheckType, MVT::i32,
/* 31731*/        OPC_EmitInteger, MVT::i32, 0, 
/* 31734*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v16i8_u), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$vec, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (EXTRACT_LANE_v16i8_u:{ *:[i32] } V128:{ *:[v16i8] }:$vec, 0:{ *:[i32] })
/* 31742*/      0, /*End of Scope*/
/* 31743*/    /*Scope*/ 46, /*->31790*/
/* 31744*/      OPC_CheckChild0Type, MVT::v8i16,
/* 31746*/      OPC_Scope, 22, /*->31770*/ // 2 children in Scope
/* 31748*/        OPC_RecordChild1, // #1 = $idx
/* 31749*/        OPC_MoveChild1,
/* 31750*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31753*/        OPC_CheckPredicate, 5, // Predicate_LaneIdx8
/* 31755*/        OPC_CheckType, MVT::i32,
/* 31757*/        OPC_MoveParent,
/* 31758*/        OPC_CheckType, MVT::i32,
/* 31760*/        OPC_EmitConvertToTarget, 1,
/* 31762*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v8i16_s), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx) - Complexity = 7
                  // Dst: (EXTRACT_LANE_v8i16_s:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx)
/* 31770*/      /*Scope*/ 18, /*->31789*/
/* 31771*/        OPC_MoveChild1,
/* 31772*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 31775*/        OPC_MoveParent,
/* 31776*/        OPC_CheckType, MVT::i32,
/* 31778*/        OPC_EmitInteger, MVT::i32, 0, 
/* 31781*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v8i16_u), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$vec, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (EXTRACT_LANE_v8i16_u:{ *:[i32] } V128:{ *:[v8i16] }:$vec, 0:{ *:[i32] })
/* 31789*/      0, /*End of Scope*/
/* 31790*/    /*Scope*/ 48, /*->31839*/
/* 31791*/      OPC_CheckChild0Type, MVT::v4f32,
/* 31793*/      OPC_Scope, 24, /*->31819*/ // 2 children in Scope
/* 31795*/        OPC_RecordChild1, // #1 = $idx
/* 31796*/        OPC_MoveChild1,
/* 31797*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31800*/        OPC_CheckPredicate, 19, // Predicate_LaneIdx4
/* 31802*/        OPC_CheckType, MVT::i32,
/* 31804*/        OPC_MoveParent,
/* 31805*/        OPC_CheckType, MVT::f32,
/* 31807*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31809*/        OPC_EmitConvertToTarget, 1,
/* 31811*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v4f32), 0,
                      MVT::f32, 2/*#Ops*/, 0, 2, 
                  // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) - Complexity = 7
                  // Dst: (EXTRACT_LANE_v4f32:{ *:[f32] } V128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] }):$idx)
/* 31819*/      /*Scope*/ 18, /*->31838*/
/* 31820*/        OPC_MoveChild1,
/* 31821*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 31824*/        OPC_MoveParent,
/* 31825*/        OPC_CheckType, MVT::f32,
/* 31827*/        OPC_EmitInteger, MVT::i32, 0, 
/* 31830*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v4f32), 0,
                      MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$vec, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (EXTRACT_LANE_v4f32:{ *:[f32] } V128:{ *:[v4f32] }:$vec, 0:{ *:[i32] })
/* 31838*/      0, /*End of Scope*/
/* 31839*/    /*Scope*/ 48, /*->31888*/
/* 31840*/      OPC_CheckChild0Type, MVT::v2f64,
/* 31842*/      OPC_Scope, 24, /*->31868*/ // 2 children in Scope
/* 31844*/        OPC_RecordChild1, // #1 = $idx
/* 31845*/        OPC_MoveChild1,
/* 31846*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31849*/        OPC_CheckPredicate, 20, // Predicate_LaneIdx2
/* 31851*/        OPC_CheckType, MVT::i32,
/* 31853*/        OPC_MoveParent,
/* 31854*/        OPC_CheckType, MVT::f64,
/* 31856*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 31858*/        OPC_EmitConvertToTarget, 1,
/* 31860*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v2f64), 0,
                      MVT::f64, 2/*#Ops*/, 0, 2, 
                  // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) - Complexity = 7
                  // Dst: (EXTRACT_LANE_v2f64:{ *:[f64] } V128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] }):$idx)
/* 31868*/      /*Scope*/ 18, /*->31887*/
/* 31869*/        OPC_MoveChild1,
/* 31870*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 31873*/        OPC_MoveParent,
/* 31874*/        OPC_CheckType, MVT::f64,
/* 31876*/        OPC_EmitInteger, MVT::i32, 0, 
/* 31879*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::EXTRACT_LANE_v2f64), 0,
                      MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$vec, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (EXTRACT_LANE_v2f64:{ *:[f64] } V128:{ *:[v2f64] }:$vec, 0:{ *:[i32] })
/* 31887*/      0, /*End of Scope*/
/* 31888*/    0, /*End of Scope*/
/* 31889*/  /*SwitchOpcode*/ 107, TARGET_VAL(WebAssemblyISD::ARGUMENT),// ->31999
/* 31892*/    OPC_RecordChild0, // #0 = $argno
/* 31893*/    OPC_MoveChild0,
/* 31894*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 31897*/    OPC_MoveParent,
/* 31898*/    OPC_SwitchType /*11 cases */, 7, MVT::i32,// ->31908
/* 31901*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_i32), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[i32] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_i32:{ *:[i32] } (timm:{ *:[i32] }):$argno)
/* 31908*/    /*SwitchType*/ 7, MVT::i64,// ->31917
/* 31910*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_i64), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[i64] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_i64:{ *:[i64] } (timm:{ *:[i32] }):$argno)
/* 31917*/    /*SwitchType*/ 7, MVT::exnref,// ->31926
/* 31919*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_exnref), 0,
                    MVT::exnref, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[exnref] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_exnref:{ *:[exnref] } (timm:{ *:[i32] }):$argno)
/* 31926*/    /*SwitchType*/ 7, MVT::f32,// ->31935
/* 31928*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_f32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[f32] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_f32:{ *:[f32] } (timm:{ *:[i32] }):$argno)
/* 31935*/    /*SwitchType*/ 7, MVT::f64,// ->31944
/* 31937*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_f64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[f64] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_f64:{ *:[f64] } (timm:{ *:[i32] }):$argno)
/* 31944*/    /*SwitchType*/ 7, MVT::v16i8,// ->31953
/* 31946*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_v16i8), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[v16i8] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_v16i8:{ *:[v16i8] } (timm:{ *:[i32] }):$argno)
/* 31953*/    /*SwitchType*/ 7, MVT::v8i16,// ->31962
/* 31955*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_v8i16), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[v8i16] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_v8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$argno)
/* 31962*/    /*SwitchType*/ 7, MVT::v4i32,// ->31971
/* 31964*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_v4i32), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[v4i32] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_v4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$argno)
/* 31971*/    /*SwitchType*/ 7, MVT::v2i64,// ->31980
/* 31973*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_v2i64), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[v2i64] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_v2i64:{ *:[v2i64] } (timm:{ *:[i32] }):$argno)
/* 31980*/    /*SwitchType*/ 7, MVT::v4f32,// ->31989
/* 31982*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_v4f32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[v4f32] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_v4f32:{ *:[v4f32] } (timm:{ *:[i32] }):$argno)
/* 31989*/    /*SwitchType*/ 7, MVT::v2f64,// ->31998
/* 31991*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ARGUMENT_v2f64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (WebAssemblyargument:{ *:[v2f64] } (timm:{ *:[i32] }):$argno) - Complexity = 6
                // Dst: (ARGUMENT_v2f64:{ *:[v2f64] } (timm:{ *:[i32] }):$argno)
/* 31998*/    0, // EndSwitchType
/* 31999*/  /*SwitchOpcode*/ 84, TARGET_VAL(WebAssemblyISD::Wrapper),// ->32086
/* 32002*/    OPC_RecordChild0, // #0 = $addr
/* 32003*/    OPC_MoveChild0,
/* 32004*/    OPC_SwitchOpcode /*3 cases */, 25, TARGET_VAL(ISD::TargetGlobalAddress),// ->32033
/* 32008*/      OPC_MoveParent,
/* 32009*/      OPC_CheckType, MVT::i32,
/* 32011*/      OPC_Scope, 9, /*->32022*/ // 2 children in Scope
/* 32013*/        OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 32015*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (WebAssemblywrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
                  // Dst: (CONST_I32:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
/* 32022*/      /*Scope*/ 9, /*->32032*/
/* 32023*/        OPC_CheckPatternPredicate, 9, // (TM.isPositionIndependent())
/* 32025*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GLOBAL_GET_I32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (WebAssemblywrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
                  // Dst: (GLOBAL_GET_I32:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
/* 32032*/      0, /*End of Scope*/
/* 32033*/    /*SwitchOpcode*/ 25, TARGET_VAL(ISD::TargetExternalSymbol),// ->32061
/* 32036*/      OPC_MoveParent,
/* 32037*/      OPC_CheckType, MVT::i32,
/* 32039*/      OPC_Scope, 9, /*->32050*/ // 2 children in Scope
/* 32041*/        OPC_CheckPatternPredicate, 9, // (TM.isPositionIndependent())
/* 32043*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::GLOBAL_GET_I32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (WebAssemblywrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$addr) - Complexity = 6
                  // Dst: (GLOBAL_GET_I32:{ *:[i32] } (texternalsym:{ *:[i32] }):$addr)
/* 32050*/      /*Scope*/ 9, /*->32060*/
/* 32051*/        OPC_CheckPatternPredicate, 6, // (!TM.isPositionIndependent())
/* 32053*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (WebAssemblywrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$addr) - Complexity = 6
                  // Dst: (CONST_I32:{ *:[i32] } (texternalsym:{ *:[i32] }):$addr)
/* 32060*/      0, /*End of Scope*/
/* 32061*/    /*SwitchOpcode*/ 21, TARGET_VAL(ISD::MCSymbol),// ->32085
/* 32064*/      OPC_MoveParent,
/* 32065*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->32075
/* 32068*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (WebAssemblywrapper:{ *:[i32] } (mcsym:{ *:[i32] }):$sym) - Complexity = 6
                  // Dst: (CONST_I32:{ *:[i32] } (mcsym:{ *:[i32] }):$sym)
/* 32075*/      /*SwitchType*/ 7, MVT::i64,// ->32084
/* 32077*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I64), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (WebAssemblywrapper:{ *:[i64] } (mcsym:{ *:[i64] }):$sym) - Complexity = 6
                  // Dst: (CONST_I64:{ *:[i64] } (mcsym:{ *:[i64] }):$sym)
/* 32084*/      0, // EndSwitchType
/* 32085*/    0, // EndSwitchOpcode
/* 32086*/  /*SwitchOpcode*/ 17, TARGET_VAL(WebAssemblyISD::WrapperPIC),// ->32106
/* 32089*/    OPC_RecordChild0, // #0 = $addr
/* 32090*/    OPC_MoveChild0,
/* 32091*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 32094*/    OPC_MoveParent,
/* 32095*/    OPC_CheckType, MVT::i32,
/* 32097*/    OPC_CheckPatternPredicate, 9, // (TM.isPositionIndependent())
/* 32099*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (WebAssemblywrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
              // Dst: (CONST_I32:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
/* 32106*/  /*SwitchOpcode*/ 32, TARGET_VAL(WebAssemblyISD::MEMORY_FILL),// ->32141
/* 32109*/    OPC_RecordNode, // #0 = 'wasm_memset' chained node
/* 32110*/    OPC_RecordChild1, // #1 = $idx
/* 32111*/    OPC_MoveChild1,
/* 32112*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32115*/    OPC_CheckType, MVT::i32,
/* 32117*/    OPC_MoveParent,
/* 32118*/    OPC_RecordChild2, // #2 = $dst
/* 32119*/    OPC_CheckChild2Type, MVT::i32,
/* 32121*/    OPC_RecordChild3, // #3 = $value
/* 32122*/    OPC_CheckChild3Type, MVT::i32,
/* 32124*/    OPC_RecordChild4, // #4 = $size
/* 32125*/    OPC_CheckChild4Type, MVT::i32,
/* 32127*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasBulkMemory())
/* 32129*/    OPC_EmitMergeInputChains1_0,
/* 32130*/    OPC_EmitConvertToTarget, 1,
/* 32132*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::MEMORY_FILL), 0|OPFL_Chain,
                  4/*#Ops*/, 5, 2, 3, 4, 
              // Src: (wasm_memset (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$value, I32:{ *:[i32] }:$size) - Complexity = 6
              // Dst: (MEMORY_FILL (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$value, I32:{ *:[i32] }:$size)
/* 32141*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::Constant),// ->32169
/* 32144*/    OPC_RecordNode, // #0 = $imm
/* 32145*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->32157
/* 32148*/      OPC_EmitConvertToTarget, 0,
/* 32150*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
                // Dst: (CONST_I32:{ *:[i32] } (imm:{ *:[i32] }):$imm)
/* 32157*/    /*SwitchType*/ 9, MVT::i64,// ->32168
/* 32159*/      OPC_EmitConvertToTarget, 0,
/* 32161*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_I64), 0,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (imm:{ *:[i64] }):$imm - Complexity = 3
                // Dst: (CONST_I64:{ *:[i64] } (imm:{ *:[i64] }):$imm)
/* 32168*/    0, // EndSwitchType
/* 32169*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->32186
/* 32172*/    OPC_RecordNode, // #0 = 'br' chained node
/* 32173*/    OPC_RecordChild1, // #1 = $dst
/* 32174*/    OPC_MoveChild1,
/* 32175*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 32178*/    OPC_MoveParent,
/* 32179*/    OPC_EmitMergeInputChains1_0,
/* 32180*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::BR), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
              // Dst: (BR (bb:{ *:[Other] }):$dst)
/* 32186*/  /*SwitchOpcode*/ 24, TARGET_VAL(WebAssemblyISD::BR_TABLE),// ->32213
/* 32189*/    OPC_RecordNode, // #0 = 'WebAssemblybr_table' chained node
/* 32190*/    OPC_RecordChild1, // #1 = $index
/* 32191*/    OPC_Scope, 9, /*->32202*/ // 2 children in Scope
/* 32193*/      OPC_CheckChild1Type, MVT::i32,
/* 32195*/      OPC_EmitMergeInputChains1_0,
/* 32196*/      OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::BR_TABLE_I32), 0|OPFL_Chain|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (WebAssemblybr_table I32:{ *:[i32] }:$index) - Complexity = 3
                // Dst: (BR_TABLE_I32 I32:{ *:[i32] }:$index)
/* 32202*/    /*Scope*/ 9, /*->32212*/
/* 32203*/      OPC_CheckChild1Type, MVT::i64,
/* 32205*/      OPC_EmitMergeInputChains1_0,
/* 32206*/      OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::BR_TABLE_I64), 0|OPFL_Chain|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (WebAssemblybr_table I64:{ *:[i64] }:$index) - Complexity = 3
                // Dst: (BR_TABLE_I64 I64:{ *:[i64] }:$index)
/* 32212*/    0, /*End of Scope*/
/* 32213*/  /*SwitchOpcode*/ 7, TARGET_VAL(WebAssemblyISD::RETURN),// ->32223
/* 32216*/    OPC_RecordNode, // #0 = 'WebAssemblyreturn' chained node
/* 32217*/    OPC_EmitMergeInputChains1_0,
/* 32218*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::RETURN), 0|OPFL_Chain|OPFL_Variadic0,
                  0/*#Ops*/, 
              // Src: (WebAssemblyreturn) - Complexity = 3
              // Dst: (RETURN)
/* 32223*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->32233
/* 32226*/    OPC_RecordNode, // #0 = 'trap' chained node
/* 32227*/    OPC_EmitMergeInputChains1_0,
/* 32228*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::UNREACHABLE), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (trap) - Complexity = 3
              // Dst: (UNREACHABLE)
/* 32233*/  /*SwitchOpcode*/ 9, TARGET_VAL(ISD::CLEANUPRET),// ->32245
/* 32236*/    OPC_RecordNode, // #0 = 'cleanupret' chained node
/* 32237*/    OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 32239*/    OPC_EmitMergeInputChains1_0,
/* 32240*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::CLEANUPRET), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (cleanupret) - Complexity = 3
              // Dst: (CLEANUPRET)
/* 32245*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CATCHRET),// ->32271
/* 32248*/    OPC_RecordNode, // #0 = 'catchret' chained node
/* 32249*/    OPC_RecordChild1, // #1 = $dst
/* 32250*/    OPC_MoveChild1,
/* 32251*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 32254*/    OPC_MoveParent,
/* 32255*/    OPC_RecordChild2, // #2 = $from
/* 32256*/    OPC_MoveChild2,
/* 32257*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 32260*/    OPC_MoveParent,
/* 32261*/    OPC_CheckPatternPredicate, 4, // (Subtarget->hasExceptionHandling())
/* 32263*/    OPC_EmitMergeInputChains1_0,
/* 32264*/    OPC_MorphNodeTo0, TARGET_VAL(WebAssembly::CATCHRET), 0|OPFL_Chain,
                  2/*#Ops*/, 1, 2, 
              // Src: (catchret (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$from) - Complexity = 3
              // Dst: (CATCHRET (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$from)
/* 32271*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ADD),// ->32346
/* 32274*/    OPC_RecordChild0, // #0 = $lhs
/* 32275*/    OPC_RecordChild1, // #1 = $rhs
/* 32276*/    OPC_SwitchType /*6 cases */, 8, MVT::i32,// ->32287
/* 32279*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_I32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                // Dst: (ADD_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32287*/    /*SwitchType*/ 8, MVT::i64,// ->32297
/* 32289*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_I64), 0,
                    MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                // Dst: (ADD_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32297*/    /*SwitchType*/ 10, MVT::v16i8,// ->32309
/* 32299*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32301*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_v16i8), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                // Dst: (ADD_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 32309*/    /*SwitchType*/ 10, MVT::v8i16,// ->32321
/* 32311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32313*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_v8i16), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                // Dst: (ADD_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 32321*/    /*SwitchType*/ 10, MVT::v4i32,// ->32333
/* 32323*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32325*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_v4i32), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) - Complexity = 3
                // Dst: (ADD_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 32333*/    /*SwitchType*/ 10, MVT::v2i64,// ->32345
/* 32335*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32337*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_v2i64), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) - Complexity = 3
                // Dst: (ADD_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/* 32345*/    0, // EndSwitchType
/* 32346*/  /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::SUB),// ->32481
/* 32350*/    OPC_Scope, 24, /*->32376*/ // 3 children in Scope
/* 32352*/      OPC_RecordChild0, // #0 = $lhs
/* 32353*/      OPC_RecordChild1, // #1 = $rhs
/* 32354*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->32365
/* 32357*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (SUB_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32365*/      /*SwitchType*/ 8, MVT::i64,// ->32375
/* 32367*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (SUB_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32375*/      0, // EndSwitchType
/* 32376*/    /*Scope*/ 50, /*->32427*/
/* 32377*/      OPC_MoveChild0,
/* 32378*/      OPC_CheckImmAllZerosV,
/* 32379*/      OPC_MoveParent,
/* 32380*/      OPC_RecordChild1, // #0 = $vec
/* 32381*/      OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->32393
/* 32384*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32386*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_v16i8), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$vec) - Complexity = 7
                  // Dst: (NEG_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec)
/* 32393*/      /*SwitchType*/ 9, MVT::v8i16,// ->32404
/* 32395*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32397*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_v8i16), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$vec) - Complexity = 7
                  // Dst: (NEG_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec)
/* 32404*/      /*SwitchType*/ 9, MVT::v4i32,// ->32415
/* 32406*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32408*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_v4i32), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$vec) - Complexity = 7
                  // Dst: (NEG_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec)
/* 32415*/      /*SwitchType*/ 9, MVT::v2i64,// ->32426
/* 32417*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32419*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_v2i64), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$vec) - Complexity = 7
                  // Dst: (NEG_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec)
/* 32426*/      0, // EndSwitchType
/* 32427*/    /*Scope*/ 52, /*->32480*/
/* 32428*/      OPC_RecordChild0, // #0 = $lhs
/* 32429*/      OPC_RecordChild1, // #1 = $rhs
/* 32430*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->32443
/* 32433*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32435*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                  // Dst: (SUB_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 32443*/      /*SwitchType*/ 10, MVT::v8i16,// ->32455
/* 32445*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32447*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                  // Dst: (SUB_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 32455*/      /*SwitchType*/ 10, MVT::v4i32,// ->32467
/* 32457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32459*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_v4i32), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) - Complexity = 3
                  // Dst: (SUB_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 32467*/      /*SwitchType*/ 10, MVT::v2i64,// ->32479
/* 32469*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32471*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) - Complexity = 3
                  // Dst: (SUB_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/* 32479*/      0, // EndSwitchType
/* 32480*/    0, /*End of Scope*/
/* 32481*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::MUL),// ->32544
/* 32484*/    OPC_RecordChild0, // #0 = $lhs
/* 32485*/    OPC_RecordChild1, // #1 = $rhs
/* 32486*/    OPC_SwitchType /*5 cases */, 8, MVT::i32,// ->32497
/* 32489*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_I32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (mul:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                // Dst: (MUL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32497*/    /*SwitchType*/ 8, MVT::i64,// ->32507
/* 32499*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_I64), 0,
                    MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (mul:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                // Dst: (MUL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32507*/    /*SwitchType*/ 10, MVT::v16i8,// ->32519
/* 32509*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32511*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_v16i8), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                // Dst: (MUL_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 32519*/    /*SwitchType*/ 10, MVT::v8i16,// ->32531
/* 32521*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32523*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_v8i16), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                // Dst: (MUL_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 32531*/    /*SwitchType*/ 10, MVT::v4i32,// ->32543
/* 32533*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 32535*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_v4i32), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) - Complexity = 3
                // Dst: (MUL_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 32543*/    0, // EndSwitchType
/* 32544*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->32571
/* 32547*/    OPC_RecordChild0, // #0 = $lhs
/* 32548*/    OPC_RecordChild1, // #1 = $rhs
/* 32549*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->32560
/* 32552*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_S_I32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (sdiv:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                // Dst: (DIV_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32560*/    /*SwitchType*/ 8, MVT::i64,// ->32570
/* 32562*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_S_I64), 0,
                    MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (sdiv:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                // Dst: (DIV_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32570*/    0, // EndSwitchType
/* 32571*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->32598
/* 32574*/    OPC_RecordChild0, // #0 = $lhs
/* 32575*/    OPC_RecordChild1, // #1 = $rhs
/* 32576*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->32587
/* 32579*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_U_I32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (udiv:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                // Dst: (DIV_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32587*/    /*SwitchType*/ 8, MVT::i64,// ->32597
/* 32589*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_U_I64), 0,
                    MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (udiv:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                // Dst: (DIV_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32597*/    0, // EndSwitchType
/* 32598*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SREM),// ->32625
/* 32601*/    OPC_RecordChild0, // #0 = $lhs
/* 32602*/    OPC_RecordChild1, // #1 = $rhs
/* 32603*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->32614
/* 32606*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REM_S_I32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (srem:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                // Dst: (REM_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32614*/    /*SwitchType*/ 8, MVT::i64,// ->32624
/* 32616*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REM_S_I64), 0,
                    MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (srem:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                // Dst: (REM_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32624*/    0, // EndSwitchType
/* 32625*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UREM),// ->32652
/* 32628*/    OPC_RecordChild0, // #0 = $lhs
/* 32629*/    OPC_RecordChild1, // #1 = $rhs
/* 32630*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->32641
/* 32633*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REM_U_I32), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (urem:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                // Dst: (REM_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32641*/    /*SwitchType*/ 8, MVT::i64,// ->32651
/* 32643*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REM_U_I64), 0,
                    MVT::i64, 2/*#Ops*/, 0, 1, 
                // Src: (urem:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                // Dst: (REM_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32651*/    0, // EndSwitchType
/* 32652*/  /*SwitchOpcode*/ 103|128,12/*1639*/, TARGET_VAL(ISD::OR),// ->34295
/* 32656*/    OPC_Scope, 24, /*->32682*/ // 3 children in Scope
/* 32658*/      OPC_RecordChild0, // #0 = $lhs
/* 32659*/      OPC_RecordChild1, // #1 = $rhs
/* 32660*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->32671
/* 32663*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::OR_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (OR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 32671*/      /*SwitchType*/ 8, MVT::i64,// ->32681
/* 32673*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::OR_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (OR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 32681*/      0, // EndSwitchType
/* 32682*/    /*Scope*/ 21|128,12/*1557*/, /*->34241*/
/* 32684*/      OPC_MoveChild0,
/* 32685*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 32688*/      OPC_Scope, 102|128,1/*230*/, /*->32921*/ // 9 children in Scope
/* 32691*/        OPC_RecordChild0, // #0 = $c
/* 32692*/        OPC_RecordChild1, // #1 = $v1
/* 32693*/        OPC_MoveParent,
/* 32694*/        OPC_MoveChild1,
/* 32695*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 32698*/        OPC_Scope, 81, /*->32781*/ // 4 children in Scope
/* 32700*/          OPC_MoveChild0,
/* 32701*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 32704*/          OPC_Scope, 54, /*->32760*/ // 2 children in Scope
/* 32706*/            OPC_CheckChild0Same, 0,
/* 32708*/            OPC_MoveChild1,
/* 32709*/            OPC_CheckImmAllOnesV,
/* 32710*/            OPC_MoveParent,
/* 32711*/            OPC_MoveParent,
/* 32712*/            OPC_RecordChild1, // #2 = $v2
/* 32713*/            OPC_MoveParent,
/* 32714*/            OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->32726
/* 32717*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32726*/            /*SwitchType*/ 9, MVT::v8i16,// ->32737
/* 32728*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 32737*/            /*SwitchType*/ 9, MVT::v4i32,// ->32748
/* 32739*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 32748*/            /*SwitchType*/ 9, MVT::v2i64,// ->32759
/* 32750*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 32759*/            0, // EndSwitchType
/* 32760*/          /*Scope*/ 19, /*->32780*/
/* 32761*/            OPC_MoveChild0,
/* 32762*/            OPC_CheckImmAllOnesV,
/* 32763*/            OPC_MoveParent,
/* 32764*/            OPC_CheckChild1Same, 0,
/* 32766*/            OPC_MoveParent,
/* 32767*/            OPC_RecordChild1, // #2 = $v2
/* 32768*/            OPC_MoveParent,
/* 32769*/            OPC_CheckType, MVT::v16i8,
/* 32771*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c), V128:{ *:[v16i8] }:$v2)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32780*/          0, /*End of Scope*/
/* 32781*/        /*Scope*/ 45, /*->32827*/
/* 32782*/          OPC_RecordChild0, // #2 = $v2
/* 32783*/          OPC_MoveChild1,
/* 32784*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 32787*/          OPC_Scope, 18, /*->32807*/ // 2 children in Scope
/* 32789*/            OPC_CheckChild0Same, 0,
/* 32791*/            OPC_MoveChild1,
/* 32792*/            OPC_CheckImmAllOnesV,
/* 32793*/            OPC_MoveParent,
/* 32794*/            OPC_MoveParent,
/* 32795*/            OPC_MoveParent,
/* 32796*/            OPC_CheckType, MVT::v16i8,
/* 32798*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32807*/          /*Scope*/ 18, /*->32826*/
/* 32808*/            OPC_MoveChild0,
/* 32809*/            OPC_CheckImmAllOnesV,
/* 32810*/            OPC_MoveParent,
/* 32811*/            OPC_CheckChild1Same, 0,
/* 32813*/            OPC_MoveParent,
/* 32814*/            OPC_MoveParent,
/* 32815*/            OPC_CheckType, MVT::v16i8,
/* 32817*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c))) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32826*/          0, /*End of Scope*/
/* 32827*/        /*Scope*/ 46, /*->32874*/
/* 32828*/          OPC_MoveChild0,
/* 32829*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 32832*/          OPC_Scope, 19, /*->32853*/ // 2 children in Scope
/* 32834*/            OPC_CheckChild0Same, 1,
/* 32836*/            OPC_MoveChild1,
/* 32837*/            OPC_CheckImmAllOnesV,
/* 32838*/            OPC_MoveParent,
/* 32839*/            OPC_MoveParent,
/* 32840*/            OPC_RecordChild1, // #2 = $v2
/* 32841*/            OPC_MoveParent,
/* 32842*/            OPC_CheckType, MVT::v16i8,
/* 32844*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32853*/          /*Scope*/ 19, /*->32873*/
/* 32854*/            OPC_MoveChild0,
/* 32855*/            OPC_CheckImmAllOnesV,
/* 32856*/            OPC_MoveParent,
/* 32857*/            OPC_CheckChild1Same, 1,
/* 32859*/            OPC_MoveParent,
/* 32860*/            OPC_RecordChild1, // #2 = $v2
/* 32861*/            OPC_MoveParent,
/* 32862*/            OPC_CheckType, MVT::v16i8,
/* 32864*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c), V128:{ *:[v16i8] }:$v2)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32873*/          0, /*End of Scope*/
/* 32874*/        /*Scope*/ 45, /*->32920*/
/* 32875*/          OPC_RecordChild0, // #2 = $v2
/* 32876*/          OPC_MoveChild1,
/* 32877*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 32880*/          OPC_Scope, 18, /*->32900*/ // 2 children in Scope
/* 32882*/            OPC_CheckChild0Same, 1,
/* 32884*/            OPC_MoveChild1,
/* 32885*/            OPC_CheckImmAllOnesV,
/* 32886*/            OPC_MoveParent,
/* 32887*/            OPC_MoveParent,
/* 32888*/            OPC_MoveParent,
/* 32889*/            OPC_CheckType, MVT::v16i8,
/* 32891*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32900*/          /*Scope*/ 18, /*->32919*/
/* 32901*/            OPC_MoveChild0,
/* 32902*/            OPC_CheckImmAllOnesV,
/* 32903*/            OPC_MoveParent,
/* 32904*/            OPC_CheckChild1Same, 1,
/* 32906*/            OPC_MoveParent,
/* 32907*/            OPC_MoveParent,
/* 32908*/            OPC_CheckType, MVT::v16i8,
/* 32910*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c))) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32919*/          0, /*End of Scope*/
/* 32920*/        0, /*End of Scope*/
/* 32921*/      /*Scope*/ 98, /*->33020*/
/* 32922*/        OPC_MoveChild0,
/* 32923*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 32926*/        OPC_Scope, 45, /*->32973*/ // 2 children in Scope
/* 32928*/          OPC_RecordChild0, // #0 = $c
/* 32929*/          OPC_MoveChild1,
/* 32930*/          OPC_CheckImmAllOnesV,
/* 32931*/          OPC_MoveParent,
/* 32932*/          OPC_MoveParent,
/* 32933*/          OPC_RecordChild1, // #1 = $v2
/* 32934*/          OPC_MoveParent,
/* 32935*/          OPC_MoveChild1,
/* 32936*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 32939*/          OPC_Scope, 15, /*->32956*/ // 2 children in Scope
/* 32941*/            OPC_CheckChild0Same, 0,
/* 32943*/            OPC_RecordChild1, // #2 = $v1
/* 32944*/            OPC_MoveParent,
/* 32945*/            OPC_CheckType, MVT::v16i8,
/* 32947*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32956*/          /*Scope*/ 15, /*->32972*/
/* 32957*/            OPC_RecordChild0, // #2 = $v1
/* 32958*/            OPC_CheckChild1Same, 0,
/* 32960*/            OPC_MoveParent,
/* 32961*/            OPC_CheckType, MVT::v16i8,
/* 32963*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 32972*/          0, /*End of Scope*/
/* 32973*/        /*Scope*/ 45, /*->33019*/
/* 32974*/          OPC_MoveChild0,
/* 32975*/          OPC_CheckImmAllOnesV,
/* 32976*/          OPC_MoveParent,
/* 32977*/          OPC_RecordChild1, // #0 = $c
/* 32978*/          OPC_MoveParent,
/* 32979*/          OPC_RecordChild1, // #1 = $v2
/* 32980*/          OPC_MoveParent,
/* 32981*/          OPC_MoveChild1,
/* 32982*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 32985*/          OPC_Scope, 15, /*->33002*/ // 2 children in Scope
/* 32987*/            OPC_CheckChild0Same, 0,
/* 32989*/            OPC_RecordChild1, // #2 = $v1
/* 32990*/            OPC_MoveParent,
/* 32991*/            OPC_CheckType, MVT::v16i8,
/* 32993*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c), V128:{ *:[v16i8] }:$v2), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 33002*/          /*Scope*/ 15, /*->33018*/
/* 33003*/            OPC_RecordChild0, // #2 = $v1
/* 33004*/            OPC_CheckChild1Same, 0,
/* 33006*/            OPC_MoveParent,
/* 33007*/            OPC_CheckType, MVT::v16i8,
/* 33009*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c), V128:{ *:[v16i8] }:$v2), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 33018*/          0, /*End of Scope*/
/* 33019*/        0, /*End of Scope*/
/* 33020*/      /*Scope*/ 17|128,2/*273*/, /*->33295*/
/* 33022*/        OPC_RecordChild0, // #0 = $v2
/* 33023*/        OPC_Scope, 96, /*->33121*/ // 2 children in Scope
/* 33025*/          OPC_MoveChild1,
/* 33026*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33029*/          OPC_Scope, 44, /*->33075*/ // 2 children in Scope
/* 33031*/            OPC_RecordChild0, // #1 = $c
/* 33032*/            OPC_MoveChild1,
/* 33033*/            OPC_CheckImmAllOnesV,
/* 33034*/            OPC_MoveParent,
/* 33035*/            OPC_MoveParent,
/* 33036*/            OPC_MoveParent,
/* 33037*/            OPC_MoveChild1,
/* 33038*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33041*/            OPC_Scope, 15, /*->33058*/ // 2 children in Scope
/* 33043*/              OPC_CheckChild0Same, 1,
/* 33045*/              OPC_RecordChild1, // #2 = $v1
/* 33046*/              OPC_MoveParent,
/* 33047*/              OPC_CheckType, MVT::v16i8,
/* 33049*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1)) - Complexity = 16
                        // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 33058*/            /*Scope*/ 15, /*->33074*/
/* 33059*/              OPC_RecordChild0, // #2 = $v1
/* 33060*/              OPC_CheckChild1Same, 1,
/* 33062*/              OPC_MoveParent,
/* 33063*/              OPC_CheckType, MVT::v16i8,
/* 33065*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c)) - Complexity = 16
                        // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 33074*/            0, /*End of Scope*/
/* 33075*/          /*Scope*/ 44, /*->33120*/
/* 33076*/            OPC_MoveChild0,
/* 33077*/            OPC_CheckImmAllOnesV,
/* 33078*/            OPC_MoveParent,
/* 33079*/            OPC_RecordChild1, // #1 = $c
/* 33080*/            OPC_MoveParent,
/* 33081*/            OPC_MoveParent,
/* 33082*/            OPC_MoveChild1,
/* 33083*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33086*/            OPC_Scope, 15, /*->33103*/ // 2 children in Scope
/* 33088*/              OPC_CheckChild0Same, 1,
/* 33090*/              OPC_RecordChild1, // #2 = $v1
/* 33091*/              OPC_MoveParent,
/* 33092*/              OPC_CheckType, MVT::v16i8,
/* 33094*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1)) - Complexity = 16
                        // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 33103*/            /*Scope*/ 15, /*->33119*/
/* 33104*/              OPC_RecordChild0, // #2 = $v1
/* 33105*/              OPC_CheckChild1Same, 1,
/* 33107*/              OPC_MoveParent,
/* 33108*/              OPC_CheckType, MVT::v16i8,
/* 33110*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v16i8), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$c)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c)) - Complexity = 16
                        // Dst: (BITSELECT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c)
/* 33119*/            0, /*End of Scope*/
/* 33120*/          0, /*End of Scope*/
/* 33121*/        /*Scope*/ 43|128,1/*171*/, /*->33294*/
/* 33123*/          OPC_RecordChild1, // #1 = $v1
/* 33124*/          OPC_MoveParent,
/* 33125*/          OPC_MoveChild1,
/* 33126*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33129*/          OPC_Scope, 23, /*->33154*/ // 4 children in Scope
/* 33131*/            OPC_MoveChild0,
/* 33132*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33135*/            OPC_MoveChild0,
/* 33136*/            OPC_CheckImmAllOnesV,
/* 33137*/            OPC_MoveParent,
/* 33138*/            OPC_CheckChild1Same, 0,
/* 33140*/            OPC_MoveParent,
/* 33141*/            OPC_RecordChild1, // #2 = $v2
/* 33142*/            OPC_MoveParent,
/* 33143*/            OPC_CheckType, MVT::v8i16,
/* 33145*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                          MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c), V128:{ *:[v8i16] }:$v2)) - Complexity = 16
                      // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33154*/          /*Scope*/ 45, /*->33200*/
/* 33155*/            OPC_RecordChild0, // #2 = $v2
/* 33156*/            OPC_MoveChild1,
/* 33157*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33160*/            OPC_Scope, 18, /*->33180*/ // 2 children in Scope
/* 33162*/              OPC_CheckChild0Same, 0,
/* 33164*/              OPC_MoveChild1,
/* 33165*/              OPC_CheckImmAllOnesV,
/* 33166*/              OPC_MoveParent,
/* 33167*/              OPC_MoveParent,
/* 33168*/              OPC_MoveParent,
/* 33169*/              OPC_CheckType, MVT::v8i16,
/* 33171*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33180*/            /*Scope*/ 18, /*->33199*/
/* 33181*/              OPC_MoveChild0,
/* 33182*/              OPC_CheckImmAllOnesV,
/* 33183*/              OPC_MoveParent,
/* 33184*/              OPC_CheckChild1Same, 0,
/* 33186*/              OPC_MoveParent,
/* 33187*/              OPC_MoveParent,
/* 33188*/              OPC_CheckType, MVT::v8i16,
/* 33190*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c))) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33199*/            0, /*End of Scope*/
/* 33200*/          /*Scope*/ 46, /*->33247*/
/* 33201*/            OPC_MoveChild0,
/* 33202*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33205*/            OPC_Scope, 19, /*->33226*/ // 2 children in Scope
/* 33207*/              OPC_CheckChild0Same, 1,
/* 33209*/              OPC_MoveChild1,
/* 33210*/              OPC_CheckImmAllOnesV,
/* 33211*/              OPC_MoveParent,
/* 33212*/              OPC_MoveParent,
/* 33213*/              OPC_RecordChild1, // #2 = $v2
/* 33214*/              OPC_MoveParent,
/* 33215*/              OPC_CheckType, MVT::v8i16,
/* 33217*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33226*/            /*Scope*/ 19, /*->33246*/
/* 33227*/              OPC_MoveChild0,
/* 33228*/              OPC_CheckImmAllOnesV,
/* 33229*/              OPC_MoveParent,
/* 33230*/              OPC_CheckChild1Same, 1,
/* 33232*/              OPC_MoveParent,
/* 33233*/              OPC_RecordChild1, // #2 = $v2
/* 33234*/              OPC_MoveParent,
/* 33235*/              OPC_CheckType, MVT::v8i16,
/* 33237*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c), V128:{ *:[v8i16] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33246*/            0, /*End of Scope*/
/* 33247*/          /*Scope*/ 45, /*->33293*/
/* 33248*/            OPC_RecordChild0, // #2 = $v2
/* 33249*/            OPC_MoveChild1,
/* 33250*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33253*/            OPC_Scope, 18, /*->33273*/ // 2 children in Scope
/* 33255*/              OPC_CheckChild0Same, 1,
/* 33257*/              OPC_MoveChild1,
/* 33258*/              OPC_CheckImmAllOnesV,
/* 33259*/              OPC_MoveParent,
/* 33260*/              OPC_MoveParent,
/* 33261*/              OPC_MoveParent,
/* 33262*/              OPC_CheckType, MVT::v8i16,
/* 33264*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33273*/            /*Scope*/ 18, /*->33292*/
/* 33274*/              OPC_MoveChild0,
/* 33275*/              OPC_CheckImmAllOnesV,
/* 33276*/              OPC_MoveParent,
/* 33277*/              OPC_CheckChild1Same, 1,
/* 33279*/              OPC_MoveParent,
/* 33280*/              OPC_MoveParent,
/* 33281*/              OPC_CheckType, MVT::v8i16,
/* 33283*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c))) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33292*/            0, /*End of Scope*/
/* 33293*/          0, /*End of Scope*/
/* 33294*/        0, /*End of Scope*/
/* 33295*/      /*Scope*/ 98, /*->33394*/
/* 33296*/        OPC_MoveChild0,
/* 33297*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33300*/        OPC_Scope, 45, /*->33347*/ // 2 children in Scope
/* 33302*/          OPC_RecordChild0, // #0 = $c
/* 33303*/          OPC_MoveChild1,
/* 33304*/          OPC_CheckImmAllOnesV,
/* 33305*/          OPC_MoveParent,
/* 33306*/          OPC_MoveParent,
/* 33307*/          OPC_RecordChild1, // #1 = $v2
/* 33308*/          OPC_MoveParent,
/* 33309*/          OPC_MoveChild1,
/* 33310*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33313*/          OPC_Scope, 15, /*->33330*/ // 2 children in Scope
/* 33315*/            OPC_CheckChild0Same, 0,
/* 33317*/            OPC_RecordChild1, // #2 = $v1
/* 33318*/            OPC_MoveParent,
/* 33319*/            OPC_CheckType, MVT::v8i16,
/* 33321*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33330*/          /*Scope*/ 15, /*->33346*/
/* 33331*/            OPC_RecordChild0, // #2 = $v1
/* 33332*/            OPC_CheckChild1Same, 0,
/* 33334*/            OPC_MoveParent,
/* 33335*/            OPC_CheckType, MVT::v8i16,
/* 33337*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33346*/          0, /*End of Scope*/
/* 33347*/        /*Scope*/ 45, /*->33393*/
/* 33348*/          OPC_MoveChild0,
/* 33349*/          OPC_CheckImmAllOnesV,
/* 33350*/          OPC_MoveParent,
/* 33351*/          OPC_RecordChild1, // #0 = $c
/* 33352*/          OPC_MoveParent,
/* 33353*/          OPC_RecordChild1, // #1 = $v2
/* 33354*/          OPC_MoveParent,
/* 33355*/          OPC_MoveChild1,
/* 33356*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33359*/          OPC_Scope, 15, /*->33376*/ // 2 children in Scope
/* 33361*/            OPC_CheckChild0Same, 0,
/* 33363*/            OPC_RecordChild1, // #2 = $v1
/* 33364*/            OPC_MoveParent,
/* 33365*/            OPC_CheckType, MVT::v8i16,
/* 33367*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c), V128:{ *:[v8i16] }:$v2), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33376*/          /*Scope*/ 15, /*->33392*/
/* 33377*/            OPC_RecordChild0, // #2 = $v1
/* 33378*/            OPC_CheckChild1Same, 0,
/* 33380*/            OPC_MoveParent,
/* 33381*/            OPC_CheckType, MVT::v8i16,
/* 33383*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c), V128:{ *:[v8i16] }:$v2), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33392*/          0, /*End of Scope*/
/* 33393*/        0, /*End of Scope*/
/* 33394*/      /*Scope*/ 17|128,2/*273*/, /*->33669*/
/* 33396*/        OPC_RecordChild0, // #0 = $v2
/* 33397*/        OPC_Scope, 96, /*->33495*/ // 2 children in Scope
/* 33399*/          OPC_MoveChild1,
/* 33400*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33403*/          OPC_Scope, 44, /*->33449*/ // 2 children in Scope
/* 33405*/            OPC_RecordChild0, // #1 = $c
/* 33406*/            OPC_MoveChild1,
/* 33407*/            OPC_CheckImmAllOnesV,
/* 33408*/            OPC_MoveParent,
/* 33409*/            OPC_MoveParent,
/* 33410*/            OPC_MoveParent,
/* 33411*/            OPC_MoveChild1,
/* 33412*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33415*/            OPC_Scope, 15, /*->33432*/ // 2 children in Scope
/* 33417*/              OPC_CheckChild0Same, 1,
/* 33419*/              OPC_RecordChild1, // #2 = $v1
/* 33420*/              OPC_MoveParent,
/* 33421*/              OPC_CheckType, MVT::v8i16,
/* 33423*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33432*/            /*Scope*/ 15, /*->33448*/
/* 33433*/              OPC_RecordChild0, // #2 = $v1
/* 33434*/              OPC_CheckChild1Same, 1,
/* 33436*/              OPC_MoveParent,
/* 33437*/              OPC_CheckType, MVT::v8i16,
/* 33439*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33448*/            0, /*End of Scope*/
/* 33449*/          /*Scope*/ 44, /*->33494*/
/* 33450*/            OPC_MoveChild0,
/* 33451*/            OPC_CheckImmAllOnesV,
/* 33452*/            OPC_MoveParent,
/* 33453*/            OPC_RecordChild1, // #1 = $c
/* 33454*/            OPC_MoveParent,
/* 33455*/            OPC_MoveParent,
/* 33456*/            OPC_MoveChild1,
/* 33457*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33460*/            OPC_Scope, 15, /*->33477*/ // 2 children in Scope
/* 33462*/              OPC_CheckChild0Same, 1,
/* 33464*/              OPC_RecordChild1, // #2 = $v1
/* 33465*/              OPC_MoveParent,
/* 33466*/              OPC_CheckType, MVT::v8i16,
/* 33468*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33477*/            /*Scope*/ 15, /*->33493*/
/* 33478*/              OPC_RecordChild0, // #2 = $v1
/* 33479*/              OPC_CheckChild1Same, 1,
/* 33481*/              OPC_MoveParent,
/* 33482*/              OPC_CheckType, MVT::v8i16,
/* 33484*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v8i16), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$c)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c)) - Complexity = 16
                        // Dst: (BITSELECT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c)
/* 33493*/            0, /*End of Scope*/
/* 33494*/          0, /*End of Scope*/
/* 33495*/        /*Scope*/ 43|128,1/*171*/, /*->33668*/
/* 33497*/          OPC_RecordChild1, // #1 = $v1
/* 33498*/          OPC_MoveParent,
/* 33499*/          OPC_MoveChild1,
/* 33500*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33503*/          OPC_Scope, 23, /*->33528*/ // 4 children in Scope
/* 33505*/            OPC_MoveChild0,
/* 33506*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33509*/            OPC_MoveChild0,
/* 33510*/            OPC_CheckImmAllOnesV,
/* 33511*/            OPC_MoveParent,
/* 33512*/            OPC_CheckChild1Same, 0,
/* 33514*/            OPC_MoveParent,
/* 33515*/            OPC_RecordChild1, // #2 = $v2
/* 33516*/            OPC_MoveParent,
/* 33517*/            OPC_CheckType, MVT::v4i32,
/* 33519*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                          MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c), V128:{ *:[v4i32] }:$v2)) - Complexity = 16
                      // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33528*/          /*Scope*/ 45, /*->33574*/
/* 33529*/            OPC_RecordChild0, // #2 = $v2
/* 33530*/            OPC_MoveChild1,
/* 33531*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33534*/            OPC_Scope, 18, /*->33554*/ // 2 children in Scope
/* 33536*/              OPC_CheckChild0Same, 0,
/* 33538*/              OPC_MoveChild1,
/* 33539*/              OPC_CheckImmAllOnesV,
/* 33540*/              OPC_MoveParent,
/* 33541*/              OPC_MoveParent,
/* 33542*/              OPC_MoveParent,
/* 33543*/              OPC_CheckType, MVT::v4i32,
/* 33545*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33554*/            /*Scope*/ 18, /*->33573*/
/* 33555*/              OPC_MoveChild0,
/* 33556*/              OPC_CheckImmAllOnesV,
/* 33557*/              OPC_MoveParent,
/* 33558*/              OPC_CheckChild1Same, 0,
/* 33560*/              OPC_MoveParent,
/* 33561*/              OPC_MoveParent,
/* 33562*/              OPC_CheckType, MVT::v4i32,
/* 33564*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c))) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33573*/            0, /*End of Scope*/
/* 33574*/          /*Scope*/ 46, /*->33621*/
/* 33575*/            OPC_MoveChild0,
/* 33576*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33579*/            OPC_Scope, 19, /*->33600*/ // 2 children in Scope
/* 33581*/              OPC_CheckChild0Same, 1,
/* 33583*/              OPC_MoveChild1,
/* 33584*/              OPC_CheckImmAllOnesV,
/* 33585*/              OPC_MoveParent,
/* 33586*/              OPC_MoveParent,
/* 33587*/              OPC_RecordChild1, // #2 = $v2
/* 33588*/              OPC_MoveParent,
/* 33589*/              OPC_CheckType, MVT::v4i32,
/* 33591*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33600*/            /*Scope*/ 19, /*->33620*/
/* 33601*/              OPC_MoveChild0,
/* 33602*/              OPC_CheckImmAllOnesV,
/* 33603*/              OPC_MoveParent,
/* 33604*/              OPC_CheckChild1Same, 1,
/* 33606*/              OPC_MoveParent,
/* 33607*/              OPC_RecordChild1, // #2 = $v2
/* 33608*/              OPC_MoveParent,
/* 33609*/              OPC_CheckType, MVT::v4i32,
/* 33611*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c), V128:{ *:[v4i32] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33620*/            0, /*End of Scope*/
/* 33621*/          /*Scope*/ 45, /*->33667*/
/* 33622*/            OPC_RecordChild0, // #2 = $v2
/* 33623*/            OPC_MoveChild1,
/* 33624*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33627*/            OPC_Scope, 18, /*->33647*/ // 2 children in Scope
/* 33629*/              OPC_CheckChild0Same, 1,
/* 33631*/              OPC_MoveChild1,
/* 33632*/              OPC_CheckImmAllOnesV,
/* 33633*/              OPC_MoveParent,
/* 33634*/              OPC_MoveParent,
/* 33635*/              OPC_MoveParent,
/* 33636*/              OPC_CheckType, MVT::v4i32,
/* 33638*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33647*/            /*Scope*/ 18, /*->33666*/
/* 33648*/              OPC_MoveChild0,
/* 33649*/              OPC_CheckImmAllOnesV,
/* 33650*/              OPC_MoveParent,
/* 33651*/              OPC_CheckChild1Same, 1,
/* 33653*/              OPC_MoveParent,
/* 33654*/              OPC_MoveParent,
/* 33655*/              OPC_CheckType, MVT::v4i32,
/* 33657*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c))) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33666*/            0, /*End of Scope*/
/* 33667*/          0, /*End of Scope*/
/* 33668*/        0, /*End of Scope*/
/* 33669*/      /*Scope*/ 98, /*->33768*/
/* 33670*/        OPC_MoveChild0,
/* 33671*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33674*/        OPC_Scope, 45, /*->33721*/ // 2 children in Scope
/* 33676*/          OPC_RecordChild0, // #0 = $c
/* 33677*/          OPC_MoveChild1,
/* 33678*/          OPC_CheckImmAllOnesV,
/* 33679*/          OPC_MoveParent,
/* 33680*/          OPC_MoveParent,
/* 33681*/          OPC_RecordChild1, // #1 = $v2
/* 33682*/          OPC_MoveParent,
/* 33683*/          OPC_MoveChild1,
/* 33684*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33687*/          OPC_Scope, 15, /*->33704*/ // 2 children in Scope
/* 33689*/            OPC_CheckChild0Same, 0,
/* 33691*/            OPC_RecordChild1, // #2 = $v1
/* 33692*/            OPC_MoveParent,
/* 33693*/            OPC_CheckType, MVT::v4i32,
/* 33695*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33704*/          /*Scope*/ 15, /*->33720*/
/* 33705*/            OPC_RecordChild0, // #2 = $v1
/* 33706*/            OPC_CheckChild1Same, 0,
/* 33708*/            OPC_MoveParent,
/* 33709*/            OPC_CheckType, MVT::v4i32,
/* 33711*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33720*/          0, /*End of Scope*/
/* 33721*/        /*Scope*/ 45, /*->33767*/
/* 33722*/          OPC_MoveChild0,
/* 33723*/          OPC_CheckImmAllOnesV,
/* 33724*/          OPC_MoveParent,
/* 33725*/          OPC_RecordChild1, // #0 = $c
/* 33726*/          OPC_MoveParent,
/* 33727*/          OPC_RecordChild1, // #1 = $v2
/* 33728*/          OPC_MoveParent,
/* 33729*/          OPC_MoveChild1,
/* 33730*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33733*/          OPC_Scope, 15, /*->33750*/ // 2 children in Scope
/* 33735*/            OPC_CheckChild0Same, 0,
/* 33737*/            OPC_RecordChild1, // #2 = $v1
/* 33738*/            OPC_MoveParent,
/* 33739*/            OPC_CheckType, MVT::v4i32,
/* 33741*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c), V128:{ *:[v4i32] }:$v2), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33750*/          /*Scope*/ 15, /*->33766*/
/* 33751*/            OPC_RecordChild0, // #2 = $v1
/* 33752*/            OPC_CheckChild1Same, 0,
/* 33754*/            OPC_MoveParent,
/* 33755*/            OPC_CheckType, MVT::v4i32,
/* 33757*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c), V128:{ *:[v4i32] }:$v2), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33766*/          0, /*End of Scope*/
/* 33767*/        0, /*End of Scope*/
/* 33768*/      /*Scope*/ 17|128,2/*273*/, /*->34043*/
/* 33770*/        OPC_RecordChild0, // #0 = $v2
/* 33771*/        OPC_Scope, 96, /*->33869*/ // 2 children in Scope
/* 33773*/          OPC_MoveChild1,
/* 33774*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33777*/          OPC_Scope, 44, /*->33823*/ // 2 children in Scope
/* 33779*/            OPC_RecordChild0, // #1 = $c
/* 33780*/            OPC_MoveChild1,
/* 33781*/            OPC_CheckImmAllOnesV,
/* 33782*/            OPC_MoveParent,
/* 33783*/            OPC_MoveParent,
/* 33784*/            OPC_MoveParent,
/* 33785*/            OPC_MoveChild1,
/* 33786*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33789*/            OPC_Scope, 15, /*->33806*/ // 2 children in Scope
/* 33791*/              OPC_CheckChild0Same, 1,
/* 33793*/              OPC_RecordChild1, // #2 = $v1
/* 33794*/              OPC_MoveParent,
/* 33795*/              OPC_CheckType, MVT::v4i32,
/* 33797*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33806*/            /*Scope*/ 15, /*->33822*/
/* 33807*/              OPC_RecordChild0, // #2 = $v1
/* 33808*/              OPC_CheckChild1Same, 1,
/* 33810*/              OPC_MoveParent,
/* 33811*/              OPC_CheckType, MVT::v4i32,
/* 33813*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33822*/            0, /*End of Scope*/
/* 33823*/          /*Scope*/ 44, /*->33868*/
/* 33824*/            OPC_MoveChild0,
/* 33825*/            OPC_CheckImmAllOnesV,
/* 33826*/            OPC_MoveParent,
/* 33827*/            OPC_RecordChild1, // #1 = $c
/* 33828*/            OPC_MoveParent,
/* 33829*/            OPC_MoveParent,
/* 33830*/            OPC_MoveChild1,
/* 33831*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33834*/            OPC_Scope, 15, /*->33851*/ // 2 children in Scope
/* 33836*/              OPC_CheckChild0Same, 1,
/* 33838*/              OPC_RecordChild1, // #2 = $v1
/* 33839*/              OPC_MoveParent,
/* 33840*/              OPC_CheckType, MVT::v4i32,
/* 33842*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33851*/            /*Scope*/ 15, /*->33867*/
/* 33852*/              OPC_RecordChild0, // #2 = $v1
/* 33853*/              OPC_CheckChild1Same, 1,
/* 33855*/              OPC_MoveParent,
/* 33856*/              OPC_CheckType, MVT::v4i32,
/* 33858*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v4i32), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$c)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c)) - Complexity = 16
                        // Dst: (BITSELECT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c)
/* 33867*/            0, /*End of Scope*/
/* 33868*/          0, /*End of Scope*/
/* 33869*/        /*Scope*/ 43|128,1/*171*/, /*->34042*/
/* 33871*/          OPC_RecordChild1, // #1 = $v1
/* 33872*/          OPC_MoveParent,
/* 33873*/          OPC_MoveChild1,
/* 33874*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 33877*/          OPC_Scope, 23, /*->33902*/ // 4 children in Scope
/* 33879*/            OPC_MoveChild0,
/* 33880*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33883*/            OPC_MoveChild0,
/* 33884*/            OPC_CheckImmAllOnesV,
/* 33885*/            OPC_MoveParent,
/* 33886*/            OPC_CheckChild1Same, 0,
/* 33888*/            OPC_MoveParent,
/* 33889*/            OPC_RecordChild1, // #2 = $v2
/* 33890*/            OPC_MoveParent,
/* 33891*/            OPC_CheckType, MVT::v2i64,
/* 33893*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c), V128:{ *:[v2i64] }:$v2)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 33902*/          /*Scope*/ 45, /*->33948*/
/* 33903*/            OPC_RecordChild0, // #2 = $v2
/* 33904*/            OPC_MoveChild1,
/* 33905*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33908*/            OPC_Scope, 18, /*->33928*/ // 2 children in Scope
/* 33910*/              OPC_CheckChild0Same, 0,
/* 33912*/              OPC_MoveChild1,
/* 33913*/              OPC_CheckImmAllOnesV,
/* 33914*/              OPC_MoveParent,
/* 33915*/              OPC_MoveParent,
/* 33916*/              OPC_MoveParent,
/* 33917*/              OPC_CheckType, MVT::v2i64,
/* 33919*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 33928*/            /*Scope*/ 18, /*->33947*/
/* 33929*/              OPC_MoveChild0,
/* 33930*/              OPC_CheckImmAllOnesV,
/* 33931*/              OPC_MoveParent,
/* 33932*/              OPC_CheckChild1Same, 0,
/* 33934*/              OPC_MoveParent,
/* 33935*/              OPC_MoveParent,
/* 33936*/              OPC_CheckType, MVT::v2i64,
/* 33938*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c))) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 33947*/            0, /*End of Scope*/
/* 33948*/          /*Scope*/ 46, /*->33995*/
/* 33949*/            OPC_MoveChild0,
/* 33950*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 33953*/            OPC_Scope, 19, /*->33974*/ // 2 children in Scope
/* 33955*/              OPC_CheckChild0Same, 1,
/* 33957*/              OPC_MoveChild1,
/* 33958*/              OPC_CheckImmAllOnesV,
/* 33959*/              OPC_MoveParent,
/* 33960*/              OPC_MoveParent,
/* 33961*/              OPC_RecordChild1, // #2 = $v2
/* 33962*/              OPC_MoveParent,
/* 33963*/              OPC_CheckType, MVT::v2i64,
/* 33965*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 33974*/            /*Scope*/ 19, /*->33994*/
/* 33975*/              OPC_MoveChild0,
/* 33976*/              OPC_CheckImmAllOnesV,
/* 33977*/              OPC_MoveParent,
/* 33978*/              OPC_CheckChild1Same, 1,
/* 33980*/              OPC_MoveParent,
/* 33981*/              OPC_RecordChild1, // #2 = $v2
/* 33982*/              OPC_MoveParent,
/* 33983*/              OPC_CheckType, MVT::v2i64,
/* 33985*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c), V128:{ *:[v2i64] }:$v2)) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 33994*/            0, /*End of Scope*/
/* 33995*/          /*Scope*/ 45, /*->34041*/
/* 33996*/            OPC_RecordChild0, // #2 = $v2
/* 33997*/            OPC_MoveChild1,
/* 33998*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 34001*/            OPC_Scope, 18, /*->34021*/ // 2 children in Scope
/* 34003*/              OPC_CheckChild0Same, 1,
/* 34005*/              OPC_MoveChild1,
/* 34006*/              OPC_CheckImmAllOnesV,
/* 34007*/              OPC_MoveParent,
/* 34008*/              OPC_MoveParent,
/* 34009*/              OPC_MoveParent,
/* 34010*/              OPC_CheckType, MVT::v2i64,
/* 34012*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34021*/            /*Scope*/ 18, /*->34040*/
/* 34022*/              OPC_MoveChild0,
/* 34023*/              OPC_CheckImmAllOnesV,
/* 34024*/              OPC_MoveParent,
/* 34025*/              OPC_CheckChild1Same, 1,
/* 34027*/              OPC_MoveParent,
/* 34028*/              OPC_MoveParent,
/* 34029*/              OPC_CheckType, MVT::v2i64,
/* 34031*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                            MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c))) - Complexity = 16
                        // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34040*/            0, /*End of Scope*/
/* 34041*/          0, /*End of Scope*/
/* 34042*/        0, /*End of Scope*/
/* 34043*/      /*Scope*/ 98, /*->34142*/
/* 34044*/        OPC_MoveChild0,
/* 34045*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 34048*/        OPC_Scope, 45, /*->34095*/ // 2 children in Scope
/* 34050*/          OPC_RecordChild0, // #0 = $c
/* 34051*/          OPC_MoveChild1,
/* 34052*/          OPC_CheckImmAllOnesV,
/* 34053*/          OPC_MoveParent,
/* 34054*/          OPC_MoveParent,
/* 34055*/          OPC_RecordChild1, // #1 = $v2
/* 34056*/          OPC_MoveParent,
/* 34057*/          OPC_MoveChild1,
/* 34058*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 34061*/          OPC_Scope, 15, /*->34078*/ // 2 children in Scope
/* 34063*/            OPC_CheckChild0Same, 0,
/* 34065*/            OPC_RecordChild1, // #2 = $v1
/* 34066*/            OPC_MoveParent,
/* 34067*/            OPC_CheckType, MVT::v2i64,
/* 34069*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34078*/          /*Scope*/ 15, /*->34094*/
/* 34079*/            OPC_RecordChild0, // #2 = $v1
/* 34080*/            OPC_CheckChild1Same, 0,
/* 34082*/            OPC_MoveParent,
/* 34083*/            OPC_CheckType, MVT::v2i64,
/* 34085*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34094*/          0, /*End of Scope*/
/* 34095*/        /*Scope*/ 45, /*->34141*/
/* 34096*/          OPC_MoveChild0,
/* 34097*/          OPC_CheckImmAllOnesV,
/* 34098*/          OPC_MoveParent,
/* 34099*/          OPC_RecordChild1, // #0 = $c
/* 34100*/          OPC_MoveParent,
/* 34101*/          OPC_RecordChild1, // #1 = $v2
/* 34102*/          OPC_MoveParent,
/* 34103*/          OPC_MoveChild1,
/* 34104*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 34107*/          OPC_Scope, 15, /*->34124*/ // 2 children in Scope
/* 34109*/            OPC_CheckChild0Same, 0,
/* 34111*/            OPC_RecordChild1, // #2 = $v1
/* 34112*/            OPC_MoveParent,
/* 34113*/            OPC_CheckType, MVT::v2i64,
/* 34115*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c), V128:{ *:[v2i64] }:$v2), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34124*/          /*Scope*/ 15, /*->34140*/
/* 34125*/            OPC_RecordChild0, // #2 = $v1
/* 34126*/            OPC_CheckChild1Same, 0,
/* 34128*/            OPC_MoveParent,
/* 34129*/            OPC_CheckType, MVT::v2i64,
/* 34131*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c), V128:{ *:[v2i64] }:$v2), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34140*/          0, /*End of Scope*/
/* 34141*/        0, /*End of Scope*/
/* 34142*/      /*Scope*/ 97, /*->34240*/
/* 34143*/        OPC_RecordChild0, // #0 = $v2
/* 34144*/        OPC_MoveChild1,
/* 34145*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 34148*/        OPC_Scope, 44, /*->34194*/ // 2 children in Scope
/* 34150*/          OPC_RecordChild0, // #1 = $c
/* 34151*/          OPC_MoveChild1,
/* 34152*/          OPC_CheckImmAllOnesV,
/* 34153*/          OPC_MoveParent,
/* 34154*/          OPC_MoveParent,
/* 34155*/          OPC_MoveParent,
/* 34156*/          OPC_MoveChild1,
/* 34157*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 34160*/          OPC_Scope, 15, /*->34177*/ // 2 children in Scope
/* 34162*/            OPC_CheckChild0Same, 1,
/* 34164*/            OPC_RecordChild1, // #2 = $v1
/* 34165*/            OPC_MoveParent,
/* 34166*/            OPC_CheckType, MVT::v2i64,
/* 34168*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34177*/          /*Scope*/ 15, /*->34193*/
/* 34178*/            OPC_RecordChild0, // #2 = $v1
/* 34179*/            OPC_CheckChild1Same, 1,
/* 34181*/            OPC_MoveParent,
/* 34182*/            OPC_CheckType, MVT::v2i64,
/* 34184*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34193*/          0, /*End of Scope*/
/* 34194*/        /*Scope*/ 44, /*->34239*/
/* 34195*/          OPC_MoveChild0,
/* 34196*/          OPC_CheckImmAllOnesV,
/* 34197*/          OPC_MoveParent,
/* 34198*/          OPC_RecordChild1, // #1 = $c
/* 34199*/          OPC_MoveParent,
/* 34200*/          OPC_MoveParent,
/* 34201*/          OPC_MoveChild1,
/* 34202*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 34205*/          OPC_Scope, 15, /*->34222*/ // 2 children in Scope
/* 34207*/            OPC_CheckChild0Same, 1,
/* 34209*/            OPC_RecordChild1, // #2 = $v1
/* 34210*/            OPC_MoveParent,
/* 34211*/            OPC_CheckType, MVT::v2i64,
/* 34213*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34222*/          /*Scope*/ 15, /*->34238*/
/* 34223*/            OPC_RecordChild0, // #2 = $v1
/* 34224*/            OPC_CheckChild1Same, 1,
/* 34226*/            OPC_MoveParent,
/* 34227*/            OPC_CheckType, MVT::v2i64,
/* 34229*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::BITSELECT_v2i64), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$c)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c)) - Complexity = 16
                      // Dst: (BITSELECT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c)
/* 34238*/          0, /*End of Scope*/
/* 34239*/        0, /*End of Scope*/
/* 34240*/      0, /*End of Scope*/
/* 34241*/    /*Scope*/ 52, /*->34294*/
/* 34242*/      OPC_RecordChild0, // #0 = $lhs
/* 34243*/      OPC_RecordChild1, // #1 = $rhs
/* 34244*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->34257
/* 34247*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34249*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::OR_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                  // Dst: (OR_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 34257*/      /*SwitchType*/ 10, MVT::v8i16,// ->34269
/* 34259*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34261*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::OR_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                  // Dst: (OR_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 34269*/      /*SwitchType*/ 10, MVT::v4i32,// ->34281
/* 34271*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34273*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::OR_v4i32), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) - Complexity = 3
                  // Dst: (OR_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 34281*/      /*SwitchType*/ 10, MVT::v2i64,// ->34293
/* 34283*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34285*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::OR_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) - Complexity = 3
                  // Dst: (OR_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/* 34293*/      0, // EndSwitchType
/* 34294*/    0, /*End of Scope*/
/* 34295*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::XOR),// ->34483
/* 34299*/    OPC_Scope, 77, /*->34378*/ // 3 children in Scope
/* 34301*/      OPC_RecordChild0, // #0 = $lhs
/* 34302*/      OPC_Scope, 23, /*->34327*/ // 2 children in Scope
/* 34304*/        OPC_RecordChild1, // #1 = $rhs
/* 34305*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->34316
/* 34308*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::XOR_I32), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                    // Dst: (XOR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 34316*/        /*SwitchType*/ 8, MVT::i64,// ->34326
/* 34318*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::XOR_I64), 0,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                    // Dst: (XOR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 34326*/        0, // EndSwitchType
/* 34327*/      /*Scope*/ 49, /*->34377*/
/* 34328*/        OPC_MoveChild1,
/* 34329*/        OPC_CheckImmAllOnesV,
/* 34330*/        OPC_MoveParent,
/* 34331*/        OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->34343
/* 34334*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34336*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v16i8), 0,
                        MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, immAllOnesV:{ *:[v16i8] }) - Complexity = 7
                    // Dst: (NOT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec)
/* 34343*/        /*SwitchType*/ 9, MVT::v8i16,// ->34354
/* 34345*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34347*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v8i16), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, immAllOnesV:{ *:[v8i16] }) - Complexity = 7
                    // Dst: (NOT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec)
/* 34354*/        /*SwitchType*/ 9, MVT::v4i32,// ->34365
/* 34356*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34358*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v4i32), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, immAllOnesV:{ *:[v4i32] }) - Complexity = 7
                    // Dst: (NOT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec)
/* 34365*/        /*SwitchType*/ 9, MVT::v2i64,// ->34376
/* 34367*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34369*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v2i64), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, immAllOnesV:{ *:[v2i64] }) - Complexity = 7
                    // Dst: (NOT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec)
/* 34376*/        0, // EndSwitchType
/* 34377*/      0, /*End of Scope*/
/* 34378*/    /*Scope*/ 50, /*->34429*/
/* 34379*/      OPC_MoveChild0,
/* 34380*/      OPC_CheckImmAllOnesV,
/* 34381*/      OPC_MoveParent,
/* 34382*/      OPC_RecordChild1, // #0 = $vec
/* 34383*/      OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->34395
/* 34386*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34388*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v16i8), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$vec) - Complexity = 7
                  // Dst: (NOT_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec)
/* 34395*/      /*SwitchType*/ 9, MVT::v8i16,// ->34406
/* 34397*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34399*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v8i16), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$vec) - Complexity = 7
                  // Dst: (NOT_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec)
/* 34406*/      /*SwitchType*/ 9, MVT::v4i32,// ->34417
/* 34408*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34410*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v4i32), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$vec) - Complexity = 7
                  // Dst: (NOT_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec)
/* 34417*/      /*SwitchType*/ 9, MVT::v2i64,// ->34428
/* 34419*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34421*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NOT_v2i64), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$vec) - Complexity = 7
                  // Dst: (NOT_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec)
/* 34428*/      0, // EndSwitchType
/* 34429*/    /*Scope*/ 52, /*->34482*/
/* 34430*/      OPC_RecordChild0, // #0 = $lhs
/* 34431*/      OPC_RecordChild1, // #1 = $rhs
/* 34432*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->34445
/* 34435*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34437*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::XOR_v16i8), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                  // Dst: (XOR_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 34445*/      /*SwitchType*/ 10, MVT::v8i16,// ->34457
/* 34447*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34449*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::XOR_v8i16), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                  // Dst: (XOR_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 34457*/      /*SwitchType*/ 10, MVT::v4i32,// ->34469
/* 34459*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34461*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::XOR_v4i32), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) - Complexity = 3
                  // Dst: (XOR_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
/* 34469*/      /*SwitchType*/ 10, MVT::v2i64,// ->34481
/* 34471*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34473*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::XOR_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) - Complexity = 3
                  // Dst: (XOR_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
/* 34481*/      0, // EndSwitchType
/* 34482*/    0, /*End of Scope*/
/* 34483*/  /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(ISD::SHL),// ->34730
/* 34487*/    OPC_RecordChild0, // #0 = $lhs
/* 34488*/    OPC_Scope, 27, /*->34517*/ // 2 children in Scope
/* 34490*/      OPC_RecordChild1, // #1 = $rhs
/* 34491*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->34504
/* 34494*/        OPC_CheckChild1Type, MVT::i32,
/* 34496*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (shl:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (SHL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 34504*/      /*SwitchType*/ 10, MVT::i64,// ->34516
/* 34506*/        OPC_CheckChild1Type, MVT::i64,
/* 34508*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (shl:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (SHL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 34516*/      0, // EndSwitchType
/* 34517*/    /*Scope*/ 82|128,1/*210*/, /*->34729*/
/* 34519*/      OPC_MoveChild1,
/* 34520*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34523*/      OPC_Scope, 55, /*->34580*/ // 2 children in Scope
/* 34525*/        OPC_MoveChild0,
/* 34526*/        OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::ZERO_EXTEND),// ->34554
/* 34530*/          OPC_RecordChild0, // #1 = $x
/* 34531*/          OPC_MoveParent,
/* 34532*/          OPC_MoveChild1,
/* 34533*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 34536*/          OPC_CheckChild0Same, 1,
/* 34538*/          OPC_MoveParent,
/* 34539*/          OPC_CheckType, MVT::v2i64,
/* 34541*/          OPC_MoveParent,
/* 34542*/          OPC_CheckType, MVT::v2i64,
/* 34544*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34546*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (shl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } (zext:{ *:[i64] } I32:{ *:[i32] }:$x), (zext:{ *:[i64] } I32:{ *:[i32] }:$x))) - Complexity = 12
                    // Dst: (SHL_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 34554*/        /*SwitchOpcode*/ 22, TARGET_VAL(ISD::SIGN_EXTEND),// ->34579
/* 34557*/          OPC_RecordChild0, // #1 = $x
/* 34558*/          OPC_MoveParent,
/* 34559*/          OPC_MoveChild1,
/* 34560*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 34563*/          OPC_CheckChild0Same, 1,
/* 34565*/          OPC_MoveParent,
/* 34566*/          OPC_CheckType, MVT::v2i64,
/* 34568*/          OPC_MoveParent,
/* 34569*/          OPC_CheckType, MVT::v2i64,
/* 34571*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (shl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } I32:{ *:[i32] }:$x), (sext:{ *:[i64] } I32:{ *:[i32] }:$x))) - Complexity = 12
                    // Dst: (SHL_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 34579*/        0, // EndSwitchOpcode
/* 34580*/      /*Scope*/ 18|128,1/*146*/, /*->34728*/
/* 34582*/        OPC_RecordChild0, // #1 = $x
/* 34583*/        OPC_Scope, 117, /*->34702*/ // 2 children in Scope
/* 34585*/          OPC_CheckChild0Type, MVT::i32,
/* 34587*/          OPC_CheckChild1Same, 1,
/* 34589*/          OPC_CheckChild2Same, 1,
/* 34591*/          OPC_CheckChild3Same, 1,
/* 34593*/          OPC_Scope, 90, /*->34685*/ // 2 children in Scope
/* 34595*/            OPC_MoveChild4,
/* 34596*/            OPC_CheckSame, 1,
/* 34598*/            OPC_MoveParent,
/* 34599*/            OPC_MoveChild5,
/* 34600*/            OPC_CheckSame, 1,
/* 34602*/            OPC_MoveParent,
/* 34603*/            OPC_MoveChild6,
/* 34604*/            OPC_CheckSame, 1,
/* 34606*/            OPC_MoveParent,
/* 34607*/            OPC_MoveChild7,
/* 34608*/            OPC_CheckSame, 1,
/* 34610*/            OPC_MoveParent,
/* 34611*/            OPC_Scope, 55, /*->34668*/ // 2 children in Scope
/* 34613*/              OPC_MoveChild, 8,
/* 34615*/              OPC_CheckSame, 1,
/* 34617*/              OPC_MoveParent,
/* 34618*/              OPC_MoveChild, 9,
/* 34620*/              OPC_CheckSame, 1,
/* 34622*/              OPC_MoveParent,
/* 34623*/              OPC_MoveChild, 10,
/* 34625*/              OPC_CheckSame, 1,
/* 34627*/              OPC_MoveParent,
/* 34628*/              OPC_MoveChild, 11,
/* 34630*/              OPC_CheckSame, 1,
/* 34632*/              OPC_MoveParent,
/* 34633*/              OPC_MoveChild, 12,
/* 34635*/              OPC_CheckSame, 1,
/* 34637*/              OPC_MoveParent,
/* 34638*/              OPC_MoveChild, 13,
/* 34640*/              OPC_CheckSame, 1,
/* 34642*/              OPC_MoveParent,
/* 34643*/              OPC_MoveChild, 14,
/* 34645*/              OPC_CheckSame, 1,
/* 34647*/              OPC_MoveParent,
/* 34648*/              OPC_MoveChild, 15,
/* 34650*/              OPC_CheckSame, 1,
/* 34652*/              OPC_MoveParent,
/* 34653*/              OPC_CheckType, MVT::v16i8,
/* 34655*/              OPC_MoveParent,
/* 34656*/              OPC_CheckType, MVT::v16i8,
/* 34658*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34660*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v16i8), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (shl:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (build_vector:{ *:[v16i8] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                        // Dst: (SHL_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, I32:{ *:[i32] }:$x)
/* 34668*/            /*Scope*/ 15, /*->34684*/
/* 34669*/              OPC_CheckType, MVT::v8i16,
/* 34671*/              OPC_MoveParent,
/* 34672*/              OPC_CheckType, MVT::v8i16,
/* 34674*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34676*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v8i16), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (shl:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (build_vector:{ *:[v8i16] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                        // Dst: (SHL_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, I32:{ *:[i32] }:$x)
/* 34684*/            0, /*End of Scope*/
/* 34685*/          /*Scope*/ 15, /*->34701*/
/* 34686*/            OPC_CheckType, MVT::v4i32,
/* 34688*/            OPC_MoveParent,
/* 34689*/            OPC_CheckType, MVT::v4i32,
/* 34691*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34693*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (build_vector:{ *:[v4i32] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                      // Dst: (SHL_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, I32:{ *:[i32] }:$x)
/* 34701*/          0, /*End of Scope*/
/* 34702*/        /*Scope*/ 24, /*->34727*/
/* 34703*/          OPC_CheckChild0Type, MVT::i64,
/* 34705*/          OPC_CheckChild1Same, 1,
/* 34707*/          OPC_CheckType, MVT::v2i64,
/* 34709*/          OPC_MoveParent,
/* 34710*/          OPC_CheckType, MVT::v2i64,
/* 34712*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::I32_WRAP_I64), 0,
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
/* 34719*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (shl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } I64:{ *:[i64] }:$x, I64:{ *:[i64] }:$x)) - Complexity = 6
                    // Dst: (SHL_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (I32_WRAP_I64:{ *:[i32] } I64:{ *:[i64] }:$x))
/* 34727*/        0, /*End of Scope*/
/* 34728*/      0, /*End of Scope*/
/* 34729*/    0, /*End of Scope*/
/* 34730*/  /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(ISD::SRA),// ->34977
/* 34734*/    OPC_RecordChild0, // #0 = $lhs
/* 34735*/    OPC_Scope, 27, /*->34764*/ // 2 children in Scope
/* 34737*/      OPC_RecordChild1, // #1 = $rhs
/* 34738*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->34751
/* 34741*/        OPC_CheckChild1Type, MVT::i32,
/* 34743*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (sra:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (SHR_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 34751*/      /*SwitchType*/ 10, MVT::i64,// ->34763
/* 34753*/        OPC_CheckChild1Type, MVT::i64,
/* 34755*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (sra:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (SHR_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 34763*/      0, // EndSwitchType
/* 34764*/    /*Scope*/ 82|128,1/*210*/, /*->34976*/
/* 34766*/      OPC_MoveChild1,
/* 34767*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34770*/      OPC_Scope, 55, /*->34827*/ // 2 children in Scope
/* 34772*/        OPC_MoveChild0,
/* 34773*/        OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::ZERO_EXTEND),// ->34801
/* 34777*/          OPC_RecordChild0, // #1 = $x
/* 34778*/          OPC_MoveParent,
/* 34779*/          OPC_MoveChild1,
/* 34780*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 34783*/          OPC_CheckChild0Same, 1,
/* 34785*/          OPC_MoveParent,
/* 34786*/          OPC_CheckType, MVT::v2i64,
/* 34788*/          OPC_MoveParent,
/* 34789*/          OPC_CheckType, MVT::v2i64,
/* 34791*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34793*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } (zext:{ *:[i64] } I32:{ *:[i32] }:$x), (zext:{ *:[i64] } I32:{ *:[i32] }:$x))) - Complexity = 12
                    // Dst: (SHR_S_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 34801*/        /*SwitchOpcode*/ 22, TARGET_VAL(ISD::SIGN_EXTEND),// ->34826
/* 34804*/          OPC_RecordChild0, // #1 = $x
/* 34805*/          OPC_MoveParent,
/* 34806*/          OPC_MoveChild1,
/* 34807*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 34810*/          OPC_CheckChild0Same, 1,
/* 34812*/          OPC_MoveParent,
/* 34813*/          OPC_CheckType, MVT::v2i64,
/* 34815*/          OPC_MoveParent,
/* 34816*/          OPC_CheckType, MVT::v2i64,
/* 34818*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } I32:{ *:[i32] }:$x), (sext:{ *:[i64] } I32:{ *:[i32] }:$x))) - Complexity = 12
                    // Dst: (SHR_S_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 34826*/        0, // EndSwitchOpcode
/* 34827*/      /*Scope*/ 18|128,1/*146*/, /*->34975*/
/* 34829*/        OPC_RecordChild0, // #1 = $x
/* 34830*/        OPC_Scope, 117, /*->34949*/ // 2 children in Scope
/* 34832*/          OPC_CheckChild0Type, MVT::i32,
/* 34834*/          OPC_CheckChild1Same, 1,
/* 34836*/          OPC_CheckChild2Same, 1,
/* 34838*/          OPC_CheckChild3Same, 1,
/* 34840*/          OPC_Scope, 90, /*->34932*/ // 2 children in Scope
/* 34842*/            OPC_MoveChild4,
/* 34843*/            OPC_CheckSame, 1,
/* 34845*/            OPC_MoveParent,
/* 34846*/            OPC_MoveChild5,
/* 34847*/            OPC_CheckSame, 1,
/* 34849*/            OPC_MoveParent,
/* 34850*/            OPC_MoveChild6,
/* 34851*/            OPC_CheckSame, 1,
/* 34853*/            OPC_MoveParent,
/* 34854*/            OPC_MoveChild7,
/* 34855*/            OPC_CheckSame, 1,
/* 34857*/            OPC_MoveParent,
/* 34858*/            OPC_Scope, 55, /*->34915*/ // 2 children in Scope
/* 34860*/              OPC_MoveChild, 8,
/* 34862*/              OPC_CheckSame, 1,
/* 34864*/              OPC_MoveParent,
/* 34865*/              OPC_MoveChild, 9,
/* 34867*/              OPC_CheckSame, 1,
/* 34869*/              OPC_MoveParent,
/* 34870*/              OPC_MoveChild, 10,
/* 34872*/              OPC_CheckSame, 1,
/* 34874*/              OPC_MoveParent,
/* 34875*/              OPC_MoveChild, 11,
/* 34877*/              OPC_CheckSame, 1,
/* 34879*/              OPC_MoveParent,
/* 34880*/              OPC_MoveChild, 12,
/* 34882*/              OPC_CheckSame, 1,
/* 34884*/              OPC_MoveParent,
/* 34885*/              OPC_MoveChild, 13,
/* 34887*/              OPC_CheckSame, 1,
/* 34889*/              OPC_MoveParent,
/* 34890*/              OPC_MoveChild, 14,
/* 34892*/              OPC_CheckSame, 1,
/* 34894*/              OPC_MoveParent,
/* 34895*/              OPC_MoveChild, 15,
/* 34897*/              OPC_CheckSame, 1,
/* 34899*/              OPC_MoveParent,
/* 34900*/              OPC_CheckType, MVT::v16i8,
/* 34902*/              OPC_MoveParent,
/* 34903*/              OPC_CheckType, MVT::v16i8,
/* 34905*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34907*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v16i8), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (sra:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (build_vector:{ *:[v16i8] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                        // Dst: (SHR_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, I32:{ *:[i32] }:$x)
/* 34915*/            /*Scope*/ 15, /*->34931*/
/* 34916*/              OPC_CheckType, MVT::v8i16,
/* 34918*/              OPC_MoveParent,
/* 34919*/              OPC_CheckType, MVT::v8i16,
/* 34921*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34923*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v8i16), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (sra:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (build_vector:{ *:[v8i16] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                        // Dst: (SHR_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, I32:{ *:[i32] }:$x)
/* 34931*/            0, /*End of Scope*/
/* 34932*/          /*Scope*/ 15, /*->34948*/
/* 34933*/            OPC_CheckType, MVT::v4i32,
/* 34935*/            OPC_MoveParent,
/* 34936*/            OPC_CheckType, MVT::v4i32,
/* 34938*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 34940*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sra:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (build_vector:{ *:[v4i32] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                      // Dst: (SHR_S_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, I32:{ *:[i32] }:$x)
/* 34948*/          0, /*End of Scope*/
/* 34949*/        /*Scope*/ 24, /*->34974*/
/* 34950*/          OPC_CheckChild0Type, MVT::i64,
/* 34952*/          OPC_CheckChild1Same, 1,
/* 34954*/          OPC_CheckType, MVT::v2i64,
/* 34956*/          OPC_MoveParent,
/* 34957*/          OPC_CheckType, MVT::v2i64,
/* 34959*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::I32_WRAP_I64), 0,
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
/* 34966*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (sra:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } I64:{ *:[i64] }:$x, I64:{ *:[i64] }:$x)) - Complexity = 6
                    // Dst: (SHR_S_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (I32_WRAP_I64:{ *:[i32] } I64:{ *:[i64] }:$x))
/* 34974*/        0, /*End of Scope*/
/* 34975*/      0, /*End of Scope*/
/* 34976*/    0, /*End of Scope*/
/* 34977*/  /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(ISD::SRL),// ->35224
/* 34981*/    OPC_RecordChild0, // #0 = $lhs
/* 34982*/    OPC_Scope, 27, /*->35011*/ // 2 children in Scope
/* 34984*/      OPC_RecordChild1, // #1 = $rhs
/* 34985*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->34998
/* 34988*/        OPC_CheckChild1Type, MVT::i32,
/* 34990*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_I32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (srl:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) - Complexity = 3
                  // Dst: (SHR_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
/* 34998*/      /*SwitchType*/ 10, MVT::i64,// ->35010
/* 35000*/        OPC_CheckChild1Type, MVT::i64,
/* 35002*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_I64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (srl:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) - Complexity = 3
                  // Dst: (SHR_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
/* 35010*/      0, // EndSwitchType
/* 35011*/    /*Scope*/ 82|128,1/*210*/, /*->35223*/
/* 35013*/      OPC_MoveChild1,
/* 35014*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35017*/      OPC_Scope, 55, /*->35074*/ // 2 children in Scope
/* 35019*/        OPC_MoveChild0,
/* 35020*/        OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::ZERO_EXTEND),// ->35048
/* 35024*/          OPC_RecordChild0, // #1 = $x
/* 35025*/          OPC_MoveParent,
/* 35026*/          OPC_MoveChild1,
/* 35027*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 35030*/          OPC_CheckChild0Same, 1,
/* 35032*/          OPC_MoveParent,
/* 35033*/          OPC_CheckType, MVT::v2i64,
/* 35035*/          OPC_MoveParent,
/* 35036*/          OPC_CheckType, MVT::v2i64,
/* 35038*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35040*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (srl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } (zext:{ *:[i64] } I32:{ *:[i32] }:$x), (zext:{ *:[i64] } I32:{ *:[i32] }:$x))) - Complexity = 12
                    // Dst: (SHR_U_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 35048*/        /*SwitchOpcode*/ 22, TARGET_VAL(ISD::SIGN_EXTEND),// ->35073
/* 35051*/          OPC_RecordChild0, // #1 = $x
/* 35052*/          OPC_MoveParent,
/* 35053*/          OPC_MoveChild1,
/* 35054*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 35057*/          OPC_CheckChild0Same, 1,
/* 35059*/          OPC_MoveParent,
/* 35060*/          OPC_CheckType, MVT::v2i64,
/* 35062*/          OPC_MoveParent,
/* 35063*/          OPC_CheckType, MVT::v2i64,
/* 35065*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (srl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } I32:{ *:[i32] }:$x), (sext:{ *:[i64] } I32:{ *:[i32] }:$x))) - Complexity = 12
                    // Dst: (SHR_U_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 35073*/        0, // EndSwitchOpcode
/* 35074*/      /*Scope*/ 18|128,1/*146*/, /*->35222*/
/* 35076*/        OPC_RecordChild0, // #1 = $x
/* 35077*/        OPC_Scope, 117, /*->35196*/ // 2 children in Scope
/* 35079*/          OPC_CheckChild0Type, MVT::i32,
/* 35081*/          OPC_CheckChild1Same, 1,
/* 35083*/          OPC_CheckChild2Same, 1,
/* 35085*/          OPC_CheckChild3Same, 1,
/* 35087*/          OPC_Scope, 90, /*->35179*/ // 2 children in Scope
/* 35089*/            OPC_MoveChild4,
/* 35090*/            OPC_CheckSame, 1,
/* 35092*/            OPC_MoveParent,
/* 35093*/            OPC_MoveChild5,
/* 35094*/            OPC_CheckSame, 1,
/* 35096*/            OPC_MoveParent,
/* 35097*/            OPC_MoveChild6,
/* 35098*/            OPC_CheckSame, 1,
/* 35100*/            OPC_MoveParent,
/* 35101*/            OPC_MoveChild7,
/* 35102*/            OPC_CheckSame, 1,
/* 35104*/            OPC_MoveParent,
/* 35105*/            OPC_Scope, 55, /*->35162*/ // 2 children in Scope
/* 35107*/              OPC_MoveChild, 8,
/* 35109*/              OPC_CheckSame, 1,
/* 35111*/              OPC_MoveParent,
/* 35112*/              OPC_MoveChild, 9,
/* 35114*/              OPC_CheckSame, 1,
/* 35116*/              OPC_MoveParent,
/* 35117*/              OPC_MoveChild, 10,
/* 35119*/              OPC_CheckSame, 1,
/* 35121*/              OPC_MoveParent,
/* 35122*/              OPC_MoveChild, 11,
/* 35124*/              OPC_CheckSame, 1,
/* 35126*/              OPC_MoveParent,
/* 35127*/              OPC_MoveChild, 12,
/* 35129*/              OPC_CheckSame, 1,
/* 35131*/              OPC_MoveParent,
/* 35132*/              OPC_MoveChild, 13,
/* 35134*/              OPC_CheckSame, 1,
/* 35136*/              OPC_MoveParent,
/* 35137*/              OPC_MoveChild, 14,
/* 35139*/              OPC_CheckSame, 1,
/* 35141*/              OPC_MoveParent,
/* 35142*/              OPC_MoveChild, 15,
/* 35144*/              OPC_CheckSame, 1,
/* 35146*/              OPC_MoveParent,
/* 35147*/              OPC_CheckType, MVT::v16i8,
/* 35149*/              OPC_MoveParent,
/* 35150*/              OPC_CheckType, MVT::v16i8,
/* 35152*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35154*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v16i8), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (srl:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (build_vector:{ *:[v16i8] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                        // Dst: (SHR_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, I32:{ *:[i32] }:$x)
/* 35162*/            /*Scope*/ 15, /*->35178*/
/* 35163*/              OPC_CheckType, MVT::v8i16,
/* 35165*/              OPC_MoveParent,
/* 35166*/              OPC_CheckType, MVT::v8i16,
/* 35168*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35170*/              OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v8i16), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (srl:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (build_vector:{ *:[v8i16] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                        // Dst: (SHR_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, I32:{ *:[i32] }:$x)
/* 35178*/            0, /*End of Scope*/
/* 35179*/          /*Scope*/ 15, /*->35195*/
/* 35180*/            OPC_CheckType, MVT::v4i32,
/* 35182*/            OPC_MoveParent,
/* 35183*/            OPC_CheckType, MVT::v4i32,
/* 35185*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35187*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v4i32), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (build_vector:{ *:[v4i32] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x)) - Complexity = 6
                      // Dst: (SHR_U_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, I32:{ *:[i32] }:$x)
/* 35195*/          0, /*End of Scope*/
/* 35196*/        /*Scope*/ 24, /*->35221*/
/* 35197*/          OPC_CheckChild0Type, MVT::i64,
/* 35199*/          OPC_CheckChild1Same, 1,
/* 35201*/          OPC_CheckType, MVT::v2i64,
/* 35203*/          OPC_MoveParent,
/* 35204*/          OPC_CheckType, MVT::v2i64,
/* 35206*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::I32_WRAP_I64), 0,
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
/* 35213*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v2i64), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (srl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (build_vector:{ *:[v2i64] } I64:{ *:[i64] }:$x, I64:{ *:[i64] }:$x)) - Complexity = 6
                    // Dst: (SHR_U_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (I32_WRAP_I64:{ *:[i32] } I64:{ *:[i64] }:$x))
/* 35221*/        0, /*End of Scope*/
/* 35222*/      0, /*End of Scope*/
/* 35223*/    0, /*End of Scope*/
/* 35224*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CTLZ),// ->35252
/* 35227*/    OPC_RecordChild0, // #0 = $src
/* 35228*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35240
/* 35231*/      OPC_CheckChild0Type, MVT::i32,
/* 35233*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CLZ_I32), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (ctlz:{ *:[i32] } I32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (CLZ_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
/* 35240*/    /*SwitchType*/ 9, MVT::i64,// ->35251
/* 35242*/      OPC_CheckChild0Type, MVT::i64,
/* 35244*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CLZ_I64), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (ctlz:{ *:[i64] } I64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (CLZ_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
/* 35251*/    0, // EndSwitchType
/* 35252*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CTTZ),// ->35280
/* 35255*/    OPC_RecordChild0, // #0 = $src
/* 35256*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35268
/* 35259*/      OPC_CheckChild0Type, MVT::i32,
/* 35261*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CTZ_I32), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (cttz:{ *:[i32] } I32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (CTZ_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
/* 35268*/    /*SwitchType*/ 9, MVT::i64,// ->35279
/* 35270*/      OPC_CheckChild0Type, MVT::i64,
/* 35272*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CTZ_I64), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (cttz:{ *:[i64] } I64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (CTZ_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
/* 35279*/    0, // EndSwitchType
/* 35280*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CTPOP),// ->35308
/* 35283*/    OPC_RecordChild0, // #0 = $src
/* 35284*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35296
/* 35287*/      OPC_CheckChild0Type, MVT::i32,
/* 35289*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::POPCNT_I32), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (ctpop:{ *:[i32] } I32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (POPCNT_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
/* 35296*/    /*SwitchType*/ 9, MVT::i64,// ->35307
/* 35298*/      OPC_CheckChild0Type, MVT::i64,
/* 35300*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::POPCNT_I64), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (ctpop:{ *:[i64] } I64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (POPCNT_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
/* 35307*/    0, // EndSwitchType
/* 35308*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TRUNCATE),// ->35319
/* 35311*/    OPC_RecordChild0, // #0 = $src
/* 35312*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_WRAP_I64), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (trunc:{ *:[i32] } I64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (I32_WRAP_I64:{ *:[i32] } I64:{ *:[i64] }:$src)
/* 35319*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::SIGN_EXTEND),// ->35330
/* 35322*/    OPC_RecordChild0, // #0 = $src
/* 35323*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_EXTEND_S_I32), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[i64] } I32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (I64_EXTEND_S_I32:{ *:[i64] } I32:{ *:[i32] }:$src)
/* 35330*/  /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::FP_TO_SINT),// ->35467
/* 35334*/    OPC_RecordChild0, // #0 = $src
/* 35335*/    OPC_Scope, 52, /*->35389*/ // 4 children in Scope
/* 35337*/      OPC_CheckChild0Type, MVT::f32,
/* 35339*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->35364
/* 35342*/        OPC_Scope, 9, /*->35353*/ // 2 children in Scope
/* 35344*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35346*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_S_SAT_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i32] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (I32_TRUNC_S_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 35353*/        /*Scope*/ 9, /*->35363*/
/* 35354*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35356*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_SINT_I32_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i32] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (FP_TO_SINT_I32_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 35363*/        0, /*End of Scope*/
/* 35364*/      /*SwitchType*/ 22, MVT::i64,// ->35388
/* 35366*/        OPC_Scope, 9, /*->35377*/ // 2 children in Scope
/* 35368*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35370*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_S_SAT_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i64] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (I64_TRUNC_S_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 35377*/        /*Scope*/ 9, /*->35387*/
/* 35378*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35380*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_SINT_I64_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i64] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (FP_TO_SINT_I64_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 35387*/        0, /*End of Scope*/
/* 35388*/      0, // EndSwitchType
/* 35389*/    /*Scope*/ 52, /*->35442*/
/* 35390*/      OPC_CheckChild0Type, MVT::f64,
/* 35392*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->35417
/* 35395*/        OPC_Scope, 9, /*->35406*/ // 2 children in Scope
/* 35397*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35399*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_S_SAT_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i32] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (I32_TRUNC_S_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 35406*/        /*Scope*/ 9, /*->35416*/
/* 35407*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35409*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_SINT_I32_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i32] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (FP_TO_SINT_I32_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 35416*/        0, /*End of Scope*/
/* 35417*/      /*SwitchType*/ 22, MVT::i64,// ->35441
/* 35419*/        OPC_Scope, 9, /*->35430*/ // 2 children in Scope
/* 35421*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35423*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_S_SAT_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i64] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (I64_TRUNC_S_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 35430*/        /*Scope*/ 9, /*->35440*/
/* 35431*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35433*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_SINT_I64_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:{ *:[i64] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (FP_TO_SINT_I64_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 35440*/        0, /*End of Scope*/
/* 35441*/      0, // EndSwitchType
/* 35442*/    /*Scope*/ 11, /*->35454*/
/* 35443*/      OPC_CheckType, MVT::v4i32,
/* 35445*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35447*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_sint_v4i32_v4f32), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (fp_to_sint_v4i32_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec)
/* 35454*/    /*Scope*/ 11, /*->35466*/
/* 35455*/      OPC_CheckType, MVT::v2i64,
/* 35457*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35459*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_sint_v2i64_v2f64), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_sint:{ *:[v2i64] } V128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (fp_to_sint_v2i64_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$vec)
/* 35466*/    0, /*End of Scope*/
/* 35467*/  /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::FP_TO_UINT),// ->35604
/* 35471*/    OPC_RecordChild0, // #0 = $src
/* 35472*/    OPC_Scope, 52, /*->35526*/ // 4 children in Scope
/* 35474*/      OPC_CheckChild0Type, MVT::f32,
/* 35476*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->35501
/* 35479*/        OPC_Scope, 9, /*->35490*/ // 2 children in Scope
/* 35481*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35483*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_U_SAT_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i32] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (I32_TRUNC_U_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 35490*/        /*Scope*/ 9, /*->35500*/
/* 35491*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35493*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_UINT_I32_F32), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i32] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (FP_TO_UINT_I32_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 35500*/        0, /*End of Scope*/
/* 35501*/      /*SwitchType*/ 22, MVT::i64,// ->35525
/* 35503*/        OPC_Scope, 9, /*->35514*/ // 2 children in Scope
/* 35505*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35507*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_U_SAT_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i64] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (I64_TRUNC_U_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 35514*/        /*Scope*/ 9, /*->35524*/
/* 35515*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35517*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_UINT_I64_F32), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i64] } F32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (FP_TO_UINT_I64_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
/* 35524*/        0, /*End of Scope*/
/* 35525*/      0, // EndSwitchType
/* 35526*/    /*Scope*/ 52, /*->35579*/
/* 35527*/      OPC_CheckChild0Type, MVT::f64,
/* 35529*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->35554
/* 35532*/        OPC_Scope, 9, /*->35543*/ // 2 children in Scope
/* 35534*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35536*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_TRUNC_U_SAT_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i32] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (I32_TRUNC_U_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 35543*/        /*Scope*/ 9, /*->35553*/
/* 35544*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35546*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_UINT_I32_F64), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i32] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (FP_TO_UINT_I32_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
/* 35553*/        0, /*End of Scope*/
/* 35554*/      /*SwitchType*/ 22, MVT::i64,// ->35578
/* 35556*/        OPC_Scope, 9, /*->35567*/ // 2 children in Scope
/* 35558*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasNontrappingFPToInt())
/* 35560*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_TRUNC_U_SAT_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i64] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (I64_TRUNC_U_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 35567*/        /*Scope*/ 9, /*->35577*/
/* 35568*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->hasNontrappingFPToInt())
/* 35570*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FP_TO_UINT_I64_F64), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:{ *:[i64] } F64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (FP_TO_UINT_I64_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 35577*/        0, /*End of Scope*/
/* 35578*/      0, // EndSwitchType
/* 35579*/    /*Scope*/ 11, /*->35591*/
/* 35580*/      OPC_CheckType, MVT::v4i32,
/* 35582*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35584*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_uint_v4i32_v4f32), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (fp_to_uint:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (fp_to_uint_v4i32_v4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec)
/* 35591*/    /*Scope*/ 11, /*->35603*/
/* 35592*/      OPC_CheckType, MVT::v2i64,
/* 35594*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35596*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::fp_to_uint_v2i64_v2f64), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (fp_to_uint:{ *:[v2i64] } V128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (fp_to_uint_v2i64_v2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$vec)
/* 35603*/    0, /*End of Scope*/
/* 35604*/  /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(ISD::BITCAST),// ->35839
/* 35608*/    OPC_RecordChild0, // #0 = $src
/* 35609*/    OPC_Scope, 11, /*->35622*/ // 10 children in Scope
/* 35611*/      OPC_CheckChild0Type, MVT::f32,
/* 35613*/      OPC_CheckType, MVT::i32,
/* 35615*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I32_REINTERPRET_F32), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[i32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (I32_REINTERPRET_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
/* 35622*/    /*Scope*/ 11, /*->35634*/
/* 35623*/      OPC_CheckChild0Type, MVT::f64,
/* 35625*/      OPC_CheckType, MVT::i64,
/* 35627*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::I64_REINTERPRET_F64), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[i64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (I64_REINTERPRET_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
/* 35634*/    /*Scope*/ 11, /*->35646*/
/* 35635*/      OPC_CheckChild0Type, MVT::i32,
/* 35637*/      OPC_CheckType, MVT::f32,
/* 35639*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F32_REINTERPRET_I32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f32] } I32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (F32_REINTERPRET_I32:{ *:[f32] } I32:{ *:[i32] }:$src)
/* 35646*/    /*Scope*/ 11, /*->35658*/
/* 35647*/      OPC_CheckChild0Type, MVT::i64,
/* 35649*/      OPC_CheckType, MVT::f64,
/* 35651*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F64_REINTERPRET_I64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f64] } I64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (F64_REINTERPRET_I64:{ *:[f64] } I64:{ *:[i64] }:$src)
/* 35658*/    /*Scope*/ 29, /*->35688*/
/* 35659*/      OPC_CheckChild0Type, MVT::v8i16,
/* 35661*/      OPC_SwitchType /*5 cases */, 3, MVT::v16i8,// ->35667
/* 35664*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } V128:{ *:[v8i16] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v16i8] }:$v
/* 35667*/      /*SwitchType*/ 3, MVT::v4i32,// ->35672
/* 35669*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } V128:{ *:[v8i16] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4i32] }:$v
/* 35672*/      /*SwitchType*/ 3, MVT::v2i64,// ->35677
/* 35674*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } V128:{ *:[v8i16] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2i64] }:$v
/* 35677*/      /*SwitchType*/ 3, MVT::v4f32,// ->35682
/* 35679*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } V128:{ *:[v8i16] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4f32] }:$v
/* 35682*/      /*SwitchType*/ 3, MVT::v2f64,// ->35687
/* 35684*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } V128:{ *:[v8i16] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2f64] }:$v
/* 35687*/      0, // EndSwitchType
/* 35688*/    /*Scope*/ 29, /*->35718*/
/* 35689*/      OPC_CheckChild0Type, MVT::v4i32,
/* 35691*/      OPC_SwitchType /*5 cases */, 3, MVT::v16i8,// ->35697
/* 35694*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } V128:{ *:[v4i32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v16i8] }:$v
/* 35697*/      /*SwitchType*/ 3, MVT::v8i16,// ->35702
/* 35699*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } V128:{ *:[v4i32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v8i16] }:$v
/* 35702*/      /*SwitchType*/ 3, MVT::v2i64,// ->35707
/* 35704*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } V128:{ *:[v4i32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2i64] }:$v
/* 35707*/      /*SwitchType*/ 3, MVT::v4f32,// ->35712
/* 35709*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4f32] }:$v
/* 35712*/      /*SwitchType*/ 3, MVT::v2f64,// ->35717
/* 35714*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } V128:{ *:[v4i32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2f64] }:$v
/* 35717*/      0, // EndSwitchType
/* 35718*/    /*Scope*/ 29, /*->35748*/
/* 35719*/      OPC_CheckChild0Type, MVT::v2i64,
/* 35721*/      OPC_SwitchType /*5 cases */, 3, MVT::v16i8,// ->35727
/* 35724*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } V128:{ *:[v2i64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v16i8] }:$v
/* 35727*/      /*SwitchType*/ 3, MVT::v8i16,// ->35732
/* 35729*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } V128:{ *:[v2i64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v8i16] }:$v
/* 35732*/      /*SwitchType*/ 3, MVT::v4i32,// ->35737
/* 35734*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } V128:{ *:[v2i64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4i32] }:$v
/* 35737*/      /*SwitchType*/ 3, MVT::v4f32,// ->35742
/* 35739*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } V128:{ *:[v2i64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4f32] }:$v
/* 35742*/      /*SwitchType*/ 3, MVT::v2f64,// ->35747
/* 35744*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2f64] }:$v
/* 35747*/      0, // EndSwitchType
/* 35748*/    /*Scope*/ 29, /*->35778*/
/* 35749*/      OPC_CheckChild0Type, MVT::v4f32,
/* 35751*/      OPC_SwitchType /*5 cases */, 3, MVT::v16i8,// ->35757
/* 35754*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } V128:{ *:[v4f32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v16i8] }:$v
/* 35757*/      /*SwitchType*/ 3, MVT::v8i16,// ->35762
/* 35759*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } V128:{ *:[v4f32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v8i16] }:$v
/* 35762*/      /*SwitchType*/ 3, MVT::v4i32,// ->35767
/* 35764*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } V128:{ *:[v4f32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4i32] }:$v
/* 35767*/      /*SwitchType*/ 3, MVT::v2i64,// ->35772
/* 35769*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } V128:{ *:[v4f32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2i64] }:$v
/* 35772*/      /*SwitchType*/ 3, MVT::v2f64,// ->35777
/* 35774*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } V128:{ *:[v4f32] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2f64] }:$v
/* 35777*/      0, // EndSwitchType
/* 35778*/    /*Scope*/ 29, /*->35808*/
/* 35779*/      OPC_CheckChild0Type, MVT::v2f64,
/* 35781*/      OPC_SwitchType /*5 cases */, 3, MVT::v16i8,// ->35787
/* 35784*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } V128:{ *:[v2f64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v16i8] }:$v
/* 35787*/      /*SwitchType*/ 3, MVT::v8i16,// ->35792
/* 35789*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } V128:{ *:[v2f64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v8i16] }:$v
/* 35792*/      /*SwitchType*/ 3, MVT::v4i32,// ->35797
/* 35794*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } V128:{ *:[v2f64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4i32] }:$v
/* 35797*/      /*SwitchType*/ 3, MVT::v2i64,// ->35802
/* 35799*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } V128:{ *:[v2f64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2i64] }:$v
/* 35802*/      /*SwitchType*/ 3, MVT::v4f32,// ->35807
/* 35804*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } V128:{ *:[v2f64] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4f32] }:$v
/* 35807*/      0, // EndSwitchType
/* 35808*/    /*Scope*/ 29, /*->35838*/
/* 35809*/      OPC_CheckChild0Type, MVT::v16i8,
/* 35811*/      OPC_SwitchType /*5 cases */, 3, MVT::v8i16,// ->35817
/* 35814*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } V128:{ *:[v16i8] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v8i16] }:$v
/* 35817*/      /*SwitchType*/ 3, MVT::v4i32,// ->35822
/* 35819*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } V128:{ *:[v16i8] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4i32] }:$v
/* 35822*/      /*SwitchType*/ 3, MVT::v2i64,// ->35827
/* 35824*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } V128:{ *:[v16i8] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2i64] }:$v
/* 35827*/      /*SwitchType*/ 3, MVT::v4f32,// ->35832
/* 35829*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } V128:{ *:[v16i8] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v4f32] }:$v
/* 35832*/      /*SwitchType*/ 3, MVT::v2f64,// ->35837
/* 35834*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } V128:{ *:[v16i8] }:$v) - Complexity = 3
                   // Dst: V128:{ *:[v2f64] }:$v
/* 35837*/      0, // EndSwitchType
/* 35838*/    0, /*End of Scope*/
/* 35839*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ConstantFP),// ->35867
/* 35842*/    OPC_RecordNode, // #0 = $imm
/* 35843*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->35855
/* 35846*/      OPC_EmitConvertToTarget, 0,
/* 35848*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_F32), 0,
                    MVT::f32, 1/*#Ops*/, 1, 
                // Src: (fpimm:{ *:[f32] }):$imm - Complexity = 3
                // Dst: (CONST_F32:{ *:[f32] } (fpimm:{ *:[f32] }):$imm)
/* 35855*/    /*SwitchType*/ 9, MVT::f64,// ->35866
/* 35857*/      OPC_EmitConvertToTarget, 0,
/* 35859*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_F64), 0,
                    MVT::f64, 1/*#Ops*/, 1, 
                // Src: (fpimm:{ *:[f64] }):$imm - Complexity = 3
                // Dst: (CONST_F64:{ *:[f64] } (fpimm:{ *:[f64] }):$imm)
/* 35866*/    0, // EndSwitchType
/* 35867*/  /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SINT_TO_FP),// ->35943
/* 35870*/    OPC_RecordChild0, // #0 = $src
/* 35871*/    OPC_Scope, 22, /*->35895*/ // 4 children in Scope
/* 35873*/      OPC_CheckChild0Type, MVT::i32,
/* 35875*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->35885
/* 35878*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F32_CONVERT_S_I32), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f32] } I32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (F32_CONVERT_S_I32:{ *:[f32] } I32:{ *:[i32] }:$src)
/* 35885*/      /*SwitchType*/ 7, MVT::f64,// ->35894
/* 35887*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F64_CONVERT_S_I32), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f64] } I32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (F64_CONVERT_S_I32:{ *:[f64] } I32:{ *:[i32] }:$src)
/* 35894*/      0, // EndSwitchType
/* 35895*/    /*Scope*/ 22, /*->35918*/
/* 35896*/      OPC_CheckChild0Type, MVT::i64,
/* 35898*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->35908
/* 35901*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F32_CONVERT_S_I64), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f32] } I64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (F32_CONVERT_S_I64:{ *:[f32] } I64:{ *:[i64] }:$src)
/* 35908*/      /*SwitchType*/ 7, MVT::f64,// ->35917
/* 35910*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F64_CONVERT_S_I64), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f64] } I64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (F64_CONVERT_S_I64:{ *:[f64] } I64:{ *:[i64] }:$src)
/* 35917*/      0, // EndSwitchType
/* 35918*/    /*Scope*/ 11, /*->35930*/
/* 35919*/      OPC_CheckType, MVT::v4f32,
/* 35921*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35923*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::sint_to_fp_v4f32_v4i32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec) - Complexity = 3
                // Dst: (sint_to_fp_v4f32_v4i32:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec)
/* 35930*/    /*Scope*/ 11, /*->35942*/
/* 35931*/      OPC_CheckType, MVT::v2f64,
/* 35933*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35935*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::sint_to_fp_v2f64_v2i64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (sint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$vec) - Complexity = 3
                // Dst: (sint_to_fp_v2f64_v2i64:{ *:[v2f64] } V128:{ *:[v2i64] }:$vec)
/* 35942*/    0, /*End of Scope*/
/* 35943*/  /*SwitchOpcode*/ 73, TARGET_VAL(ISD::UINT_TO_FP),// ->36019
/* 35946*/    OPC_RecordChild0, // #0 = $src
/* 35947*/    OPC_Scope, 22, /*->35971*/ // 4 children in Scope
/* 35949*/      OPC_CheckChild0Type, MVT::i32,
/* 35951*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->35961
/* 35954*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F32_CONVERT_U_I32), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (uint_to_fp:{ *:[f32] } I32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (F32_CONVERT_U_I32:{ *:[f32] } I32:{ *:[i32] }:$src)
/* 35961*/      /*SwitchType*/ 7, MVT::f64,// ->35970
/* 35963*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F64_CONVERT_U_I32), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (uint_to_fp:{ *:[f64] } I32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (F64_CONVERT_U_I32:{ *:[f64] } I32:{ *:[i32] }:$src)
/* 35970*/      0, // EndSwitchType
/* 35971*/    /*Scope*/ 22, /*->35994*/
/* 35972*/      OPC_CheckChild0Type, MVT::i64,
/* 35974*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->35984
/* 35977*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F32_CONVERT_U_I64), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (uint_to_fp:{ *:[f32] } I64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (F32_CONVERT_U_I64:{ *:[f32] } I64:{ *:[i64] }:$src)
/* 35984*/      /*SwitchType*/ 7, MVT::f64,// ->35993
/* 35986*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F64_CONVERT_U_I64), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (uint_to_fp:{ *:[f64] } I64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (F64_CONVERT_U_I64:{ *:[f64] } I64:{ *:[i64] }:$src)
/* 35993*/      0, // EndSwitchType
/* 35994*/    /*Scope*/ 11, /*->36006*/
/* 35995*/      OPC_CheckType, MVT::v4f32,
/* 35997*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 35999*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::uint_to_fp_v4f32_v4i32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (uint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec) - Complexity = 3
                // Dst: (uint_to_fp_v4f32_v4i32:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec)
/* 36006*/    /*Scope*/ 11, /*->36018*/
/* 36007*/      OPC_CheckType, MVT::v2f64,
/* 36009*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36011*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::uint_to_fp_v2f64_v2i64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (uint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$vec) - Complexity = 3
                // Dst: (uint_to_fp_v2f64_v2i64:{ *:[v2f64] } V128:{ *:[v2i64] }:$vec)
/* 36018*/    0, /*End of Scope*/
/* 36019*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::FP_EXTEND),// ->36030
/* 36022*/    OPC_RecordChild0, // #0 = $src
/* 36023*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F64_PROMOTE_F32), 0,
                  MVT::f64, 1/*#Ops*/, 0, 
              // Src: (fpextend:{ *:[f64] } F32:{ *:[f32] }:$src) - Complexity = 3
              // Dst: (F64_PROMOTE_F32:{ *:[f64] } F32:{ *:[f32] }:$src)
/* 36030*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::FP_ROUND),// ->36041
/* 36033*/    OPC_RecordChild0, // #0 = $src
/* 36034*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::F32_DEMOTE_F64), 0,
                  MVT::f32, 1/*#Ops*/, 0, 
              // Src: (fpround:{ *:[f32] } F64:{ *:[f64] }:$src) - Complexity = 3
              // Dst: (F32_DEMOTE_F64:{ *:[f32] } F64:{ *:[f64] }:$src)
/* 36041*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FADD),// ->36092
/* 36044*/    OPC_RecordChild0, // #0 = $lhs
/* 36045*/    OPC_RecordChild1, // #1 = $rhs
/* 36046*/    OPC_SwitchType /*4 cases */, 8, MVT::f32,// ->36057
/* 36049*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_F32), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                // Dst: (ADD_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36057*/    /*SwitchType*/ 8, MVT::f64,// ->36067
/* 36059*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_F64), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                // Dst: (ADD_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36067*/    /*SwitchType*/ 10, MVT::v4f32,// ->36079
/* 36069*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36071*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_v4f32), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) - Complexity = 3
                // Dst: (ADD_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 36079*/    /*SwitchType*/ 10, MVT::v2f64,// ->36091
/* 36081*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36083*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_v2f64), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fadd:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) - Complexity = 3
                // Dst: (ADD_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 36091*/    0, // EndSwitchType
/* 36092*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FSUB),// ->36143
/* 36095*/    OPC_RecordChild0, // #0 = $lhs
/* 36096*/    OPC_RecordChild1, // #1 = $rhs
/* 36097*/    OPC_SwitchType /*4 cases */, 8, MVT::f32,// ->36108
/* 36100*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_F32), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                // Dst: (SUB_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36108*/    /*SwitchType*/ 8, MVT::f64,// ->36118
/* 36110*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_F64), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                // Dst: (SUB_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36118*/    /*SwitchType*/ 10, MVT::v4f32,// ->36130
/* 36120*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36122*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_v4f32), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) - Complexity = 3
                // Dst: (SUB_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 36130*/    /*SwitchType*/ 10, MVT::v2f64,// ->36142
/* 36132*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36134*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SUB_v2f64), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fsub:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) - Complexity = 3
                // Dst: (SUB_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 36142*/    0, // EndSwitchType
/* 36143*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FMUL),// ->36194
/* 36146*/    OPC_RecordChild0, // #0 = $lhs
/* 36147*/    OPC_RecordChild1, // #1 = $rhs
/* 36148*/    OPC_SwitchType /*4 cases */, 8, MVT::f32,// ->36159
/* 36151*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_F32), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                // Dst: (MUL_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36159*/    /*SwitchType*/ 8, MVT::f64,// ->36169
/* 36161*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_F64), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                // Dst: (MUL_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36169*/    /*SwitchType*/ 10, MVT::v4f32,// ->36181
/* 36171*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36173*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_v4f32), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) - Complexity = 3
                // Dst: (MUL_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 36181*/    /*SwitchType*/ 10, MVT::v2f64,// ->36193
/* 36183*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36185*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MUL_v2f64), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) - Complexity = 3
                // Dst: (MUL_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 36193*/    0, // EndSwitchType
/* 36194*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FDIV),// ->36245
/* 36197*/    OPC_RecordChild0, // #0 = $lhs
/* 36198*/    OPC_RecordChild1, // #1 = $rhs
/* 36199*/    OPC_SwitchType /*4 cases */, 8, MVT::f32,// ->36210
/* 36202*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_F32), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                // Dst: (DIV_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36210*/    /*SwitchType*/ 8, MVT::f64,// ->36220
/* 36212*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_F64), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                // Dst: (DIV_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36220*/    /*SwitchType*/ 10, MVT::v4f32,// ->36232
/* 36222*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 36224*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_v4f32), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) - Complexity = 3
                // Dst: (DIV_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 36232*/    /*SwitchType*/ 10, MVT::v2f64,// ->36244
/* 36234*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 36236*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::DIV_v2f64), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fdiv:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) - Complexity = 3
                // Dst: (DIV_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 36244*/    0, // EndSwitchType
/* 36245*/  /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FSQRT),// ->36291
/* 36248*/    OPC_RecordChild0, // #0 = $src
/* 36249*/    OPC_SwitchType /*4 cases */, 7, MVT::f32,// ->36259
/* 36252*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SQRT_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fsqrt:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (SQRT_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36259*/    /*SwitchType*/ 7, MVT::f64,// ->36268
/* 36261*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SQRT_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fsqrt:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (SQRT_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36268*/    /*SwitchType*/ 9, MVT::v4f32,// ->36279
/* 36270*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 36272*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SQRT_v4f32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (fsqrt:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (SQRT_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec)
/* 36279*/    /*SwitchType*/ 9, MVT::v2f64,// ->36290
/* 36281*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 36283*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SQRT_v2f64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (fsqrt:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (SQRT_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec)
/* 36290*/    0, // EndSwitchType
/* 36291*/  /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FABS),// ->36337
/* 36294*/    OPC_RecordChild0, // #0 = $src
/* 36295*/    OPC_SwitchType /*4 cases */, 7, MVT::f32,// ->36305
/* 36298*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ABS_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fabs:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (ABS_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36305*/    /*SwitchType*/ 7, MVT::f64,// ->36314
/* 36307*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ABS_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fabs:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (ABS_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36314*/    /*SwitchType*/ 9, MVT::v4f32,// ->36325
/* 36316*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36318*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ABS_v4f32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (fabs:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (ABS_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec)
/* 36325*/    /*SwitchType*/ 9, MVT::v2f64,// ->36336
/* 36327*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36329*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ABS_v2f64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (fabs:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (ABS_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec)
/* 36336*/    0, // EndSwitchType
/* 36337*/  /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FNEG),// ->36383
/* 36340*/    OPC_RecordChild0, // #0 = $src
/* 36341*/    OPC_SwitchType /*4 cases */, 7, MVT::f32,// ->36351
/* 36344*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fneg:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (NEG_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36351*/    /*SwitchType*/ 7, MVT::f64,// ->36360
/* 36353*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fneg:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (NEG_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36360*/    /*SwitchType*/ 9, MVT::v4f32,// ->36371
/* 36362*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36364*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_v4f32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (NEG_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec)
/* 36371*/    /*SwitchType*/ 9, MVT::v2f64,// ->36382
/* 36373*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36375*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEG_v2f64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (NEG_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec)
/* 36382*/    0, // EndSwitchType
/* 36383*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FCOPYSIGN),// ->36454
/* 36386*/    OPC_RecordChild0, // #0 = $lhs
/* 36387*/    OPC_RecordChild1, // #1 = $rhs
/* 36388*/    OPC_Scope, 31, /*->36421*/ // 2 children in Scope
/* 36390*/      OPC_CheckChild1Type, MVT::f32,
/* 36392*/      OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->36403
/* 36395*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::COPYSIGN_F32), 0,
                      MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fcopysign:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                  // Dst: (COPYSIGN_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36403*/      /*SwitchType*/ 15, MVT::f64,// ->36420
/* 36405*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::F64_PROMOTE_F32), 0,
                      MVT::f64, 1/*#Ops*/, 1,  // Results = #2
/* 36412*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::COPYSIGN_F64), 0,
                      MVT::f64, 2/*#Ops*/, 0, 2, 
                  // Src: (fcopysign:{ *:[f64] } F64:{ *:[f64] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                  // Dst: (COPYSIGN_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, (F64_PROMOTE_F32:{ *:[f64] } F32:{ *:[f32] }:$rhs))
/* 36420*/      0, // EndSwitchType
/* 36421*/    /*Scope*/ 31, /*->36453*/
/* 36422*/      OPC_CheckChild1Type, MVT::f64,
/* 36424*/      OPC_SwitchType /*2 cases */, 8, MVT::f64,// ->36435
/* 36427*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::COPYSIGN_F64), 0,
                      MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fcopysign:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                  // Dst: (COPYSIGN_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36435*/      /*SwitchType*/ 15, MVT::f32,// ->36452
/* 36437*/        OPC_EmitNode1, TARGET_VAL(WebAssembly::F32_DEMOTE_F64), 0,
                      MVT::f32, 1/*#Ops*/, 1,  // Results = #2
/* 36444*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::COPYSIGN_F32), 0,
                      MVT::f32, 2/*#Ops*/, 0, 2, 
                  // Src: (fcopysign:{ *:[f32] } F32:{ *:[f32] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                  // Dst: (COPYSIGN_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, (F32_DEMOTE_F64:{ *:[f32] } F64:{ *:[f64] }:$rhs))
/* 36452*/      0, // EndSwitchType
/* 36453*/    0, /*End of Scope*/
/* 36454*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FMINIMUM),// ->36505
/* 36457*/    OPC_RecordChild0, // #0 = $lhs
/* 36458*/    OPC_RecordChild1, // #1 = $rhs
/* 36459*/    OPC_SwitchType /*4 cases */, 8, MVT::f32,// ->36470
/* 36462*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MIN_F32), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fminimum:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                // Dst: (MIN_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36470*/    /*SwitchType*/ 8, MVT::f64,// ->36480
/* 36472*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MIN_F64), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fminimum:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                // Dst: (MIN_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36480*/    /*SwitchType*/ 10, MVT::v4f32,// ->36492
/* 36482*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36484*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MIN_v4f32), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fminimum:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) - Complexity = 3
                // Dst: (MIN_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 36492*/    /*SwitchType*/ 10, MVT::v2f64,// ->36504
/* 36494*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36496*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MIN_v2f64), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fminimum:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) - Complexity = 3
                // Dst: (MIN_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 36504*/    0, // EndSwitchType
/* 36505*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::FMAXIMUM),// ->36556
/* 36508*/    OPC_RecordChild0, // #0 = $lhs
/* 36509*/    OPC_RecordChild1, // #1 = $rhs
/* 36510*/    OPC_SwitchType /*4 cases */, 8, MVT::f32,// ->36521
/* 36513*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MAX_F32), 0,
                    MVT::f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmaximum:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) - Complexity = 3
                // Dst: (MAX_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
/* 36521*/    /*SwitchType*/ 8, MVT::f64,// ->36531
/* 36523*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MAX_F64), 0,
                    MVT::f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmaximum:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) - Complexity = 3
                // Dst: (MAX_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
/* 36531*/    /*SwitchType*/ 10, MVT::v4f32,// ->36543
/* 36533*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36535*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MAX_v4f32), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (fmaximum:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) - Complexity = 3
                // Dst: (MAX_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
/* 36543*/    /*SwitchType*/ 10, MVT::v2f64,// ->36555
/* 36545*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36547*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::MAX_v2f64), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (fmaximum:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) - Complexity = 3
                // Dst: (MAX_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
/* 36555*/    0, // EndSwitchType
/* 36556*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FCEIL),// ->36580
/* 36559*/    OPC_RecordChild0, // #0 = $src
/* 36560*/    OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->36570
/* 36563*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CEIL_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fceil:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (CEIL_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36570*/    /*SwitchType*/ 7, MVT::f64,// ->36579
/* 36572*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CEIL_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fceil:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (CEIL_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36579*/    0, // EndSwitchType
/* 36580*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FFLOOR),// ->36604
/* 36583*/    OPC_RecordChild0, // #0 = $src
/* 36584*/    OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->36594
/* 36587*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FLOOR_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (ffloor:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (FLOOR_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36594*/    /*SwitchType*/ 7, MVT::f64,// ->36603
/* 36596*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::FLOOR_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (ffloor:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (FLOOR_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36603*/    0, // EndSwitchType
/* 36604*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FTRUNC),// ->36628
/* 36607*/    OPC_RecordChild0, // #0 = $src
/* 36608*/    OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->36618
/* 36611*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::TRUNC_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (ftrunc:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (TRUNC_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36618*/    /*SwitchType*/ 7, MVT::f64,// ->36627
/* 36620*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::TRUNC_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (ftrunc:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (TRUNC_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36627*/    0, // EndSwitchType
/* 36628*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FNEARBYINT),// ->36652
/* 36631*/    OPC_RecordChild0, // #0 = $src
/* 36632*/    OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->36642
/* 36635*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEAREST_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (fnearbyint:{ *:[f32] } F32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (NEAREST_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
/* 36642*/    /*SwitchType*/ 7, MVT::f64,// ->36651
/* 36644*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEAREST_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (fnearbyint:{ *:[f64] } F64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (NEAREST_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
/* 36651*/    0, // EndSwitchType
/* 36652*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FRINT),// ->36676
/* 36655*/    OPC_RecordChild0, // #0 = $src
/* 36656*/    OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->36666
/* 36659*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEAREST_F32), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (frint:{ *:[f32] } f32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (NEAREST_F32:{ *:[f32] } f32:{ *:[f32] }:$src)
/* 36666*/    /*SwitchType*/ 7, MVT::f64,// ->36675
/* 36668*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::NEAREST_F64), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (frint:{ *:[f64] } f64:{ *:[f64] }:$src) - Complexity = 3
                // Dst: (NEAREST_F64:{ *:[f64] } f64:{ *:[f64] }:$src)
/* 36675*/    0, // EndSwitchType
/* 36676*/  /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->37341
/* 36680*/    OPC_RecordChild0, // #0 = $x
/* 36681*/    OPC_Scope, 105, /*->36788*/ // 6 children in Scope
/* 36683*/      OPC_CheckChild0Type, MVT::i32,
/* 36685*/      OPC_CheckChild1Same, 0,
/* 36687*/      OPC_CheckChild2Same, 0,
/* 36689*/      OPC_CheckChild3Same, 0,
/* 36691*/      OPC_Scope, 82, /*->36775*/ // 2 children in Scope
/* 36693*/        OPC_MoveChild4,
/* 36694*/        OPC_CheckSame, 0,
/* 36696*/        OPC_MoveParent,
/* 36697*/        OPC_MoveChild5,
/* 36698*/        OPC_CheckSame, 0,
/* 36700*/        OPC_MoveParent,
/* 36701*/        OPC_MoveChild6,
/* 36702*/        OPC_CheckSame, 0,
/* 36704*/        OPC_MoveParent,
/* 36705*/        OPC_MoveChild7,
/* 36706*/        OPC_CheckSame, 0,
/* 36708*/        OPC_MoveParent,
/* 36709*/        OPC_Scope, 51, /*->36762*/ // 2 children in Scope
/* 36711*/          OPC_MoveChild, 8,
/* 36713*/          OPC_CheckSame, 0,
/* 36715*/          OPC_MoveParent,
/* 36716*/          OPC_MoveChild, 9,
/* 36718*/          OPC_CheckSame, 0,
/* 36720*/          OPC_MoveParent,
/* 36721*/          OPC_MoveChild, 10,
/* 36723*/          OPC_CheckSame, 0,
/* 36725*/          OPC_MoveParent,
/* 36726*/          OPC_MoveChild, 11,
/* 36728*/          OPC_CheckSame, 0,
/* 36730*/          OPC_MoveParent,
/* 36731*/          OPC_MoveChild, 12,
/* 36733*/          OPC_CheckSame, 0,
/* 36735*/          OPC_MoveParent,
/* 36736*/          OPC_MoveChild, 13,
/* 36738*/          OPC_CheckSame, 0,
/* 36740*/          OPC_MoveParent,
/* 36741*/          OPC_MoveChild, 14,
/* 36743*/          OPC_CheckSame, 0,
/* 36745*/          OPC_MoveParent,
/* 36746*/          OPC_MoveChild, 15,
/* 36748*/          OPC_CheckSame, 0,
/* 36750*/          OPC_MoveParent,
/* 36751*/          OPC_CheckType, MVT::v16i8,
/* 36753*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36755*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v16i8), 0,
                        MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (build_vector:{ *:[v16i8] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x) - Complexity = 68
                    // Dst: (SPLAT_v16i8:{ *:[v16i8] } I32:{ *:[i32] }:$x)
/* 36762*/        /*Scope*/ 11, /*->36774*/
/* 36763*/          OPC_CheckType, MVT::v8i16,
/* 36765*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36767*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v8i16), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (build_vector:{ *:[v8i16] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x) - Complexity = 68
                    // Dst: (SPLAT_v8i16:{ *:[v8i16] } I32:{ *:[i32] }:$x)
/* 36774*/        0, /*End of Scope*/
/* 36775*/      /*Scope*/ 11, /*->36787*/
/* 36776*/        OPC_CheckType, MVT::v4i32,
/* 36778*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36780*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v4i32), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (build_vector:{ *:[v4i32] } I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x, I32:{ *:[i32] }:$x) - Complexity = 68
                  // Dst: (SPLAT_v4i32:{ *:[v4i32] } I32:{ *:[i32] }:$x)
/* 36787*/      0, /*End of Scope*/
/* 36788*/    /*Scope*/ 15, /*->36804*/
/* 36789*/      OPC_CheckChild0Type, MVT::i64,
/* 36791*/      OPC_CheckChild1Same, 0,
/* 36793*/      OPC_CheckType, MVT::v2i64,
/* 36795*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 36797*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v2i64), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (build_vector:{ *:[v2i64] } I64:{ *:[i64] }:$x, I64:{ *:[i64] }:$x) - Complexity = 68
                // Dst: (SPLAT_v2i64:{ *:[v2i64] } I64:{ *:[i64] }:$x)
/* 36804*/    /*Scope*/ 31|128,3/*415*/, /*->37221*/
/* 36806*/      OPC_MoveChild0,
/* 36807*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36810*/      OPC_SwitchType /*2 cases */, 123|128,2/*379*/, MVT::i32,// ->37193
/* 36814*/        OPC_Scope, 91|128,1/*219*/, /*->37036*/ // 3 children in Scope
/* 36817*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36819*/          OPC_MoveParent,
/* 36820*/          OPC_RecordChild1, // #1 = $i1
/* 36821*/          OPC_MoveChild1,
/* 36822*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36825*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36827*/          OPC_CheckType, MVT::i32,
/* 36829*/          OPC_MoveParent,
/* 36830*/          OPC_RecordChild2, // #2 = $i2
/* 36831*/          OPC_MoveChild2,
/* 36832*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36835*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36837*/          OPC_CheckType, MVT::i32,
/* 36839*/          OPC_MoveParent,
/* 36840*/          OPC_RecordChild3, // #3 = $i3
/* 36841*/          OPC_MoveChild3,
/* 36842*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36845*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36847*/          OPC_CheckType, MVT::i32,
/* 36849*/          OPC_MoveParent,
/* 36850*/          OPC_RecordChild4, // #4 = $i4
/* 36851*/          OPC_MoveChild4,
/* 36852*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36855*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36857*/          OPC_CheckType, MVT::i32,
/* 36859*/          OPC_MoveParent,
/* 36860*/          OPC_RecordChild5, // #5 = $i5
/* 36861*/          OPC_MoveChild5,
/* 36862*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36865*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36867*/          OPC_CheckType, MVT::i32,
/* 36869*/          OPC_MoveParent,
/* 36870*/          OPC_RecordChild6, // #6 = $i6
/* 36871*/          OPC_MoveChild6,
/* 36872*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36875*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36877*/          OPC_CheckType, MVT::i32,
/* 36879*/          OPC_MoveParent,
/* 36880*/          OPC_RecordChild7, // #7 = $i7
/* 36881*/          OPC_MoveChild7,
/* 36882*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36885*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36887*/          OPC_CheckType, MVT::i32,
/* 36889*/          OPC_MoveParent,
/* 36890*/          OPC_MoveChild, 8,
/* 36892*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36895*/          OPC_RecordNode, // #8 = $i8
/* 36896*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36898*/          OPC_CheckType, MVT::i32,
/* 36900*/          OPC_MoveParent,
/* 36901*/          OPC_MoveChild, 9,
/* 36903*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36906*/          OPC_RecordNode, // #9 = $i9
/* 36907*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36909*/          OPC_CheckType, MVT::i32,
/* 36911*/          OPC_MoveParent,
/* 36912*/          OPC_MoveChild, 10,
/* 36914*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36917*/          OPC_RecordNode, // #10 = $iA
/* 36918*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36920*/          OPC_CheckType, MVT::i32,
/* 36922*/          OPC_MoveParent,
/* 36923*/          OPC_MoveChild, 11,
/* 36925*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36928*/          OPC_RecordNode, // #11 = $iB
/* 36929*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36931*/          OPC_CheckType, MVT::i32,
/* 36933*/          OPC_MoveParent,
/* 36934*/          OPC_MoveChild, 12,
/* 36936*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36939*/          OPC_RecordNode, // #12 = $iC
/* 36940*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36942*/          OPC_CheckType, MVT::i32,
/* 36944*/          OPC_MoveParent,
/* 36945*/          OPC_MoveChild, 13,
/* 36947*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36950*/          OPC_RecordNode, // #13 = $iD
/* 36951*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36953*/          OPC_CheckType, MVT::i32,
/* 36955*/          OPC_MoveParent,
/* 36956*/          OPC_MoveChild, 14,
/* 36958*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36961*/          OPC_RecordNode, // #14 = $iE
/* 36962*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36964*/          OPC_CheckType, MVT::i32,
/* 36966*/          OPC_MoveParent,
/* 36967*/          OPC_MoveChild, 15,
/* 36969*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36972*/          OPC_RecordNode, // #15 = $iF
/* 36973*/          OPC_CheckPredicate, 21, // Predicate_ImmI8
/* 36975*/          OPC_CheckType, MVT::i32,
/* 36977*/          OPC_MoveParent,
/* 36978*/          OPC_CheckType, MVT::v16i8,
/* 36980*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 36982*/          OPC_EmitConvertToTarget, 0,
/* 36984*/          OPC_EmitConvertToTarget, 1,
/* 36986*/          OPC_EmitConvertToTarget, 2,
/* 36988*/          OPC_EmitConvertToTarget, 3,
/* 36990*/          OPC_EmitConvertToTarget, 4,
/* 36992*/          OPC_EmitConvertToTarget, 5,
/* 36994*/          OPC_EmitConvertToTarget, 6,
/* 36996*/          OPC_EmitConvertToTarget, 7,
/* 36998*/          OPC_EmitConvertToTarget, 8,
/* 37000*/          OPC_EmitConvertToTarget, 9,
/* 37002*/          OPC_EmitConvertToTarget, 10,
/* 37004*/          OPC_EmitConvertToTarget, 11,
/* 37006*/          OPC_EmitConvertToTarget, 12,
/* 37008*/          OPC_EmitConvertToTarget, 13,
/* 37010*/          OPC_EmitConvertToTarget, 14,
/* 37012*/          OPC_EmitConvertToTarget, 15,
/* 37014*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_V128_v16i8), 0,
                        MVT::v16i8, 16/*#Ops*/, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 
                    // Src: (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i0, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i1, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i2, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i3, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i4, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i5, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i6, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i7, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i8, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i9, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iA, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iB, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iC, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iD, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iE, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iF) - Complexity = 67
                    // Dst: (CONST_V128_v16i8:{ *:[v16i8] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3, (imm:{ *:[i32] }):$i4, (imm:{ *:[i32] }):$i5, (imm:{ *:[i32] }):$i6, (imm:{ *:[i32] }):$i7, (imm:{ *:[i32] }):$i8, (imm:{ *:[i32] }):$i9, (imm:{ *:[i32] }):$iA, (imm:{ *:[i32] }):$iB, (imm:{ *:[i32] }):$iC, (imm:{ *:[i32] }):$iD, (imm:{ *:[i32] }):$iE, (imm:{ *:[i32] }):$iF)
/* 37036*/        /*Scope*/ 107, /*->37144*/
/* 37037*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37039*/          OPC_MoveParent,
/* 37040*/          OPC_RecordChild1, // #1 = $i1
/* 37041*/          OPC_MoveChild1,
/* 37042*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37045*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37047*/          OPC_CheckType, MVT::i32,
/* 37049*/          OPC_MoveParent,
/* 37050*/          OPC_RecordChild2, // #2 = $i2
/* 37051*/          OPC_MoveChild2,
/* 37052*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37055*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37057*/          OPC_CheckType, MVT::i32,
/* 37059*/          OPC_MoveParent,
/* 37060*/          OPC_RecordChild3, // #3 = $i3
/* 37061*/          OPC_MoveChild3,
/* 37062*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37065*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37067*/          OPC_CheckType, MVT::i32,
/* 37069*/          OPC_MoveParent,
/* 37070*/          OPC_RecordChild4, // #4 = $i4
/* 37071*/          OPC_MoveChild4,
/* 37072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37075*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37077*/          OPC_CheckType, MVT::i32,
/* 37079*/          OPC_MoveParent,
/* 37080*/          OPC_RecordChild5, // #5 = $i5
/* 37081*/          OPC_MoveChild5,
/* 37082*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37085*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37087*/          OPC_CheckType, MVT::i32,
/* 37089*/          OPC_MoveParent,
/* 37090*/          OPC_RecordChild6, // #6 = $i6
/* 37091*/          OPC_MoveChild6,
/* 37092*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37095*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37097*/          OPC_CheckType, MVT::i32,
/* 37099*/          OPC_MoveParent,
/* 37100*/          OPC_RecordChild7, // #7 = $i7
/* 37101*/          OPC_MoveChild7,
/* 37102*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37105*/          OPC_CheckPredicate, 22, // Predicate_ImmI16
/* 37107*/          OPC_CheckType, MVT::i32,
/* 37109*/          OPC_MoveParent,
/* 37110*/          OPC_CheckType, MVT::v8i16,
/* 37112*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 37114*/          OPC_EmitConvertToTarget, 0,
/* 37116*/          OPC_EmitConvertToTarget, 1,
/* 37118*/          OPC_EmitConvertToTarget, 2,
/* 37120*/          OPC_EmitConvertToTarget, 3,
/* 37122*/          OPC_EmitConvertToTarget, 4,
/* 37124*/          OPC_EmitConvertToTarget, 5,
/* 37126*/          OPC_EmitConvertToTarget, 6,
/* 37128*/          OPC_EmitConvertToTarget, 7,
/* 37130*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_V128_v8i16), 0,
                        MVT::v8i16, 8/*#Ops*/, 8, 9, 10, 11, 12, 13, 14, 15, 
                    // Src: (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i0, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i1, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i2, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i3, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i4, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i5, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i6, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i7) - Complexity = 35
                    // Dst: (CONST_V128_v8i16:{ *:[v8i16] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3, (imm:{ *:[i32] }):$i4, (imm:{ *:[i32] }):$i5, (imm:{ *:[i32] }):$i6, (imm:{ *:[i32] }):$i7)
/* 37144*/        /*Scope*/ 47, /*->37192*/
/* 37145*/          OPC_MoveParent,
/* 37146*/          OPC_RecordChild1, // #1 = $i1
/* 37147*/          OPC_MoveChild1,
/* 37148*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37151*/          OPC_CheckType, MVT::i32,
/* 37153*/          OPC_MoveParent,
/* 37154*/          OPC_RecordChild2, // #2 = $i2
/* 37155*/          OPC_MoveChild2,
/* 37156*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37159*/          OPC_CheckType, MVT::i32,
/* 37161*/          OPC_MoveParent,
/* 37162*/          OPC_RecordChild3, // #3 = $i3
/* 37163*/          OPC_MoveChild3,
/* 37164*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37167*/          OPC_CheckType, MVT::i32,
/* 37169*/          OPC_MoveParent,
/* 37170*/          OPC_CheckType, MVT::v4i32,
/* 37172*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 37174*/          OPC_EmitConvertToTarget, 0,
/* 37176*/          OPC_EmitConvertToTarget, 1,
/* 37178*/          OPC_EmitConvertToTarget, 2,
/* 37180*/          OPC_EmitConvertToTarget, 3,
/* 37182*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_V128_v4i32), 0,
                        MVT::v4i32, 4/*#Ops*/, 4, 5, 6, 7, 
                    // Src: (build_vector:{ *:[v4i32] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3) - Complexity = 15
                    // Dst: (CONST_V128_v4i32:{ *:[v4i32] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3)
/* 37192*/        0, /*End of Scope*/
/* 37193*/      /*SwitchType*/ 25, MVT::i64,// ->37220
/* 37195*/        OPC_MoveParent,
/* 37196*/        OPC_RecordChild1, // #1 = $i1
/* 37197*/        OPC_MoveChild1,
/* 37198*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37201*/        OPC_CheckType, MVT::i64,
/* 37203*/        OPC_MoveParent,
/* 37204*/        OPC_CheckType, MVT::v2i64,
/* 37206*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 37208*/        OPC_EmitConvertToTarget, 0,
/* 37210*/        OPC_EmitConvertToTarget, 1,
/* 37212*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_V128_v2i64), 0,
                      MVT::v2i64, 2/*#Ops*/, 2, 3, 
                  // Src: (build_vector:{ *:[v2i64] } (imm:{ *:[i64] }):$i0, (imm:{ *:[i64] }):$i1) - Complexity = 9
                  // Dst: (CONST_V128_v2i64:{ *:[v2i64] } (imm:{ *:[i64] }):$i0, (imm:{ *:[i64] }):$i1)
/* 37220*/      0, // EndSwitchType
/* 37221*/    /*Scope*/ 19, /*->37241*/
/* 37222*/      OPC_CheckChild0Type, MVT::f32,
/* 37224*/      OPC_CheckChild1Same, 0,
/* 37226*/      OPC_CheckChild2Same, 0,
/* 37228*/      OPC_CheckChild3Same, 0,
/* 37230*/      OPC_CheckType, MVT::v4f32,
/* 37232*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 37234*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v4f32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (build_vector:{ *:[v4f32] } F32:{ *:[f32] }:$x, F32:{ *:[f32] }:$x, F32:{ *:[f32] }:$x, F32:{ *:[f32] }:$x) - Complexity = 68
                // Dst: (SPLAT_v4f32:{ *:[v4f32] } F32:{ *:[f32] }:$x)
/* 37241*/    /*Scope*/ 15, /*->37257*/
/* 37242*/      OPC_CheckChild0Type, MVT::f64,
/* 37244*/      OPC_CheckChild1Same, 0,
/* 37246*/      OPC_CheckType, MVT::v2f64,
/* 37248*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 37250*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v2f64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (build_vector:{ *:[v2f64] } F64:{ *:[f64] }:$x, F64:{ *:[f64] }:$x) - Complexity = 68
                // Dst: (SPLAT_v2f64:{ *:[v2f64] } F64:{ *:[f64] }:$x)
/* 37257*/    /*Scope*/ 82, /*->37340*/
/* 37258*/      OPC_MoveChild0,
/* 37259*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/* 37262*/      OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->37312
/* 37265*/        OPC_MoveParent,
/* 37266*/        OPC_RecordChild1, // #1 = $i1
/* 37267*/        OPC_MoveChild1,
/* 37268*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/* 37271*/        OPC_CheckType, MVT::f32,
/* 37273*/        OPC_MoveParent,
/* 37274*/        OPC_RecordChild2, // #2 = $i2
/* 37275*/        OPC_MoveChild2,
/* 37276*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/* 37279*/        OPC_CheckType, MVT::f32,
/* 37281*/        OPC_MoveParent,
/* 37282*/        OPC_RecordChild3, // #3 = $i3
/* 37283*/        OPC_MoveChild3,
/* 37284*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/* 37287*/        OPC_CheckType, MVT::f32,
/* 37289*/        OPC_MoveParent,
/* 37290*/        OPC_CheckType, MVT::v4f32,
/* 37292*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 37294*/        OPC_EmitConvertToTarget, 0,
/* 37296*/        OPC_EmitConvertToTarget, 1,
/* 37298*/        OPC_EmitConvertToTarget, 2,
/* 37300*/        OPC_EmitConvertToTarget, 3,
/* 37302*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_V128_v4f32), 0,
                      MVT::v4f32, 4/*#Ops*/, 4, 5, 6, 7, 
                  // Src: (build_vector:{ *:[v4f32] } (fpimm:{ *:[f32] }):$i0, (fpimm:{ *:[f32] }):$i1, (fpimm:{ *:[f32] }):$i2, (fpimm:{ *:[f32] }):$i3) - Complexity = 15
                  // Dst: (CONST_V128_v4f32:{ *:[v4f32] } (fpimm:{ *:[f32] }):$i0, (fpimm:{ *:[f32] }):$i1, (fpimm:{ *:[f32] }):$i2, (fpimm:{ *:[f32] }):$i3)
/* 37312*/      /*SwitchType*/ 25, MVT::f64,// ->37339
/* 37314*/        OPC_MoveParent,
/* 37315*/        OPC_RecordChild1, // #1 = $i1
/* 37316*/        OPC_MoveChild1,
/* 37317*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/* 37320*/        OPC_CheckType, MVT::f64,
/* 37322*/        OPC_MoveParent,
/* 37323*/        OPC_CheckType, MVT::v2f64,
/* 37325*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 37327*/        OPC_EmitConvertToTarget, 0,
/* 37329*/        OPC_EmitConvertToTarget, 1,
/* 37331*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::CONST_V128_v2f64), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 3, 
                  // Src: (build_vector:{ *:[v2f64] } (fpimm:{ *:[f64] }):$i0, (fpimm:{ *:[f64] }):$i1) - Complexity = 9
                  // Dst: (CONST_V128_v2f64:{ *:[v2f64] } (fpimm:{ *:[f64] }):$i0, (fpimm:{ *:[f64] }):$i1)
/* 37339*/      0, // EndSwitchType
/* 37340*/    0, /*End of Scope*/
/* 37341*/  /*SwitchOpcode*/ 5|128,11/*1413*/, TARGET_VAL(WebAssemblyISD::SHUFFLE),// ->38758
/* 37345*/    OPC_RecordChild0, // #0 = $x
/* 37346*/    OPC_Scope, 105|128,1/*233*/, /*->37582*/ // 6 children in Scope
/* 37349*/      OPC_CheckChild0Type, MVT::v16i8,
/* 37351*/      OPC_RecordChild1, // #1 = $y
/* 37352*/      OPC_CheckChild1Type, MVT::v16i8,
/* 37354*/      OPC_RecordChild2, // #2 = $m0
/* 37355*/      OPC_MoveChild2,
/* 37356*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37359*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37361*/      OPC_CheckType, MVT::i32,
/* 37363*/      OPC_MoveParent,
/* 37364*/      OPC_RecordChild3, // #3 = $m1
/* 37365*/      OPC_MoveChild3,
/* 37366*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37369*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37371*/      OPC_CheckType, MVT::i32,
/* 37373*/      OPC_MoveParent,
/* 37374*/      OPC_RecordChild4, // #4 = $m2
/* 37375*/      OPC_MoveChild4,
/* 37376*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37379*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37381*/      OPC_CheckType, MVT::i32,
/* 37383*/      OPC_MoveParent,
/* 37384*/      OPC_RecordChild5, // #5 = $m3
/* 37385*/      OPC_MoveChild5,
/* 37386*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37389*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37391*/      OPC_CheckType, MVT::i32,
/* 37393*/      OPC_MoveParent,
/* 37394*/      OPC_RecordChild6, // #6 = $m4
/* 37395*/      OPC_MoveChild6,
/* 37396*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37399*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37401*/      OPC_CheckType, MVT::i32,
/* 37403*/      OPC_MoveParent,
/* 37404*/      OPC_RecordChild7, // #7 = $m5
/* 37405*/      OPC_MoveChild7,
/* 37406*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37409*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37411*/      OPC_CheckType, MVT::i32,
/* 37413*/      OPC_MoveParent,
/* 37414*/      OPC_MoveChild, 8,
/* 37416*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37419*/      OPC_RecordNode, // #8 = $m6
/* 37420*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37422*/      OPC_CheckType, MVT::i32,
/* 37424*/      OPC_MoveParent,
/* 37425*/      OPC_MoveChild, 9,
/* 37427*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37430*/      OPC_RecordNode, // #9 = $m7
/* 37431*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37433*/      OPC_CheckType, MVT::i32,
/* 37435*/      OPC_MoveParent,
/* 37436*/      OPC_MoveChild, 10,
/* 37438*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37441*/      OPC_RecordNode, // #10 = $m8
/* 37442*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37444*/      OPC_CheckType, MVT::i32,
/* 37446*/      OPC_MoveParent,
/* 37447*/      OPC_MoveChild, 11,
/* 37449*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37452*/      OPC_RecordNode, // #11 = $m9
/* 37453*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37455*/      OPC_CheckType, MVT::i32,
/* 37457*/      OPC_MoveParent,
/* 37458*/      OPC_MoveChild, 12,
/* 37460*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37463*/      OPC_RecordNode, // #12 = $mA
/* 37464*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37466*/      OPC_CheckType, MVT::i32,
/* 37468*/      OPC_MoveParent,
/* 37469*/      OPC_MoveChild, 13,
/* 37471*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37474*/      OPC_RecordNode, // #13 = $mB
/* 37475*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37477*/      OPC_CheckType, MVT::i32,
/* 37479*/      OPC_MoveParent,
/* 37480*/      OPC_MoveChild, 14,
/* 37482*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37485*/      OPC_RecordNode, // #14 = $mC
/* 37486*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37488*/      OPC_CheckType, MVT::i32,
/* 37490*/      OPC_MoveParent,
/* 37491*/      OPC_MoveChild, 15,
/* 37493*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37496*/      OPC_RecordNode, // #15 = $mD
/* 37497*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37499*/      OPC_CheckType, MVT::i32,
/* 37501*/      OPC_MoveParent,
/* 37502*/      OPC_MoveChild, 16,
/* 37504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37507*/      OPC_RecordNode, // #16 = $mE
/* 37508*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37510*/      OPC_CheckType, MVT::i32,
/* 37512*/      OPC_MoveParent,
/* 37513*/      OPC_MoveChild, 17,
/* 37515*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37518*/      OPC_RecordNode, // #17 = $mF
/* 37519*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37521*/      OPC_CheckType, MVT::i32,
/* 37523*/      OPC_MoveParent,
/* 37524*/      OPC_CheckType, MVT::v16i8,
/* 37526*/      OPC_EmitConvertToTarget, 2,
/* 37528*/      OPC_EmitConvertToTarget, 3,
/* 37530*/      OPC_EmitConvertToTarget, 4,
/* 37532*/      OPC_EmitConvertToTarget, 5,
/* 37534*/      OPC_EmitConvertToTarget, 6,
/* 37536*/      OPC_EmitConvertToTarget, 7,
/* 37538*/      OPC_EmitConvertToTarget, 8,
/* 37540*/      OPC_EmitConvertToTarget, 9,
/* 37542*/      OPC_EmitConvertToTarget, 10,
/* 37544*/      OPC_EmitConvertToTarget, 11,
/* 37546*/      OPC_EmitConvertToTarget, 12,
/* 37548*/      OPC_EmitConvertToTarget, 13,
/* 37550*/      OPC_EmitConvertToTarget, 14,
/* 37552*/      OPC_EmitConvertToTarget, 15,
/* 37554*/      OPC_EmitConvertToTarget, 16,
/* 37556*/      OPC_EmitConvertToTarget, 17,
/* 37558*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHUFFLE), 0,
                    MVT::v16i8, 18/*#Ops*/, 0, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 
                // Src: (wasm_shuffle:{ *:[v16i8] } V128:{ *:[v16i8] }:$x, V128:{ *:[v16i8] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF) - Complexity = 67
                // Dst: (SHUFFLE:{ *:[v16i8] } V128:{ *:[v16i8] }:$x, V128:{ *:[v16i8] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF)
/* 37582*/    /*Scope*/ 105|128,1/*233*/, /*->37817*/
/* 37584*/      OPC_CheckChild0Type, MVT::v8i16,
/* 37586*/      OPC_RecordChild1, // #1 = $y
/* 37587*/      OPC_CheckChild1Type, MVT::v8i16,
/* 37589*/      OPC_RecordChild2, // #2 = $m0
/* 37590*/      OPC_MoveChild2,
/* 37591*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37594*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37596*/      OPC_CheckType, MVT::i32,
/* 37598*/      OPC_MoveParent,
/* 37599*/      OPC_RecordChild3, // #3 = $m1
/* 37600*/      OPC_MoveChild3,
/* 37601*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37604*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37606*/      OPC_CheckType, MVT::i32,
/* 37608*/      OPC_MoveParent,
/* 37609*/      OPC_RecordChild4, // #4 = $m2
/* 37610*/      OPC_MoveChild4,
/* 37611*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37614*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37616*/      OPC_CheckType, MVT::i32,
/* 37618*/      OPC_MoveParent,
/* 37619*/      OPC_RecordChild5, // #5 = $m3
/* 37620*/      OPC_MoveChild5,
/* 37621*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37624*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37626*/      OPC_CheckType, MVT::i32,
/* 37628*/      OPC_MoveParent,
/* 37629*/      OPC_RecordChild6, // #6 = $m4
/* 37630*/      OPC_MoveChild6,
/* 37631*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37634*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37636*/      OPC_CheckType, MVT::i32,
/* 37638*/      OPC_MoveParent,
/* 37639*/      OPC_RecordChild7, // #7 = $m5
/* 37640*/      OPC_MoveChild7,
/* 37641*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37644*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37646*/      OPC_CheckType, MVT::i32,
/* 37648*/      OPC_MoveParent,
/* 37649*/      OPC_MoveChild, 8,
/* 37651*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37654*/      OPC_RecordNode, // #8 = $m6
/* 37655*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37657*/      OPC_CheckType, MVT::i32,
/* 37659*/      OPC_MoveParent,
/* 37660*/      OPC_MoveChild, 9,
/* 37662*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37665*/      OPC_RecordNode, // #9 = $m7
/* 37666*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37668*/      OPC_CheckType, MVT::i32,
/* 37670*/      OPC_MoveParent,
/* 37671*/      OPC_MoveChild, 10,
/* 37673*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37676*/      OPC_RecordNode, // #10 = $m8
/* 37677*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37679*/      OPC_CheckType, MVT::i32,
/* 37681*/      OPC_MoveParent,
/* 37682*/      OPC_MoveChild, 11,
/* 37684*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37687*/      OPC_RecordNode, // #11 = $m9
/* 37688*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37690*/      OPC_CheckType, MVT::i32,
/* 37692*/      OPC_MoveParent,
/* 37693*/      OPC_MoveChild, 12,
/* 37695*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37698*/      OPC_RecordNode, // #12 = $mA
/* 37699*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37701*/      OPC_CheckType, MVT::i32,
/* 37703*/      OPC_MoveParent,
/* 37704*/      OPC_MoveChild, 13,
/* 37706*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37709*/      OPC_RecordNode, // #13 = $mB
/* 37710*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37712*/      OPC_CheckType, MVT::i32,
/* 37714*/      OPC_MoveParent,
/* 37715*/      OPC_MoveChild, 14,
/* 37717*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37720*/      OPC_RecordNode, // #14 = $mC
/* 37721*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37723*/      OPC_CheckType, MVT::i32,
/* 37725*/      OPC_MoveParent,
/* 37726*/      OPC_MoveChild, 15,
/* 37728*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37731*/      OPC_RecordNode, // #15 = $mD
/* 37732*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37734*/      OPC_CheckType, MVT::i32,
/* 37736*/      OPC_MoveParent,
/* 37737*/      OPC_MoveChild, 16,
/* 37739*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37742*/      OPC_RecordNode, // #16 = $mE
/* 37743*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37745*/      OPC_CheckType, MVT::i32,
/* 37747*/      OPC_MoveParent,
/* 37748*/      OPC_MoveChild, 17,
/* 37750*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37753*/      OPC_RecordNode, // #17 = $mF
/* 37754*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37756*/      OPC_CheckType, MVT::i32,
/* 37758*/      OPC_MoveParent,
/* 37759*/      OPC_CheckType, MVT::v8i16,
/* 37761*/      OPC_EmitConvertToTarget, 2,
/* 37763*/      OPC_EmitConvertToTarget, 3,
/* 37765*/      OPC_EmitConvertToTarget, 4,
/* 37767*/      OPC_EmitConvertToTarget, 5,
/* 37769*/      OPC_EmitConvertToTarget, 6,
/* 37771*/      OPC_EmitConvertToTarget, 7,
/* 37773*/      OPC_EmitConvertToTarget, 8,
/* 37775*/      OPC_EmitConvertToTarget, 9,
/* 37777*/      OPC_EmitConvertToTarget, 10,
/* 37779*/      OPC_EmitConvertToTarget, 11,
/* 37781*/      OPC_EmitConvertToTarget, 12,
/* 37783*/      OPC_EmitConvertToTarget, 13,
/* 37785*/      OPC_EmitConvertToTarget, 14,
/* 37787*/      OPC_EmitConvertToTarget, 15,
/* 37789*/      OPC_EmitConvertToTarget, 16,
/* 37791*/      OPC_EmitConvertToTarget, 17,
/* 37793*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHUFFLE), 0,
                    MVT::v8i16, 18/*#Ops*/, 0, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 
                // Src: (wasm_shuffle:{ *:[v8i16] } V128:{ *:[v8i16] }:$x, V128:{ *:[v8i16] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF) - Complexity = 67
                // Dst: (SHUFFLE:{ *:[v8i16] } V128:{ *:[v8i16] }:$x, V128:{ *:[v8i16] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF)
/* 37817*/    /*Scope*/ 105|128,1/*233*/, /*->38052*/
/* 37819*/      OPC_CheckChild0Type, MVT::v4i32,
/* 37821*/      OPC_RecordChild1, // #1 = $y
/* 37822*/      OPC_CheckChild1Type, MVT::v4i32,
/* 37824*/      OPC_RecordChild2, // #2 = $m0
/* 37825*/      OPC_MoveChild2,
/* 37826*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37829*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37831*/      OPC_CheckType, MVT::i32,
/* 37833*/      OPC_MoveParent,
/* 37834*/      OPC_RecordChild3, // #3 = $m1
/* 37835*/      OPC_MoveChild3,
/* 37836*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37839*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37841*/      OPC_CheckType, MVT::i32,
/* 37843*/      OPC_MoveParent,
/* 37844*/      OPC_RecordChild4, // #4 = $m2
/* 37845*/      OPC_MoveChild4,
/* 37846*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37849*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37851*/      OPC_CheckType, MVT::i32,
/* 37853*/      OPC_MoveParent,
/* 37854*/      OPC_RecordChild5, // #5 = $m3
/* 37855*/      OPC_MoveChild5,
/* 37856*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37859*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37861*/      OPC_CheckType, MVT::i32,
/* 37863*/      OPC_MoveParent,
/* 37864*/      OPC_RecordChild6, // #6 = $m4
/* 37865*/      OPC_MoveChild6,
/* 37866*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37869*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37871*/      OPC_CheckType, MVT::i32,
/* 37873*/      OPC_MoveParent,
/* 37874*/      OPC_RecordChild7, // #7 = $m5
/* 37875*/      OPC_MoveChild7,
/* 37876*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37879*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37881*/      OPC_CheckType, MVT::i32,
/* 37883*/      OPC_MoveParent,
/* 37884*/      OPC_MoveChild, 8,
/* 37886*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37889*/      OPC_RecordNode, // #8 = $m6
/* 37890*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37892*/      OPC_CheckType, MVT::i32,
/* 37894*/      OPC_MoveParent,
/* 37895*/      OPC_MoveChild, 9,
/* 37897*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37900*/      OPC_RecordNode, // #9 = $m7
/* 37901*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37903*/      OPC_CheckType, MVT::i32,
/* 37905*/      OPC_MoveParent,
/* 37906*/      OPC_MoveChild, 10,
/* 37908*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37911*/      OPC_RecordNode, // #10 = $m8
/* 37912*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37914*/      OPC_CheckType, MVT::i32,
/* 37916*/      OPC_MoveParent,
/* 37917*/      OPC_MoveChild, 11,
/* 37919*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37922*/      OPC_RecordNode, // #11 = $m9
/* 37923*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37925*/      OPC_CheckType, MVT::i32,
/* 37927*/      OPC_MoveParent,
/* 37928*/      OPC_MoveChild, 12,
/* 37930*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37933*/      OPC_RecordNode, // #12 = $mA
/* 37934*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37936*/      OPC_CheckType, MVT::i32,
/* 37938*/      OPC_MoveParent,
/* 37939*/      OPC_MoveChild, 13,
/* 37941*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37944*/      OPC_RecordNode, // #13 = $mB
/* 37945*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37947*/      OPC_CheckType, MVT::i32,
/* 37949*/      OPC_MoveParent,
/* 37950*/      OPC_MoveChild, 14,
/* 37952*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37955*/      OPC_RecordNode, // #14 = $mC
/* 37956*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37958*/      OPC_CheckType, MVT::i32,
/* 37960*/      OPC_MoveParent,
/* 37961*/      OPC_MoveChild, 15,
/* 37963*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37966*/      OPC_RecordNode, // #15 = $mD
/* 37967*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37969*/      OPC_CheckType, MVT::i32,
/* 37971*/      OPC_MoveParent,
/* 37972*/      OPC_MoveChild, 16,
/* 37974*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37977*/      OPC_RecordNode, // #16 = $mE
/* 37978*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37980*/      OPC_CheckType, MVT::i32,
/* 37982*/      OPC_MoveParent,
/* 37983*/      OPC_MoveChild, 17,
/* 37985*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37988*/      OPC_RecordNode, // #17 = $mF
/* 37989*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 37991*/      OPC_CheckType, MVT::i32,
/* 37993*/      OPC_MoveParent,
/* 37994*/      OPC_CheckType, MVT::v4i32,
/* 37996*/      OPC_EmitConvertToTarget, 2,
/* 37998*/      OPC_EmitConvertToTarget, 3,
/* 38000*/      OPC_EmitConvertToTarget, 4,
/* 38002*/      OPC_EmitConvertToTarget, 5,
/* 38004*/      OPC_EmitConvertToTarget, 6,
/* 38006*/      OPC_EmitConvertToTarget, 7,
/* 38008*/      OPC_EmitConvertToTarget, 8,
/* 38010*/      OPC_EmitConvertToTarget, 9,
/* 38012*/      OPC_EmitConvertToTarget, 10,
/* 38014*/      OPC_EmitConvertToTarget, 11,
/* 38016*/      OPC_EmitConvertToTarget, 12,
/* 38018*/      OPC_EmitConvertToTarget, 13,
/* 38020*/      OPC_EmitConvertToTarget, 14,
/* 38022*/      OPC_EmitConvertToTarget, 15,
/* 38024*/      OPC_EmitConvertToTarget, 16,
/* 38026*/      OPC_EmitConvertToTarget, 17,
/* 38028*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHUFFLE), 0,
                    MVT::v4i32, 18/*#Ops*/, 0, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 
                // Src: (wasm_shuffle:{ *:[v4i32] } V128:{ *:[v4i32] }:$x, V128:{ *:[v4i32] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF) - Complexity = 67
                // Dst: (SHUFFLE:{ *:[v4i32] } V128:{ *:[v4i32] }:$x, V128:{ *:[v4i32] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF)
/* 38052*/    /*Scope*/ 105|128,1/*233*/, /*->38287*/
/* 38054*/      OPC_CheckChild0Type, MVT::v2i64,
/* 38056*/      OPC_RecordChild1, // #1 = $y
/* 38057*/      OPC_CheckChild1Type, MVT::v2i64,
/* 38059*/      OPC_RecordChild2, // #2 = $m0
/* 38060*/      OPC_MoveChild2,
/* 38061*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38064*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38066*/      OPC_CheckType, MVT::i32,
/* 38068*/      OPC_MoveParent,
/* 38069*/      OPC_RecordChild3, // #3 = $m1
/* 38070*/      OPC_MoveChild3,
/* 38071*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38074*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38076*/      OPC_CheckType, MVT::i32,
/* 38078*/      OPC_MoveParent,
/* 38079*/      OPC_RecordChild4, // #4 = $m2
/* 38080*/      OPC_MoveChild4,
/* 38081*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38084*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38086*/      OPC_CheckType, MVT::i32,
/* 38088*/      OPC_MoveParent,
/* 38089*/      OPC_RecordChild5, // #5 = $m3
/* 38090*/      OPC_MoveChild5,
/* 38091*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38094*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38096*/      OPC_CheckType, MVT::i32,
/* 38098*/      OPC_MoveParent,
/* 38099*/      OPC_RecordChild6, // #6 = $m4
/* 38100*/      OPC_MoveChild6,
/* 38101*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38104*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38106*/      OPC_CheckType, MVT::i32,
/* 38108*/      OPC_MoveParent,
/* 38109*/      OPC_RecordChild7, // #7 = $m5
/* 38110*/      OPC_MoveChild7,
/* 38111*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38114*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38116*/      OPC_CheckType, MVT::i32,
/* 38118*/      OPC_MoveParent,
/* 38119*/      OPC_MoveChild, 8,
/* 38121*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38124*/      OPC_RecordNode, // #8 = $m6
/* 38125*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38127*/      OPC_CheckType, MVT::i32,
/* 38129*/      OPC_MoveParent,
/* 38130*/      OPC_MoveChild, 9,
/* 38132*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38135*/      OPC_RecordNode, // #9 = $m7
/* 38136*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38138*/      OPC_CheckType, MVT::i32,
/* 38140*/      OPC_MoveParent,
/* 38141*/      OPC_MoveChild, 10,
/* 38143*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38146*/      OPC_RecordNode, // #10 = $m8
/* 38147*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38149*/      OPC_CheckType, MVT::i32,
/* 38151*/      OPC_MoveParent,
/* 38152*/      OPC_MoveChild, 11,
/* 38154*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38157*/      OPC_RecordNode, // #11 = $m9
/* 38158*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38160*/      OPC_CheckType, MVT::i32,
/* 38162*/      OPC_MoveParent,
/* 38163*/      OPC_MoveChild, 12,
/* 38165*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38168*/      OPC_RecordNode, // #12 = $mA
/* 38169*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38171*/      OPC_CheckType, MVT::i32,
/* 38173*/      OPC_MoveParent,
/* 38174*/      OPC_MoveChild, 13,
/* 38176*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38179*/      OPC_RecordNode, // #13 = $mB
/* 38180*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38182*/      OPC_CheckType, MVT::i32,
/* 38184*/      OPC_MoveParent,
/* 38185*/      OPC_MoveChild, 14,
/* 38187*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38190*/      OPC_RecordNode, // #14 = $mC
/* 38191*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38193*/      OPC_CheckType, MVT::i32,
/* 38195*/      OPC_MoveParent,
/* 38196*/      OPC_MoveChild, 15,
/* 38198*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38201*/      OPC_RecordNode, // #15 = $mD
/* 38202*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38204*/      OPC_CheckType, MVT::i32,
/* 38206*/      OPC_MoveParent,
/* 38207*/      OPC_MoveChild, 16,
/* 38209*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38212*/      OPC_RecordNode, // #16 = $mE
/* 38213*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38215*/      OPC_CheckType, MVT::i32,
/* 38217*/      OPC_MoveParent,
/* 38218*/      OPC_MoveChild, 17,
/* 38220*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38223*/      OPC_RecordNode, // #17 = $mF
/* 38224*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38226*/      OPC_CheckType, MVT::i32,
/* 38228*/      OPC_MoveParent,
/* 38229*/      OPC_CheckType, MVT::v2i64,
/* 38231*/      OPC_EmitConvertToTarget, 2,
/* 38233*/      OPC_EmitConvertToTarget, 3,
/* 38235*/      OPC_EmitConvertToTarget, 4,
/* 38237*/      OPC_EmitConvertToTarget, 5,
/* 38239*/      OPC_EmitConvertToTarget, 6,
/* 38241*/      OPC_EmitConvertToTarget, 7,
/* 38243*/      OPC_EmitConvertToTarget, 8,
/* 38245*/      OPC_EmitConvertToTarget, 9,
/* 38247*/      OPC_EmitConvertToTarget, 10,
/* 38249*/      OPC_EmitConvertToTarget, 11,
/* 38251*/      OPC_EmitConvertToTarget, 12,
/* 38253*/      OPC_EmitConvertToTarget, 13,
/* 38255*/      OPC_EmitConvertToTarget, 14,
/* 38257*/      OPC_EmitConvertToTarget, 15,
/* 38259*/      OPC_EmitConvertToTarget, 16,
/* 38261*/      OPC_EmitConvertToTarget, 17,
/* 38263*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHUFFLE), 0,
                    MVT::v2i64, 18/*#Ops*/, 0, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 
                // Src: (wasm_shuffle:{ *:[v2i64] } V128:{ *:[v2i64] }:$x, V128:{ *:[v2i64] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF) - Complexity = 67
                // Dst: (SHUFFLE:{ *:[v2i64] } V128:{ *:[v2i64] }:$x, V128:{ *:[v2i64] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF)
/* 38287*/    /*Scope*/ 105|128,1/*233*/, /*->38522*/
/* 38289*/      OPC_CheckChild0Type, MVT::v4f32,
/* 38291*/      OPC_RecordChild1, // #1 = $y
/* 38292*/      OPC_CheckChild1Type, MVT::v4f32,
/* 38294*/      OPC_RecordChild2, // #2 = $m0
/* 38295*/      OPC_MoveChild2,
/* 38296*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38299*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38301*/      OPC_CheckType, MVT::i32,
/* 38303*/      OPC_MoveParent,
/* 38304*/      OPC_RecordChild3, // #3 = $m1
/* 38305*/      OPC_MoveChild3,
/* 38306*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38309*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38311*/      OPC_CheckType, MVT::i32,
/* 38313*/      OPC_MoveParent,
/* 38314*/      OPC_RecordChild4, // #4 = $m2
/* 38315*/      OPC_MoveChild4,
/* 38316*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38319*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38321*/      OPC_CheckType, MVT::i32,
/* 38323*/      OPC_MoveParent,
/* 38324*/      OPC_RecordChild5, // #5 = $m3
/* 38325*/      OPC_MoveChild5,
/* 38326*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38329*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38331*/      OPC_CheckType, MVT::i32,
/* 38333*/      OPC_MoveParent,
/* 38334*/      OPC_RecordChild6, // #6 = $m4
/* 38335*/      OPC_MoveChild6,
/* 38336*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38339*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38341*/      OPC_CheckType, MVT::i32,
/* 38343*/      OPC_MoveParent,
/* 38344*/      OPC_RecordChild7, // #7 = $m5
/* 38345*/      OPC_MoveChild7,
/* 38346*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38349*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38351*/      OPC_CheckType, MVT::i32,
/* 38353*/      OPC_MoveParent,
/* 38354*/      OPC_MoveChild, 8,
/* 38356*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38359*/      OPC_RecordNode, // #8 = $m6
/* 38360*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38362*/      OPC_CheckType, MVT::i32,
/* 38364*/      OPC_MoveParent,
/* 38365*/      OPC_MoveChild, 9,
/* 38367*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38370*/      OPC_RecordNode, // #9 = $m7
/* 38371*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38373*/      OPC_CheckType, MVT::i32,
/* 38375*/      OPC_MoveParent,
/* 38376*/      OPC_MoveChild, 10,
/* 38378*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38381*/      OPC_RecordNode, // #10 = $m8
/* 38382*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38384*/      OPC_CheckType, MVT::i32,
/* 38386*/      OPC_MoveParent,
/* 38387*/      OPC_MoveChild, 11,
/* 38389*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38392*/      OPC_RecordNode, // #11 = $m9
/* 38393*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38395*/      OPC_CheckType, MVT::i32,
/* 38397*/      OPC_MoveParent,
/* 38398*/      OPC_MoveChild, 12,
/* 38400*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38403*/      OPC_RecordNode, // #12 = $mA
/* 38404*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38406*/      OPC_CheckType, MVT::i32,
/* 38408*/      OPC_MoveParent,
/* 38409*/      OPC_MoveChild, 13,
/* 38411*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38414*/      OPC_RecordNode, // #13 = $mB
/* 38415*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38417*/      OPC_CheckType, MVT::i32,
/* 38419*/      OPC_MoveParent,
/* 38420*/      OPC_MoveChild, 14,
/* 38422*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38425*/      OPC_RecordNode, // #14 = $mC
/* 38426*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38428*/      OPC_CheckType, MVT::i32,
/* 38430*/      OPC_MoveParent,
/* 38431*/      OPC_MoveChild, 15,
/* 38433*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38436*/      OPC_RecordNode, // #15 = $mD
/* 38437*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38439*/      OPC_CheckType, MVT::i32,
/* 38441*/      OPC_MoveParent,
/* 38442*/      OPC_MoveChild, 16,
/* 38444*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38447*/      OPC_RecordNode, // #16 = $mE
/* 38448*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38450*/      OPC_CheckType, MVT::i32,
/* 38452*/      OPC_MoveParent,
/* 38453*/      OPC_MoveChild, 17,
/* 38455*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38458*/      OPC_RecordNode, // #17 = $mF
/* 38459*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38461*/      OPC_CheckType, MVT::i32,
/* 38463*/      OPC_MoveParent,
/* 38464*/      OPC_CheckType, MVT::v4f32,
/* 38466*/      OPC_EmitConvertToTarget, 2,
/* 38468*/      OPC_EmitConvertToTarget, 3,
/* 38470*/      OPC_EmitConvertToTarget, 4,
/* 38472*/      OPC_EmitConvertToTarget, 5,
/* 38474*/      OPC_EmitConvertToTarget, 6,
/* 38476*/      OPC_EmitConvertToTarget, 7,
/* 38478*/      OPC_EmitConvertToTarget, 8,
/* 38480*/      OPC_EmitConvertToTarget, 9,
/* 38482*/      OPC_EmitConvertToTarget, 10,
/* 38484*/      OPC_EmitConvertToTarget, 11,
/* 38486*/      OPC_EmitConvertToTarget, 12,
/* 38488*/      OPC_EmitConvertToTarget, 13,
/* 38490*/      OPC_EmitConvertToTarget, 14,
/* 38492*/      OPC_EmitConvertToTarget, 15,
/* 38494*/      OPC_EmitConvertToTarget, 16,
/* 38496*/      OPC_EmitConvertToTarget, 17,
/* 38498*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHUFFLE), 0,
                    MVT::v4f32, 18/*#Ops*/, 0, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 
                // Src: (wasm_shuffle:{ *:[v4f32] } V128:{ *:[v4f32] }:$x, V128:{ *:[v4f32] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF) - Complexity = 67
                // Dst: (SHUFFLE:{ *:[v4f32] } V128:{ *:[v4f32] }:$x, V128:{ *:[v4f32] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF)
/* 38522*/    /*Scope*/ 105|128,1/*233*/, /*->38757*/
/* 38524*/      OPC_CheckChild0Type, MVT::v2f64,
/* 38526*/      OPC_RecordChild1, // #1 = $y
/* 38527*/      OPC_CheckChild1Type, MVT::v2f64,
/* 38529*/      OPC_RecordChild2, // #2 = $m0
/* 38530*/      OPC_MoveChild2,
/* 38531*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38534*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38536*/      OPC_CheckType, MVT::i32,
/* 38538*/      OPC_MoveParent,
/* 38539*/      OPC_RecordChild3, // #3 = $m1
/* 38540*/      OPC_MoveChild3,
/* 38541*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38544*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38546*/      OPC_CheckType, MVT::i32,
/* 38548*/      OPC_MoveParent,
/* 38549*/      OPC_RecordChild4, // #4 = $m2
/* 38550*/      OPC_MoveChild4,
/* 38551*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38554*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38556*/      OPC_CheckType, MVT::i32,
/* 38558*/      OPC_MoveParent,
/* 38559*/      OPC_RecordChild5, // #5 = $m3
/* 38560*/      OPC_MoveChild5,
/* 38561*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38564*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38566*/      OPC_CheckType, MVT::i32,
/* 38568*/      OPC_MoveParent,
/* 38569*/      OPC_RecordChild6, // #6 = $m4
/* 38570*/      OPC_MoveChild6,
/* 38571*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38574*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38576*/      OPC_CheckType, MVT::i32,
/* 38578*/      OPC_MoveParent,
/* 38579*/      OPC_RecordChild7, // #7 = $m5
/* 38580*/      OPC_MoveChild7,
/* 38581*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38584*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38586*/      OPC_CheckType, MVT::i32,
/* 38588*/      OPC_MoveParent,
/* 38589*/      OPC_MoveChild, 8,
/* 38591*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38594*/      OPC_RecordNode, // #8 = $m6
/* 38595*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38597*/      OPC_CheckType, MVT::i32,
/* 38599*/      OPC_MoveParent,
/* 38600*/      OPC_MoveChild, 9,
/* 38602*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38605*/      OPC_RecordNode, // #9 = $m7
/* 38606*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38608*/      OPC_CheckType, MVT::i32,
/* 38610*/      OPC_MoveParent,
/* 38611*/      OPC_MoveChild, 10,
/* 38613*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38616*/      OPC_RecordNode, // #10 = $m8
/* 38617*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38619*/      OPC_CheckType, MVT::i32,
/* 38621*/      OPC_MoveParent,
/* 38622*/      OPC_MoveChild, 11,
/* 38624*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38627*/      OPC_RecordNode, // #11 = $m9
/* 38628*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38630*/      OPC_CheckType, MVT::i32,
/* 38632*/      OPC_MoveParent,
/* 38633*/      OPC_MoveChild, 12,
/* 38635*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38638*/      OPC_RecordNode, // #12 = $mA
/* 38639*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38641*/      OPC_CheckType, MVT::i32,
/* 38643*/      OPC_MoveParent,
/* 38644*/      OPC_MoveChild, 13,
/* 38646*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38649*/      OPC_RecordNode, // #13 = $mB
/* 38650*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38652*/      OPC_CheckType, MVT::i32,
/* 38654*/      OPC_MoveParent,
/* 38655*/      OPC_MoveChild, 14,
/* 38657*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38660*/      OPC_RecordNode, // #14 = $mC
/* 38661*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38663*/      OPC_CheckType, MVT::i32,
/* 38665*/      OPC_MoveParent,
/* 38666*/      OPC_MoveChild, 15,
/* 38668*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38671*/      OPC_RecordNode, // #15 = $mD
/* 38672*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38674*/      OPC_CheckType, MVT::i32,
/* 38676*/      OPC_MoveParent,
/* 38677*/      OPC_MoveChild, 16,
/* 38679*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38682*/      OPC_RecordNode, // #16 = $mE
/* 38683*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38685*/      OPC_CheckType, MVT::i32,
/* 38687*/      OPC_MoveParent,
/* 38688*/      OPC_MoveChild, 17,
/* 38690*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38693*/      OPC_RecordNode, // #17 = $mF
/* 38694*/      OPC_CheckPredicate, 23, // Predicate_LaneIdx32
/* 38696*/      OPC_CheckType, MVT::i32,
/* 38698*/      OPC_MoveParent,
/* 38699*/      OPC_CheckType, MVT::v2f64,
/* 38701*/      OPC_EmitConvertToTarget, 2,
/* 38703*/      OPC_EmitConvertToTarget, 3,
/* 38705*/      OPC_EmitConvertToTarget, 4,
/* 38707*/      OPC_EmitConvertToTarget, 5,
/* 38709*/      OPC_EmitConvertToTarget, 6,
/* 38711*/      OPC_EmitConvertToTarget, 7,
/* 38713*/      OPC_EmitConvertToTarget, 8,
/* 38715*/      OPC_EmitConvertToTarget, 9,
/* 38717*/      OPC_EmitConvertToTarget, 10,
/* 38719*/      OPC_EmitConvertToTarget, 11,
/* 38721*/      OPC_EmitConvertToTarget, 12,
/* 38723*/      OPC_EmitConvertToTarget, 13,
/* 38725*/      OPC_EmitConvertToTarget, 14,
/* 38727*/      OPC_EmitConvertToTarget, 15,
/* 38729*/      OPC_EmitConvertToTarget, 16,
/* 38731*/      OPC_EmitConvertToTarget, 17,
/* 38733*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHUFFLE), 0,
                    MVT::v2f64, 18/*#Ops*/, 0, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 
                // Src: (wasm_shuffle:{ *:[v2f64] } V128:{ *:[v2f64] }:$x, V128:{ *:[v2f64] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF) - Complexity = 67
                // Dst: (SHUFFLE:{ *:[v2f64] } V128:{ *:[v2f64] }:$x, V128:{ *:[v2f64] }:$y, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m0, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m1, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m2, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m3, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m4, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m5, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m6, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m7, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m8, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$m9, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mA, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mB, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mC, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mD, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mE, (imm:{ *:[i32] })<<P:Predicate_LaneIdx32>>:$mF)
/* 38757*/    0, /*End of Scope*/
/* 38758*/  /*SwitchOpcode*/ 126|128,7/*1022*/, TARGET_VAL(WebAssemblyISD::LOAD_SPLAT),// ->39784
/* 38762*/    OPC_MoveChild0,
/* 38763*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 38766*/    OPC_RecordMemRef,
/* 38767*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 38768*/    OPC_Scope, 10|128,3/*394*/, /*->39165*/ // 4 children in Scope
/* 38771*/      OPC_MoveChild1,
/* 38772*/      OPC_SwitchOpcode /*3 cases */, 118, TARGET_VAL(ISD::ADD),// ->38894
/* 38776*/        OPC_RecordChild0, // #1 = $addr
/* 38777*/        OPC_RecordChild1, // #2 = $off
/* 38778*/        OPC_MoveChild1,
/* 38779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38782*/        OPC_MoveParent,
/* 38783*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 38785*/        OPC_CheckType, MVT::i32,
/* 38787*/        OPC_MoveParent,
/* 38788*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 38790*/        OPC_Scope, 52, /*->38844*/ // 2 children in Scope
/* 38792*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 38794*/          OPC_CheckType, MVT::i32,
/* 38796*/          OPC_Scope, 22, /*->38820*/ // 2 children in Scope
/* 38798*/            OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 38800*/            OPC_MoveParent,
/* 38801*/            OPC_CheckType, MVT::v16i8,
/* 38803*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38805*/            OPC_EmitMergeInputChains1_0,
/* 38806*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38809*/            OPC_EmitConvertToTarget, 2,
/* 38811*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v8x16), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v16i8] } (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v8x16:{ *:[v16i8] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38820*/          /*Scope*/ 22, /*->38843*/
/* 38821*/            OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 38823*/            OPC_MoveParent,
/* 38824*/            OPC_CheckType, MVT::v8i16,
/* 38826*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38828*/            OPC_EmitMergeInputChains1_0,
/* 38829*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38832*/            OPC_EmitConvertToTarget, 2,
/* 38834*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v16x8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v8i16] } (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v16x8:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38843*/          0, /*End of Scope*/
/* 38844*/        /*Scope*/ 48, /*->38893*/
/* 38845*/          OPC_CheckPredicate, 9, // Predicate_load
/* 38847*/          OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->38870
/* 38850*/            OPC_MoveParent,
/* 38851*/            OPC_CheckType, MVT::v4i32,
/* 38853*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38855*/            OPC_EmitMergeInputChains1_0,
/* 38856*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38859*/            OPC_EmitConvertToTarget, 2,
/* 38861*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v4i32] } (ld:{ *:[i32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v32x4:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38870*/          /*SwitchType*/ 20, MVT::i64,// ->38892
/* 38872*/            OPC_MoveParent,
/* 38873*/            OPC_CheckType, MVT::v2i64,
/* 38875*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38877*/            OPC_EmitMergeInputChains1_0,
/* 38878*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38881*/            OPC_EmitConvertToTarget, 2,
/* 38883*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v2i64] } (ld:{ *:[i64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v64x2:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38892*/          0, // EndSwitchType
/* 38893*/        0, /*End of Scope*/
/* 38894*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::OR),// ->39015
/* 38897*/        OPC_RecordChild0, // #1 = $addr
/* 38898*/        OPC_RecordChild1, // #2 = $off
/* 38899*/        OPC_MoveChild1,
/* 38900*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38903*/        OPC_MoveParent,
/* 38904*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 38906*/        OPC_CheckType, MVT::i32,
/* 38908*/        OPC_MoveParent,
/* 38909*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 38911*/        OPC_Scope, 52, /*->38965*/ // 2 children in Scope
/* 38913*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 38915*/          OPC_CheckType, MVT::i32,
/* 38917*/          OPC_Scope, 22, /*->38941*/ // 2 children in Scope
/* 38919*/            OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 38921*/            OPC_MoveParent,
/* 38922*/            OPC_CheckType, MVT::v16i8,
/* 38924*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38926*/            OPC_EmitMergeInputChains1_0,
/* 38927*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38930*/            OPC_EmitConvertToTarget, 2,
/* 38932*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v8x16), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v16i8] } (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v8x16:{ *:[v16i8] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38941*/          /*Scope*/ 22, /*->38964*/
/* 38942*/            OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 38944*/            OPC_MoveParent,
/* 38945*/            OPC_CheckType, MVT::v8i16,
/* 38947*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38949*/            OPC_EmitMergeInputChains1_0,
/* 38950*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38953*/            OPC_EmitConvertToTarget, 2,
/* 38955*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v16x8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v8i16] } (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v16x8:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38964*/          0, /*End of Scope*/
/* 38965*/        /*Scope*/ 48, /*->39014*/
/* 38966*/          OPC_CheckPredicate, 9, // Predicate_load
/* 38968*/          OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->38991
/* 38971*/            OPC_MoveParent,
/* 38972*/            OPC_CheckType, MVT::v4i32,
/* 38974*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38976*/            OPC_EmitMergeInputChains1_0,
/* 38977*/            OPC_EmitInteger, MVT::i32, 0, 
/* 38980*/            OPC_EmitConvertToTarget, 2,
/* 38982*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v4i32] } (ld:{ *:[i32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v32x4:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 38991*/          /*SwitchType*/ 20, MVT::i64,// ->39013
/* 38993*/            OPC_MoveParent,
/* 38994*/            OPC_CheckType, MVT::v2i64,
/* 38996*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 38998*/            OPC_EmitMergeInputChains1_0,
/* 38999*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39002*/            OPC_EmitConvertToTarget, 2,
/* 39004*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 3, 4, 1, 
                      // Src: (wasm_load_splat:{ *:[v2i64] } (ld:{ *:[i64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                      // Dst: (LOAD_SPLAT_v64x2:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 39013*/          0, // EndSwitchType
/* 39014*/        0, /*End of Scope*/
/* 39015*/      /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(WebAssemblyISD::Wrapper),// ->39164
/* 39019*/        OPC_RecordChild0, // #1 = $off
/* 39020*/        OPC_MoveChild0,
/* 39021*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 39024*/        OPC_MoveParent,
/* 39025*/        OPC_MoveParent,
/* 39026*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39028*/        OPC_Scope, 68, /*->39098*/ // 2 children in Scope
/* 39030*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 39032*/          OPC_CheckType, MVT::i32,
/* 39034*/          OPC_Scope, 30, /*->39066*/ // 2 children in Scope
/* 39036*/            OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 39038*/            OPC_MoveParent,
/* 39039*/            OPC_CheckType, MVT::v16i8,
/* 39041*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39043*/            OPC_EmitMergeInputChains1_0,
/* 39044*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39047*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39050*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 39057*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v8x16), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (wasm_load_splat:{ *:[v16i8] } (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 13
                      // Dst: (LOAD_SPLAT_v8x16:{ *:[v16i8] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39066*/          /*Scope*/ 30, /*->39097*/
/* 39067*/            OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 39069*/            OPC_MoveParent,
/* 39070*/            OPC_CheckType, MVT::v8i16,
/* 39072*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39074*/            OPC_EmitMergeInputChains1_0,
/* 39075*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39078*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39081*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 39088*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v16x8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (wasm_load_splat:{ *:[v8i16] } (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 13
                      // Dst: (LOAD_SPLAT_v16x8:{ *:[v8i16] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39097*/          0, /*End of Scope*/
/* 39098*/        /*Scope*/ 64, /*->39163*/
/* 39099*/          OPC_CheckPredicate, 9, // Predicate_load
/* 39101*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->39132
/* 39104*/            OPC_MoveParent,
/* 39105*/            OPC_CheckType, MVT::v4i32,
/* 39107*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39109*/            OPC_EmitMergeInputChains1_0,
/* 39110*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39113*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39116*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 39123*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (wasm_load_splat:{ *:[v4i32] } (ld:{ *:[i32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 13
                      // Dst: (LOAD_SPLAT_v32x4:{ *:[v4i32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39132*/          /*SwitchType*/ 28, MVT::i64,// ->39162
/* 39134*/            OPC_MoveParent,
/* 39135*/            OPC_CheckType, MVT::v2i64,
/* 39137*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39139*/            OPC_EmitMergeInputChains1_0,
/* 39140*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39143*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39146*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 39153*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 4, 
                      // Src: (wasm_load_splat:{ *:[v2i64] } (ld:{ *:[i64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 13
                      // Dst: (LOAD_SPLAT_v64x2:{ *:[v2i64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39162*/          0, // EndSwitchType
/* 39163*/        0, /*End of Scope*/
/* 39164*/      0, // EndSwitchOpcode
/* 39165*/    /*Scope*/ 13|128,2/*269*/, /*->39436*/
/* 39167*/      OPC_RecordChild1, // #1 = $off
/* 39168*/      OPC_Scope, 23|128,1/*151*/, /*->39322*/ // 2 children in Scope
/* 39171*/        OPC_MoveChild1,
/* 39172*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39175*/        OPC_MoveParent,
/* 39176*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39178*/        OPC_Scope, 72, /*->39252*/ // 2 children in Scope
/* 39180*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 39182*/          OPC_CheckType, MVT::i32,
/* 39184*/          OPC_Scope, 32, /*->39218*/ // 2 children in Scope
/* 39186*/            OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 39188*/            OPC_MoveParent,
/* 39189*/            OPC_CheckType, MVT::v16i8,
/* 39191*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39193*/            OPC_EmitMergeInputChains1_0,
/* 39194*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39197*/            OPC_EmitConvertToTarget, 1,
/* 39199*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39202*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 39209*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v8x16), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (wasm_load_splat:{ *:[v16i8] } (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 10
                      // Dst: (LOAD_SPLAT_v8x16:{ *:[v16i8] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39218*/          /*Scope*/ 32, /*->39251*/
/* 39219*/            OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 39221*/            OPC_MoveParent,
/* 39222*/            OPC_CheckType, MVT::v8i16,
/* 39224*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39226*/            OPC_EmitMergeInputChains1_0,
/* 39227*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39230*/            OPC_EmitConvertToTarget, 1,
/* 39232*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39235*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 39242*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v16x8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (wasm_load_splat:{ *:[v8i16] } (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 10
                      // Dst: (LOAD_SPLAT_v16x8:{ *:[v8i16] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39251*/          0, /*End of Scope*/
/* 39252*/        /*Scope*/ 68, /*->39321*/
/* 39253*/          OPC_CheckPredicate, 9, // Predicate_load
/* 39255*/          OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->39288
/* 39258*/            OPC_MoveParent,
/* 39259*/            OPC_CheckType, MVT::v4i32,
/* 39261*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39263*/            OPC_EmitMergeInputChains1_0,
/* 39264*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39267*/            OPC_EmitConvertToTarget, 1,
/* 39269*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39272*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 39279*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (wasm_load_splat:{ *:[v4i32] } (ld:{ *:[i32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 10
                      // Dst: (LOAD_SPLAT_v32x4:{ *:[v4i32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39288*/          /*SwitchType*/ 30, MVT::i64,// ->39320
/* 39290*/            OPC_MoveParent,
/* 39291*/            OPC_CheckType, MVT::v2i64,
/* 39293*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39295*/            OPC_EmitMergeInputChains1_0,
/* 39296*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39299*/            OPC_EmitConvertToTarget, 1,
/* 39301*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39304*/            OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                          MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 39311*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 3, 5, 
                      // Src: (wasm_load_splat:{ *:[v2i64] } (ld:{ *:[i64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 10
                      // Dst: (LOAD_SPLAT_v64x2:{ *:[v2i64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39320*/          0, // EndSwitchType
/* 39321*/        0, /*End of Scope*/
/* 39322*/      /*Scope*/ 112, /*->39435*/
/* 39323*/        OPC_CheckChild1Type, MVT::i32,
/* 39325*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39327*/        OPC_Scope, 54, /*->39383*/ // 2 children in Scope
/* 39329*/          OPC_CheckPredicate, 12, // Predicate_extload
/* 39331*/          OPC_CheckType, MVT::i32,
/* 39333*/          OPC_Scope, 23, /*->39358*/ // 2 children in Scope
/* 39335*/            OPC_CheckPredicate, 1, // Predicate_extloadi8
/* 39337*/            OPC_MoveParent,
/* 39338*/            OPC_CheckType, MVT::v16i8,
/* 39340*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39342*/            OPC_EmitMergeInputChains1_0,
/* 39343*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39346*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39349*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v8x16), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (wasm_load_splat:{ *:[v16i8] } (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 7
                      // Dst: (LOAD_SPLAT_v8x16:{ *:[v16i8] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 39358*/          /*Scope*/ 23, /*->39382*/
/* 39359*/            OPC_CheckPredicate, 2, // Predicate_extloadi16
/* 39361*/            OPC_MoveParent,
/* 39362*/            OPC_CheckType, MVT::v8i16,
/* 39364*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39366*/            OPC_EmitMergeInputChains1_0,
/* 39367*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39370*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39373*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v16x8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (wasm_load_splat:{ *:[v8i16] } (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 7
                      // Dst: (LOAD_SPLAT_v16x8:{ *:[v8i16] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 39382*/          0, /*End of Scope*/
/* 39383*/        /*Scope*/ 50, /*->39434*/
/* 39384*/          OPC_CheckPredicate, 9, // Predicate_load
/* 39386*/          OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->39410
/* 39389*/            OPC_MoveParent,
/* 39390*/            OPC_CheckType, MVT::v4i32,
/* 39392*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39394*/            OPC_EmitMergeInputChains1_0,
/* 39395*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39398*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39401*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (wasm_load_splat:{ *:[v4i32] } (ld:{ *:[i32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
                      // Dst: (LOAD_SPLAT_v32x4:{ *:[v4i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 39410*/          /*SwitchType*/ 21, MVT::i64,// ->39433
/* 39412*/            OPC_MoveParent,
/* 39413*/            OPC_CheckType, MVT::v2i64,
/* 39415*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39417*/            OPC_EmitMergeInputChains1_0,
/* 39418*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39421*/            OPC_EmitInteger, MVT::i32, 0, 
/* 39424*/            OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 3, 1, 
                      // Src: (wasm_load_splat:{ *:[v2i64] } (ld:{ *:[i64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
                      // Dst: (LOAD_SPLAT_v64x2:{ *:[v2i64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 39433*/          0, // EndSwitchType
/* 39434*/        0, /*End of Scope*/
/* 39435*/      0, /*End of Scope*/
/* 39436*/    /*Scope*/ 81|128,1/*209*/, /*->39647*/
/* 39438*/      OPC_MoveChild1,
/* 39439*/      OPC_SwitchOpcode /*3 cases */, 62, TARGET_VAL(ISD::ADD),// ->39505
/* 39443*/        OPC_RecordChild0, // #1 = $addr
/* 39444*/        OPC_RecordChild1, // #2 = $off
/* 39445*/        OPC_MoveChild1,
/* 39446*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39449*/        OPC_MoveParent,
/* 39450*/        OPC_CheckPredicate, 0, // Predicate_regPlusImm
/* 39452*/        OPC_CheckType, MVT::i32,
/* 39454*/        OPC_MoveParent,
/* 39455*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39457*/        OPC_CheckPredicate, 9, // Predicate_load
/* 39459*/        OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->39482
/* 39462*/          OPC_MoveParent,
/* 39463*/          OPC_CheckType, MVT::v4f32,
/* 39465*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39467*/          OPC_EmitMergeInputChains1_0,
/* 39468*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39471*/          OPC_EmitConvertToTarget, 2,
/* 39473*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (wasm_load_splat:{ *:[v4f32] } (ld:{ *:[f32] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                    // Dst: (LOAD_SPLAT_v32x4:{ *:[v4f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 39482*/        /*SwitchType*/ 20, MVT::f64,// ->39504
/* 39484*/          OPC_MoveParent,
/* 39485*/          OPC_CheckType, MVT::v2f64,
/* 39487*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39489*/          OPC_EmitMergeInputChains1_0,
/* 39490*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39493*/          OPC_EmitConvertToTarget, 2,
/* 39495*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (wasm_load_splat:{ *:[v2f64] } (ld:{ *:[f64] } (add:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_regPlusImm>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                    // Dst: (LOAD_SPLAT_v64x2:{ *:[v2f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 39504*/        0, // EndSwitchType
/* 39505*/      /*SwitchOpcode*/ 62, TARGET_VAL(ISD::OR),// ->39570
/* 39508*/        OPC_RecordChild0, // #1 = $addr
/* 39509*/        OPC_RecordChild1, // #2 = $off
/* 39510*/        OPC_MoveChild1,
/* 39511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39514*/        OPC_MoveParent,
/* 39515*/        OPC_CheckPredicate, 3, // Predicate_or_is_add
/* 39517*/        OPC_CheckType, MVT::i32,
/* 39519*/        OPC_MoveParent,
/* 39520*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39522*/        OPC_CheckPredicate, 9, // Predicate_load
/* 39524*/        OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->39547
/* 39527*/          OPC_MoveParent,
/* 39528*/          OPC_CheckType, MVT::v4f32,
/* 39530*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39532*/          OPC_EmitMergeInputChains1_0,
/* 39533*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39536*/          OPC_EmitConvertToTarget, 2,
/* 39538*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (wasm_load_splat:{ *:[v4f32] } (ld:{ *:[f32] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                    // Dst: (LOAD_SPLAT_v32x4:{ *:[v4f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 39547*/        /*SwitchType*/ 20, MVT::f64,// ->39569
/* 39549*/          OPC_MoveParent,
/* 39550*/          OPC_CheckType, MVT::v2f64,
/* 39552*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39554*/          OPC_EmitMergeInputChains1_0,
/* 39555*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39558*/          OPC_EmitConvertToTarget, 2,
/* 39560*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 3, 4, 1, 
                    // Src: (wasm_load_splat:{ *:[v2f64] } (ld:{ *:[f64] } (or:{ *:[i32] } I32:{ *:[i32] }:$addr, (imm:{ *:[i32] }):$off)<<P:Predicate_or_is_add>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 14
                    // Dst: (LOAD_SPLAT_v64x2:{ *:[v2f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, I32:{ *:[i32] }:$addr)
/* 39569*/        0, // EndSwitchType
/* 39570*/      /*SwitchOpcode*/ 73, TARGET_VAL(WebAssemblyISD::Wrapper),// ->39646
/* 39573*/        OPC_RecordChild0, // #1 = $off
/* 39574*/        OPC_MoveChild0,
/* 39575*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
/* 39578*/        OPC_MoveParent,
/* 39579*/        OPC_MoveParent,
/* 39580*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39582*/        OPC_CheckPredicate, 9, // Predicate_load
/* 39584*/        OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->39615
/* 39587*/          OPC_MoveParent,
/* 39588*/          OPC_CheckType, MVT::v4f32,
/* 39590*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39592*/          OPC_EmitMergeInputChains1_0,
/* 39593*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39596*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39599*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 39606*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (wasm_load_splat:{ *:[v4f32] } (ld:{ *:[f32] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 13
                    // Dst: (LOAD_SPLAT_v32x4:{ *:[v4f32] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39615*/        /*SwitchType*/ 28, MVT::f64,// ->39645
/* 39617*/          OPC_MoveParent,
/* 39618*/          OPC_CheckType, MVT::v2f64,
/* 39620*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39622*/          OPC_EmitMergeInputChains1_0,
/* 39623*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39626*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39629*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/* 39636*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 1, 4, 
                    // Src: (wasm_load_splat:{ *:[v2f64] } (ld:{ *:[f64] } (WebAssemblywrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$off))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 13
                    // Dst: (LOAD_SPLAT_v64x2:{ *:[v2f64] } 0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39645*/        0, // EndSwitchType
/* 39646*/      0, // EndSwitchOpcode
/* 39647*/    /*Scope*/ 6|128,1/*134*/, /*->39783*/
/* 39649*/      OPC_RecordChild1, // #1 = $off
/* 39650*/      OPC_Scope, 75, /*->39727*/ // 2 children in Scope
/* 39652*/        OPC_MoveChild1,
/* 39653*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39656*/        OPC_MoveParent,
/* 39657*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39659*/        OPC_CheckPredicate, 9, // Predicate_load
/* 39661*/        OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->39694
/* 39664*/          OPC_MoveParent,
/* 39665*/          OPC_CheckType, MVT::v4f32,
/* 39667*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39669*/          OPC_EmitMergeInputChains1_0,
/* 39670*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39673*/          OPC_EmitConvertToTarget, 1,
/* 39675*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39678*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 39685*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (wasm_load_splat:{ *:[v4f32] } (ld:{ *:[f32] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 10
                    // Dst: (LOAD_SPLAT_v32x4:{ *:[v4f32] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39694*/        /*SwitchType*/ 30, MVT::f64,// ->39726
/* 39696*/          OPC_MoveParent,
/* 39697*/          OPC_CheckType, MVT::v2f64,
/* 39699*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39701*/          OPC_EmitMergeInputChains1_0,
/* 39702*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39705*/          OPC_EmitConvertToTarget, 1,
/* 39707*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39710*/          OPC_EmitNode1, TARGET_VAL(WebAssembly::CONST_I32), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/* 39717*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 3, 5, 
                    // Src: (wasm_load_splat:{ *:[v2f64] } (ld:{ *:[f64] } (imm:{ *:[iPTR] }):$off)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 10
                    // Dst: (LOAD_SPLAT_v64x2:{ *:[v2f64] } 0:{ *:[i32] }, (imm:{ *:[i32] }):$off, (CONST_I32:{ *:[i32] } 0:{ *:[i32] }))
/* 39726*/        0, // EndSwitchType
/* 39727*/      /*Scope*/ 54, /*->39782*/
/* 39728*/        OPC_CheckChild1Type, MVT::i32,
/* 39730*/        OPC_CheckPredicate, 8, // Predicate_unindexedload
/* 39732*/        OPC_CheckPredicate, 9, // Predicate_load
/* 39734*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->39758
/* 39737*/          OPC_MoveParent,
/* 39738*/          OPC_CheckType, MVT::v4f32,
/* 39740*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39742*/          OPC_EmitMergeInputChains1_0,
/* 39743*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39746*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39749*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v32x4), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (wasm_load_splat:{ *:[v4f32] } (ld:{ *:[f32] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
                    // Dst: (LOAD_SPLAT_v32x4:{ *:[v4f32] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 39758*/        /*SwitchType*/ 21, MVT::f64,// ->39781
/* 39760*/          OPC_MoveParent,
/* 39761*/          OPC_CheckType, MVT::v2f64,
/* 39763*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 39765*/          OPC_EmitMergeInputChains1_0,
/* 39766*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39769*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39772*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::LOAD_SPLAT_v64x2), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 3, 1, 
                    // Src: (wasm_load_splat:{ *:[v2f64] } (ld:{ *:[f64] } I32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
                    // Dst: (LOAD_SPLAT_v64x2:{ *:[v2f64] } 0:{ *:[i32] }, 0:{ *:[i32] }, I32:{ *:[i32] }:$addr)
/* 39781*/        0, // EndSwitchType
/* 39782*/      0, /*End of Scope*/
/* 39783*/    0, /*End of Scope*/
/* 39784*/  /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->40067
/* 39788*/    OPC_RecordChild0, // #0 = $vec
/* 39789*/    OPC_RecordChild1, // #1 = $x
/* 39790*/    OPC_Scope, 121, /*->39913*/ // 4 children in Scope
/* 39792*/      OPC_CheckChild1Type, MVT::i32,
/* 39794*/      OPC_Scope, 66, /*->39862*/ // 2 children in Scope
/* 39796*/        OPC_RecordChild2, // #2 = $idx
/* 39797*/        OPC_MoveChild2,
/* 39798*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39801*/        OPC_CheckType, MVT::i32,
/* 39803*/        OPC_Scope, 18, /*->39823*/ // 3 children in Scope
/* 39805*/          OPC_CheckPredicate, 4, // Predicate_LaneIdx16
/* 39807*/          OPC_MoveParent,
/* 39808*/          OPC_CheckType, MVT::v16i8,
/* 39810*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 39812*/          OPC_EmitConvertToTarget, 2,
/* 39814*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v16i8), 0,
                        MVT::v16i8, 3/*#Ops*/, 0, 3, 1, 
                    // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, I32:{ *:[i32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx) - Complexity = 7
                    // Dst: (REPLACE_LANE_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$x)
/* 39823*/        /*Scope*/ 18, /*->39842*/
/* 39824*/          OPC_CheckPredicate, 5, // Predicate_LaneIdx8
/* 39826*/          OPC_MoveParent,
/* 39827*/          OPC_CheckType, MVT::v8i16,
/* 39829*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 39831*/          OPC_EmitConvertToTarget, 2,
/* 39833*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v8i16), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 3, 1, 
                    // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, I32:{ *:[i32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx) - Complexity = 7
                    // Dst: (REPLACE_LANE_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$x)
/* 39842*/        /*Scope*/ 18, /*->39861*/
/* 39843*/          OPC_CheckPredicate, 19, // Predicate_LaneIdx4
/* 39845*/          OPC_MoveParent,
/* 39846*/          OPC_CheckType, MVT::v4i32,
/* 39848*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 39850*/          OPC_EmitConvertToTarget, 2,
/* 39852*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v4i32), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 3, 1, 
                    // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, I32:{ *:[i32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) - Complexity = 7
                    // Dst: (REPLACE_LANE_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$x)
/* 39861*/        0, /*End of Scope*/
/* 39862*/      /*Scope*/ 49, /*->39912*/
/* 39863*/        OPC_MoveChild2,
/* 39864*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 39867*/        OPC_MoveParent,
/* 39868*/        OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->39883
/* 39871*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39874*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v16i8), 0,
                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, I32:{ *:[i32] }:$x, (undef:{ *:[iPTR] })) - Complexity = 6
                    // Dst: (REPLACE_LANE_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, 0:{ *:[i32] }, I32:{ *:[i32] }:$x)
/* 39883*/        /*SwitchType*/ 12, MVT::v8i16,// ->39897
/* 39885*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39888*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v8i16), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, I32:{ *:[i32] }:$x, (undef:{ *:[iPTR] })) - Complexity = 6
                    // Dst: (REPLACE_LANE_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, 0:{ *:[i32] }, I32:{ *:[i32] }:$x)
/* 39897*/        /*SwitchType*/ 12, MVT::v4i32,// ->39911
/* 39899*/          OPC_EmitInteger, MVT::i32, 0, 
/* 39902*/          OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v4i32), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, I32:{ *:[i32] }:$x, (undef:{ *:[iPTR] })) - Complexity = 6
                    // Dst: (REPLACE_LANE_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, I32:{ *:[i32] }:$x)
/* 39911*/        0, // EndSwitchType
/* 39912*/      0, /*End of Scope*/
/* 39913*/    /*Scope*/ 50, /*->39964*/
/* 39914*/      OPC_CheckChild1Type, MVT::i64,
/* 39916*/      OPC_Scope, 25, /*->39943*/ // 2 children in Scope
/* 39918*/        OPC_RecordChild2, // #2 = $idx
/* 39919*/        OPC_MoveChild2,
/* 39920*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39923*/        OPC_CheckPredicate, 20, // Predicate_LaneIdx2
/* 39925*/        OPC_CheckType, MVT::i32,
/* 39927*/        OPC_MoveParent,
/* 39928*/        OPC_CheckType, MVT::v2i64,
/* 39930*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 39932*/        OPC_EmitConvertToTarget, 2,
/* 39934*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v2i64), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 3, 1, 
                  // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I64:{ *:[i64] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) - Complexity = 7
                  // Dst: (REPLACE_LANE_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (imm:{ *:[i32] }):$idx, I64:{ *:[i64] }:$x)
/* 39943*/      /*Scope*/ 19, /*->39963*/
/* 39944*/        OPC_MoveChild2,
/* 39945*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 39948*/        OPC_MoveParent,
/* 39949*/        OPC_CheckType, MVT::v2i64,
/* 39951*/        OPC_EmitInteger, MVT::i32, 0, 
/* 39954*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v2i64), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                  // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I64:{ *:[i64] }:$x, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (REPLACE_LANE_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, I64:{ *:[i64] }:$x)
/* 39963*/      0, /*End of Scope*/
/* 39964*/    /*Scope*/ 50, /*->40015*/
/* 39965*/      OPC_CheckChild1Type, MVT::f32,
/* 39967*/      OPC_Scope, 25, /*->39994*/ // 2 children in Scope
/* 39969*/        OPC_RecordChild2, // #2 = $idx
/* 39970*/        OPC_MoveChild2,
/* 39971*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39974*/        OPC_CheckPredicate, 19, // Predicate_LaneIdx4
/* 39976*/        OPC_CheckType, MVT::i32,
/* 39978*/        OPC_MoveParent,
/* 39979*/        OPC_CheckType, MVT::v4f32,
/* 39981*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 39983*/        OPC_EmitConvertToTarget, 2,
/* 39985*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v4f32), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 3, 1, 
                  // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, F32:{ *:[f32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) - Complexity = 7
                  // Dst: (REPLACE_LANE_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] }):$idx, F32:{ *:[f32] }:$x)
/* 39994*/      /*Scope*/ 19, /*->40014*/
/* 39995*/        OPC_MoveChild2,
/* 39996*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 39999*/        OPC_MoveParent,
/* 40000*/        OPC_CheckType, MVT::v4f32,
/* 40002*/        OPC_EmitInteger, MVT::i32, 0, 
/* 40005*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v4f32), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                  // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, F32:{ *:[f32] }:$x, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (REPLACE_LANE_v4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, F32:{ *:[f32] }:$x)
/* 40014*/      0, /*End of Scope*/
/* 40015*/    /*Scope*/ 50, /*->40066*/
/* 40016*/      OPC_CheckChild1Type, MVT::f64,
/* 40018*/      OPC_Scope, 25, /*->40045*/ // 2 children in Scope
/* 40020*/        OPC_RecordChild2, // #2 = $idx
/* 40021*/        OPC_MoveChild2,
/* 40022*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40025*/        OPC_CheckPredicate, 20, // Predicate_LaneIdx2
/* 40027*/        OPC_CheckType, MVT::i32,
/* 40029*/        OPC_MoveParent,
/* 40030*/        OPC_CheckType, MVT::v2f64,
/* 40032*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 40034*/        OPC_EmitConvertToTarget, 2,
/* 40036*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v2f64), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 3, 1, 
                  // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, F64:{ *:[f64] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) - Complexity = 7
                  // Dst: (REPLACE_LANE_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] }):$idx, F64:{ *:[f64] }:$x)
/* 40045*/      /*Scope*/ 19, /*->40065*/
/* 40046*/        OPC_MoveChild2,
/* 40047*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 40050*/        OPC_MoveParent,
/* 40051*/        OPC_CheckType, MVT::v2f64,
/* 40053*/        OPC_EmitInteger, MVT::i32, 0, 
/* 40056*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::REPLACE_LANE_v2f64), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                  // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, F64:{ *:[f64] }:$x, (undef:{ *:[iPTR] })) - Complexity = 6
                  // Dst: (REPLACE_LANE_v2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, F64:{ *:[f64] }:$x)
/* 40065*/      0, /*End of Scope*/
/* 40066*/    0, /*End of Scope*/
/* 40067*/  /*SwitchOpcode*/ 18, TARGET_VAL(WebAssemblyISD::SWIZZLE),// ->40088
/* 40070*/    OPC_RecordChild0, // #0 = $src
/* 40071*/    OPC_CheckChild0Type, MVT::v16i8,
/* 40073*/    OPC_RecordChild1, // #1 = $mask
/* 40074*/    OPC_CheckChild1Type, MVT::v16i8,
/* 40076*/    OPC_CheckType, MVT::v16i8,
/* 40078*/    OPC_CheckPatternPredicate, 1, // (Subtarget->hasUnimplementedSIMD128())
/* 40080*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SWIZZLE), 0,
                  MVT::v16i8, 2/*#Ops*/, 0, 1, 
              // Src: (wasm_swizzle:{ *:[v16i8] } V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask) - Complexity = 3
              // Dst: (SWIZZLE:{ *:[v16i8] } V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask)
/* 40088*/  /*SwitchOpcode*/ 71, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->40162
/* 40091*/    OPC_RecordChild0, // #0 = $x
/* 40092*/    OPC_Scope, 31, /*->40125*/ // 4 children in Scope
/* 40094*/      OPC_CheckChild0Type, MVT::i32,
/* 40096*/      OPC_SwitchType /*3 cases */, 7, MVT::v16i8,// ->40106
/* 40099*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v16i8), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (scalar_to_vector:{ *:[v16i8] } I32:{ *:[i32] }:$x) - Complexity = 3
                  // Dst: (SPLAT_v16i8:{ *:[v16i8] } I32:{ *:[i32] }:$x)
/* 40106*/      /*SwitchType*/ 7, MVT::v8i16,// ->40115
/* 40108*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v8i16), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (scalar_to_vector:{ *:[v8i16] } I32:{ *:[i32] }:$x) - Complexity = 3
                  // Dst: (SPLAT_v8i16:{ *:[v8i16] } I32:{ *:[i32] }:$x)
/* 40115*/      /*SwitchType*/ 7, MVT::v4i32,// ->40124
/* 40117*/        OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v4i32), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (scalar_to_vector:{ *:[v4i32] } I32:{ *:[i32] }:$x) - Complexity = 3
                  // Dst: (SPLAT_v4i32:{ *:[v4i32] } I32:{ *:[i32] }:$x)
/* 40124*/      0, // EndSwitchType
/* 40125*/    /*Scope*/ 11, /*->40137*/
/* 40126*/      OPC_CheckChild0Type, MVT::i64,
/* 40128*/      OPC_CheckType, MVT::v2i64,
/* 40130*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v2i64), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:{ *:[v2i64] } I64:{ *:[i64] }:$x) - Complexity = 3
                // Dst: (SPLAT_v2i64:{ *:[v2i64] } I64:{ *:[i64] }:$x)
/* 40137*/    /*Scope*/ 11, /*->40149*/
/* 40138*/      OPC_CheckChild0Type, MVT::f32,
/* 40140*/      OPC_CheckType, MVT::v4f32,
/* 40142*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v4f32), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:{ *:[v4f32] } F32:{ *:[f32] }:$x) - Complexity = 3
                // Dst: (SPLAT_v4f32:{ *:[v4f32] } F32:{ *:[f32] }:$x)
/* 40149*/    /*Scope*/ 11, /*->40161*/
/* 40150*/      OPC_CheckChild0Type, MVT::f64,
/* 40152*/      OPC_CheckType, MVT::v2f64,
/* 40154*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SPLAT_v2f64), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:{ *:[v2f64] } F64:{ *:[f64] }:$x) - Complexity = 3
                // Dst: (SPLAT_v2f64:{ *:[v2f64] } F64:{ *:[f64] }:$x)
/* 40161*/    0, /*End of Scope*/
/* 40162*/  /*SwitchOpcode*/ 12, TARGET_VAL(WebAssemblyISD::VEC_SHL),// ->40177
/* 40165*/    OPC_RecordChild0, // #0 = $vec
/* 40166*/    OPC_RecordChild1, // #1 = $x
/* 40167*/    OPC_CheckType, MVT::v2i64,
/* 40169*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHL_v2i64), 0,
                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
              // Src: (wasm_shl:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x) - Complexity = 3
              // Dst: (SHL_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 40177*/  /*SwitchOpcode*/ 12, TARGET_VAL(WebAssemblyISD::VEC_SHR_S),// ->40192
/* 40180*/    OPC_RecordChild0, // #0 = $vec
/* 40181*/    OPC_RecordChild1, // #1 = $x
/* 40182*/    OPC_CheckType, MVT::v2i64,
/* 40184*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_S_v2i64), 0,
                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
              // Src: (wasm_shr_s:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x) - Complexity = 3
              // Dst: (SHR_S_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 40192*/  /*SwitchOpcode*/ 12, TARGET_VAL(WebAssemblyISD::VEC_SHR_U),// ->40207
/* 40195*/    OPC_RecordChild0, // #0 = $vec
/* 40196*/    OPC_RecordChild1, // #1 = $x
/* 40197*/    OPC_CheckType, MVT::v2i64,
/* 40199*/    OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::SHR_U_v2i64), 0,
                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
              // Src: (wasm_shr_u:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x) - Complexity = 3
              // Dst: (SHR_U_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I32:{ *:[i32] }:$x)
/* 40207*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SADDSAT),// ->40238
/* 40210*/    OPC_RecordChild0, // #0 = $lhs
/* 40211*/    OPC_RecordChild1, // #1 = $rhs
/* 40212*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->40225
/* 40215*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 40217*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_SAT_S_v16i8), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (saddsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                // Dst: (ADD_SAT_S_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 40225*/    /*SwitchType*/ 10, MVT::v8i16,// ->40237
/* 40227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 40229*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_SAT_S_v8i16), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (saddsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                // Dst: (ADD_SAT_S_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 40237*/    0, // EndSwitchType
/* 40238*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::UADDSAT),// ->40269
/* 40241*/    OPC_RecordChild0, // #0 = $lhs
/* 40242*/    OPC_RecordChild1, // #1 = $rhs
/* 40243*/    OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->40256
/* 40246*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 40248*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_SAT_U_v16i8), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (uaddsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) - Complexity = 3
                // Dst: (ADD_SAT_U_v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
/* 40256*/    /*SwitchType*/ 10, MVT::v8i16,// ->40268
/* 40258*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSIMD128())
/* 40260*/      OPC_MorphNodeTo1, TARGET_VAL(WebAssembly::ADD_SAT_U_v8i16), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (uaddsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) - Complexity = 3
                // Dst: (ADD_SAT_U_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
/* 40268*/    0, // EndSwitchType
/* 40269*/  0, // EndSwitchOpcode
    0
  }; // Total Array size is 40271 bytes

  // Opcode Histogram:
  // #OPC_Scope                                = 405
  // #OPC_RecordNode                           = 270
  // #OPC_RecordChild                          = 1224
  // #OPC_RecordMemRef                         = 182
  // #OPC_CaptureGlueInput                     = 1
  // #OPC_MoveChild                            = 1206
  // #OPC_MoveParent                           = 1622
  // #OPC_CheckSame                            = 48
  // #OPC_CheckChildSame                       = 87
  // #OPC_CheckPatternPredicate                = 870
  // #OPC_CheckPredicate                       = 1186
  // #OPC_CheckOpcode                          = 1032
  // #OPC_SwitchOpcode                         = 59
  // #OPC_CheckType                            = 711
  // #OPC_SwitchType                           = 189
  // #OPC_CheckChildType                       = 298
  // #OPC_CheckInteger                         = 0
  // #OPC_CheckChildInteger                    = 67
  // #OPC_CheckCondCode                        = 0
  // #OPC_CheckChild2CondCode                  = 124
  // #OPC_CheckValueType                       = 7
  // #OPC_CheckComplexPat                      = 0
  // #OPC_CheckAndImm                          = 158
  // #OPC_CheckOrImm                           = 0
  // #OPC_CheckImmAllOnesV                     = 60
  // #OPC_CheckImmAllZerosV                    = 1
  // #OPC_CheckFoldableChainNode               = 152
  // #OPC_EmitInteger                          = 1240
  // #OPC_EmitStringInteger                    = 0
  // #OPC_EmitRegister                         = 0
  // #OPC_EmitConvertToTarget                  = 629
  // #OPC_EmitMergeInputChains                 = 838
  // #OPC_EmitCopyToReg                        = 0
  // #OPC_EmitNode                             = 311
  // #OPC_EmitNodeXForm                        = 0
  // #OPC_CompleteMatch                        = 30
  // #OPC_MorphNodeTo                          = 1390

  #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->hasAtomics());
  case 1: return (Subtarget->hasUnimplementedSIMD128());
  case 2: return (Subtarget->hasSIMD128());
  case 3: return (!Subtarget->hasAddr64());
  case 4: return (Subtarget->hasExceptionHandling());
  case 5: return (Subtarget->hasBulkMemory());
  case 6: return (!TM.isPositionIndependent());
  case 7: return (Subtarget->hasSignExt());
  case 8: return (Subtarget->hasTailCall());
  case 9: return (TM.isPositionIndependent());
  case 10: return (Subtarget->hasNontrappingFPToInt());
  case 11: return (!Subtarget->hasNontrappingFPToInt());
  }
}
#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_regPlusImm
    SDNode *N = Node;
    (void)N;
 return N->getFlags().hasNoUnsignedWrap(); 
  }
  case 1: { 
    // Predicate_atomic_load_add_8
    // Predicate_atomic_load_sub_8
    // Predicate_atomic_load_and_8
    // Predicate_atomic_load_or_8
    // Predicate_atomic_load_xor_8
    // Predicate_atomic_swap_8
    // Predicate_atomic_load_8
    // Predicate_atomic_cmp_swap_8
    // Predicate_atomic_store_8
    // Predicate_sextloadi8
    // Predicate_zextloadi8
    // Predicate_extloadi8
    // Predicate_truncstorei8
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 2: { 
    // Predicate_atomic_load_add_16
    // Predicate_atomic_load_sub_16
    // Predicate_atomic_load_and_16
    // Predicate_atomic_load_or_16
    // Predicate_atomic_load_xor_16
    // Predicate_atomic_swap_16
    // Predicate_atomic_load_16
    // Predicate_atomic_cmp_swap_16
    // Predicate_atomic_store_16
    // Predicate_sextloadi16
    // Predicate_zextloadi16
    // Predicate_extloadi16
    // Predicate_truncstorei16
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 3: { 
    // Predicate_or_is_add
    SDNode *N = Node;
    (void)N;

  if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1)))
    return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());

  KnownBits Known0 = CurDAG->computeKnownBits(N->getOperand(0), 0);
  KnownBits Known1 = CurDAG->computeKnownBits(N->getOperand(1), 0);
  return (~Known0.Zero & ~Known1.Zero) == 0;

  }
  case 4: { 
    // Predicate_LaneIdx16
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return 0 <= Imm && Imm < 16;
  }
  case 5: { 
    // Predicate_LaneIdx8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return 0 <= Imm && Imm < 8;
  }
  case 6: { 
    // Predicate_atomic_cmp_swap_32
    // Predicate_atomic_load_add_32
    // Predicate_atomic_load_sub_32
    // Predicate_atomic_load_and_32
    // Predicate_atomic_load_or_32
    // Predicate_atomic_load_xor_32
    // Predicate_atomic_swap_32
    // Predicate_atomic_store_32
    // Predicate_sextloadi32
    // Predicate_zextloadi32
    // Predicate_extloadi32
    // Predicate_truncstorei32
    // Predicate_atomic_load_32
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 7: { 
    // Predicate_atomic_store_64
    // Predicate_atomic_load_64
    // Predicate_atomic_load_add_64
    // Predicate_atomic_load_sub_64
    // Predicate_atomic_load_and_64
    // Predicate_atomic_load_or_64
    // Predicate_atomic_load_xor_64
    // Predicate_atomic_swap_64
    // Predicate_atomic_cmp_swap_64
    SDNode *N = Node;
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 8: { 
    // Predicate_unindexedload
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

  }
  case 9: { 
    // Predicate_load
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 10: { 
    // Predicate_sextload
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
return true;

  }
  case 11: { 
    // Predicate_zextload
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
return true;

  }
  case 12: { 
    // Predicate_extload
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
return true;

  }
  case 13: { 
    // Predicate_sextloadvi8
    // Predicate_zextloadvi8
    // Predicate_extloadvi8
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
return true;

  }
  case 14: { 
    // Predicate_sextloadvi16
    // Predicate_zextloadvi16
    // Predicate_extloadvi16
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
return true;

  }
  case 15: { 
    // Predicate_sextloadvi32
    // Predicate_zextloadvi32
    // Predicate_extloadvi32
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
return true;

  }
  case 16: { 
    // Predicate_unindexedstore
    SDNode *N = Node;
    (void)N;
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

  }
  case 17: { 
    // Predicate_store
    SDNode *N = Node;
    (void)N;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 18: { 
    // Predicate_truncstore
    SDNode *N = Node;
    (void)N;
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 19: { 
    // Predicate_LaneIdx4
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return 0 <= Imm && Imm < 4;
  }
  case 20: { 
    // Predicate_LaneIdx2
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return 0 <= Imm && Imm < 2;
  }
  case 21: { 
    // Predicate_ImmI8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return -(1 << (8 - 1)) <= Imm && Imm < (1 << (8 - 1));
  }
  case 22: { 
    // Predicate_ImmI16
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return -(1 << (16 - 1)) <= Imm && Imm < (1 << (16 - 1));
  }
  case 23: { 
    // Predicate_LaneIdx32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return 0 <= Imm && Imm < 32;
  }
  }
}
#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