summaryrefslogtreecommitdiff
path: root/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-basic-instructions.s
blob: 9ad48f4f4065c014324cc9dae04b52de51247b69 (plain)
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
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a55 -instruction-tables < %s | FileCheck %s

#------------------------------------------------------------------------------
# Add/sub (immediate)
#------------------------------------------------------------------------------

add      w2, w3, #4095
add      w30, w29, #1, lsl #12
add      w13, w5, #4095, lsl #12
add      x5, x7, #1638
add      w20, wsp, #801
add      wsp, wsp, #1104
add      wsp, w30, #4084
add      x0, x24, #291
add      x3, x24, #4095, lsl #12
add      x8, sp, #1074
add      sp, x29, #3816
sub      w0, wsp, #4077
sub      w4, w20, #546, lsl #12
sub      sp, sp, #288
sub      wsp, w19, #16
adds     w13, w23, #291, lsl #12
cmn      w2, #4095
adds     w20, wsp, #0
cmn      x3, #1, lsl #12
cmp      sp, #20, lsl #12
cmp      x30, #4095
subs     x4, sp, #3822
cmn      w3, #291, lsl #12
cmn      wsp, #1365
cmn      sp, #1092, lsl #12
mov      sp, x30
mov      wsp, w20
mov      x11, sp
mov      w24, wsp

#------------------------------------------------------------------------------
# Add-subtract (shifted register)
#------------------------------------------------------------------------------

add      w3, w5, w7
add      wzr, w3, w5
add      w20, wzr, w4
add      w4, w6, wzr
add      w11, w13, w15
add      w9, w3, wzr, lsl #10
add      w17, w29, w20, lsl #31
add      w21, w22, w23, lsr #0
add      w24, w25, w26, lsr #18
add      w27, w28, w29, lsr #31
add      w2, w3, w4, asr #0
add      w5, w6, w7, asr #21
add      w8, w9, w10, asr #31
add      x3, x5, x7
add      xzr, x3, x5
add      x20, xzr, x4
add      x4, x6, xzr
add      x11, x13, x15
add      x9, x3, xzr, lsl #10
add      x17, x29, x20, lsl #63
add      x21, x22, x23, lsr #0
add      x24, x25, x26, lsr #18
add      x27, x28, x29, lsr #63
add      x2, x3, x4, asr #0
add      x5, x6, x7, asr #21
add      x8, x9, x10, asr #63
adds     w3, w5, w7
cmn      w3, w5
adds     w20, wzr, w4
adds     w4, w6, wzr
adds     w11, w13, w15
adds     w9, w3, wzr, lsl #10
adds     w17, w29, w20, lsl #31
adds     w21, w22, w23, lsr #0
adds     w24, w25, w26, lsr #18
adds     w27, w28, w29, lsr #31
adds     w2, w3, w4, asr #0
adds     w5, w6, w7, asr #21
adds     w8, w9, w10, asr #31
adds     x3, x5, x7
cmn      x3, x5
adds     x20, xzr, x4
adds     x4, x6, xzr
adds     x11, x13, x15
adds     x9, x3, xzr, lsl #10
adds     x17, x29, x20, lsl #63
adds     x21, x22, x23, lsr #0
adds     x24, x25, x26, lsr #18
adds     x27, x28, x29, lsr #63
adds     x2, x3, x4, asr #0
adds     x5, x6, x7, asr #21
adds     x8, x9, x10, asr #63
sub      w3, w5, w7
sub      wzr, w3, w5
sub      w4, w6, wzr
sub      w11, w13, w15
sub      w9, w3, wzr, lsl #10
sub      w17, w29, w20, lsl #31
sub      w21, w22, w23, lsr #0
sub      w24, w25, w26, lsr #18
sub      w27, w28, w29, lsr #31
sub      w2, w3, w4, asr #0
sub      w5, w6, w7, asr #21
sub      w8, w9, w10, asr #31
sub      x3, x5, x7
sub      xzr, x3, x5
sub      x4, x6, xzr
sub      x11, x13, x15
sub      x9, x3, xzr, lsl #10
sub      x17, x29, x20, lsl #63
sub      x21, x22, x23, lsr #0
sub      x24, x25, x26, lsr #18
sub      x27, x28, x29, lsr #63
sub      x2, x3, x4, asr #0
sub      x5, x6, x7, asr #21
sub      x8, x9, x10, asr #63
subs     w3, w5, w7
cmp      w3, w5
subs     w4, w6, wzr
subs     w11, w13, w15
subs     w9, w3, wzr, lsl #10
subs     w17, w29, w20, lsl #31
subs     w21, w22, w23, lsr #0
subs     w24, w25, w26, lsr #18
subs     w27, w28, w29, lsr #31
subs     w2, w3, w4, asr #0
subs     w5, w6, w7, asr #21
subs     w8, w9, w10, asr #31
subs     x3, x5, x7
cmp      x3, x5
subs     x4, x6, xzr
subs     x11, x13, x15
subs     x9, x3, xzr, lsl #10
subs     x17, x29, x20, lsl #63
subs     x21, x22, x23, lsr #0
subs     x24, x25, x26, lsr #18
subs     x27, x28, x29, lsr #63
subs     x2, x3, x4, asr #0
subs     x5, x6, x7, asr #21
subs     x8, x9, x10, asr #63
cmn      wzr, w4
cmn      w5, wzr
cmn      w6, w7
cmn      w8, w9, lsl #15
cmn      w10, w11, lsl #31
cmn      w12, w13, lsr #0
cmn      w14, w15, lsr #21
cmn      w16, w17, lsr #31
cmn      w18, w19, asr #0
cmn      w20, w21, asr #22
cmn      w22, w23, asr #31
cmn      x0, x3
cmn      xzr, x4
cmn      x5, xzr
cmn      x6, x7
cmn      x8, x9, lsl #15
cmn      x10, x11, lsl #63
cmn      x12, x13, lsr #0
cmn      x14, x15, lsr #41
cmn      x16, x17, lsr #63
cmn      x18, x19, asr #0
cmn      x20, x21, asr #55
cmn      x22, x23, asr #63
cmp      w0, w3
cmp      wzr, w4
cmp      w5, wzr
cmp      w6, w7
cmp      w8, w9, lsl #15
cmp      w10, w11, lsl #31
cmp      w12, w13, lsr #0
cmp      w14, w15, lsr #21
cmp      w18, w19, asr #0
cmp      w20, w21, asr #22
cmp      w22, w23, asr #31
cmp      x0, x3
cmp      xzr, x4
cmp      x5, xzr
cmp      x6, x7
cmp      x8, x9, lsl #15
cmp      x10, x11, lsl #63
cmp      x12, x13, lsr #0
cmp      x14, x15, lsr #41
cmp      x16, x17, lsr #63
cmp      x18, x19, asr #0
cmp      x20, x21, asr #55
cmp      x22, x23, asr #63
cmp      wzr, w0
cmp      xzr, x0

#------------------------------------------------------------------------------
# Add-subtract (shifted register)
#------------------------------------------------------------------------------

adc      w29, w27, w25
adc      wzr, w3, w4
adc      w9, wzr, w10
adc      w20, w0, wzr
adc      x29, x27, x25
adc      xzr, x3, x4
adc      x9, xzr, x10
adc      x20, x0, xzr
adcs     w29, w27, w25
adcs     wzr, w3, w4
adcs     w9, wzr, w10
adcs     w20, w0, wzr
adcs     x29, x27, x25
adcs     xzr, x3, x4
adcs     x9, xzr, x10
adcs     x20, x0, xzr
sbc      w29, w27, w25
sbc      wzr, w3, w4
ngc      w9, w10
sbc      w20, w0, wzr
sbc      x29, x27, x25
sbc      xzr, x3, x4
ngc      x9, x10
sbc      x20, x0, xzr
sbcs     w29, w27, w25
sbcs     wzr, w3, w4
ngcs     w9, w10
sbcs     w20, w0, wzr
sbcs     x29, x27, x25
sbcs     xzr, x3, x4
ngcs     x9, x10
sbcs     x20, x0, xzr
ngc      w3, w12
ngc      wzr, w9
ngc      w23, wzr
ngc      x29, x30
ngc      xzr, x0
ngc      x0, xzr
ngcs     w3, w12
ngcs     wzr, w9
ngcs     w23, wzr
ngcs     x29, x30
ngcs     xzr, x0
ngcs     x0, xzr

#------------------------------------------------------------------------------
# Compare and branch (immediate)
#------------------------------------------------------------------------------

sbfx     x1, x2, #3, #2
asr      x3, x4, #63
asr      wzr, wzr, #31
sbfx     w12, w9, #0, #1
ubfiz    x4, x5, #52, #11
ubfx     xzr, x4, #0, #1
ubfiz    x4, xzr, #1, #6
lsr      x5, x6, #12
bfi      x4, x5, #52, #11
bfxil    xzr, x4, #0, #1
bfi      x4, xzr, #1, #6
bfxil    x5, x6, #12, #52
sxtb     w1, w2
sxtb     xzr, w3
sxth     w9, w10
sxth     x0, w1
sxtw     x3, w30
uxtb     w1, w2
uxth     w9, w10
ubfx     x3, x30, #0, #32
asr      w3, w2, #0
asr      w9, w10, #31
asr      x20, x21, #63
asr      w1, wzr, #3
lsr      w3, w2, #0
lsr      w9, w10, #31
lsr      x20, x21, #63
lsr      wzr, wzr, #3
lsr      w3, w2, #0
lsl      w9, w10, #31
lsl      x20, x21, #63
lsl      w1, wzr, #3
sbfx     w9, w10, #0, #1
sbfiz    x2, x3, #63, #1
asr      x19, x20, #0
sbfiz    x9, x10, #5, #59
asr      w9, w10, #0
sbfiz    w11, w12, #31, #1
sbfiz    w13, w14, #29, #3
sbfiz    xzr, xzr, #10, #11
sbfx     w9, w10, #0, #1
asr      x2, x3, #63
asr      x19, x20, #0
asr      x9, x10, #5
asr      w9, w10, #0
asr      w11, w12, #31
asr      w13, w14, #29
sbfx     xzr, xzr, #10, #11
bfxil    w9, w10, #0, #1
bfi      x2, x3, #63, #1
bfxil    x19, x20, #0, #64
bfi      x9, x10, #5, #59
bfxil    w9, w10, #0, #32
bfi      w11, w12, #31, #1
bfi      w13, w14, #29, #3
bfi      xzr, xzr, #10, #11
bfxil    w9, w10, #0, #1
bfxil    x2, x3, #63, #1
bfxil    x19, x20, #0, #64
bfxil    x9, x10, #5, #59
bfxil    w9, w10, #0, #32
bfxil    w11, w12, #31, #1
bfxil    w13, w14, #29, #3
bfxil    xzr, xzr, #10, #11
ubfx     w9, w10, #0, #1
lsl      x2, x3, #63
lsr      x19, x20, #0
lsl      x9, x10, #5
lsr      w9, w10, #0
lsl      w11, w12, #31
lsl      w13, w14, #29
ubfiz    xzr, xzr, #10, #11
ubfx     w9, w10, #0, #1
lsr      x2, x3, #63
lsr      x19, x20, #0
lsr      x9, x10, #5
lsr      w9, w10, #0
lsr      w11, w12, #31
lsr      w13, w14, #29
ubfx     xzr, xzr, #10, #11

#------------------------------------------------------------------------------
# Compare and branch (immediate)
#------------------------------------------------------------------------------

cbz      w5, #4
cbz      x5, #0
cbnz     x2, #-4
cbnz     x26, #1048572
cbz      wzr, #0
cbnz     xzr, #0

#------------------------------------------------------------------------------
# Conditional branch (immediate)
#------------------------------------------------------------------------------

b.ne #4
b.ge #1048572
b.ge #-4

#------------------------------------------------------------------------------
# Conditional compare (immediate)
#------------------------------------------------------------------------------

ccmp w1, #31, #0, eq
ccmp w3, #0, #15, hs
ccmp wzr, #15, #13, hs
ccmp x9, #31, #0, le
ccmp x3, #0, #15, gt
ccmp xzr, #5, #7, ne
ccmn w1, #31, #0, eq
ccmn w3, #0, #15, hs
ccmn wzr, #15, #13, hs
ccmn x9, #31, #0, le
ccmn x3, #0, #15, gt
ccmn xzr, #5, #7, ne

#------------------------------------------------------------------------------
# Conditional compare (register)
#------------------------------------------------------------------------------

ccmp w1, wzr, #0, eq
ccmp w3, w0, #15, hs
ccmp wzr, w15, #13, hs
ccmp x9, xzr, #0, le
ccmp x3, x0, #15, gt
ccmp xzr, x5, #7, ne
ccmn w1, wzr, #0, eq
ccmn w3, w0, #15, hs
ccmn wzr, w15, #13, hs
ccmn x9, xzr, #0, le
ccmn x3, x0, #15, gt
ccmn xzr, x5, #7, ne

#------------------------------------------------------------------------------
# Conditional branch (immediate)
#------------------------------------------------------------------------------

csel     w1, w0, w19, ne
csel     wzr, w5, w9, eq
csel     w9, wzr, w30, gt
csel     w1, w28, wzr, mi
csel     x19, x23, x29, lt
csel     xzr, x3, x4, ge
csel     x5, xzr, x6, hs
csel     x7, x8, xzr, lo
csinc    w1, w0, w19, ne
csinc    wzr, w5, w9, eq
csinc    w9, wzr, w30, gt
csinc    w1, w28, wzr, mi
csinc    x19, x23, x29, lt
csinc    xzr, x3, x4, ge
csinc    x5, xzr, x6, hs
csinc    x7, x8, xzr, lo
csinv    w1, w0, w19, ne
csinv    wzr, w5, w9, eq
csinv    w9, wzr, w30, gt
csinv    w1, w28, wzr, mi
csinv    x19, x23, x29, lt
csinv    xzr, x3, x4, ge
csinv    x5, xzr, x6, hs
csinv    x7, x8, xzr, lo
csneg    w1, w0, w19, ne
csneg    wzr, w5, w9, eq
csneg    w9, wzr, w30, gt
csneg    w1, w28, wzr, mi
csneg    x19, x23, x29, lt
csneg    xzr, x3, x4, ge
csneg    x5, xzr, x6, hs
csneg    x7, x8, xzr, lo
cset    w3, eq
cset    x9, pl
csetm    w20, ne
csetm    x30, ge
csinc    w2, wzr, wzr, al
csinv    x3, xzr, xzr, nv
cinc    w3, w5, gt
cinc    wzr, w4, le
cset    w9, lt
cinc    x3, x5, gt
cinc    xzr, x4, le
cset    x9, lt
csinc   w5, w6, w6, nv
csinc   x1, x2, x2, al
cinv    w3, w5, gt
cinv    wzr, w4, le
csetm   w9, lt
cinv    x3, x5, gt
cinv    xzr, x4, le
csetm   x9, lt
csinv   x1, x0, x0, al
csinv   w9, w8, w8, nv
cneg     w3, w5, gt
cneg     wzr, w4, le
cneg     w9, wzr, lt
cneg     x3, x5, gt
cneg     xzr, x4, le
cneg     x9, xzr, lt
csneg    x4, x8, x8, al
csinv    w9, w8, w8, nv

#------------------------------------------------------------------------------
# Data-processing (1 source)
#------------------------------------------------------------------------------

rbit	w0, w7
rbit   x18, x3
rev16	w17, w1
rev16	x5, x2
rev	w18, w0
rev32	x20, x1
rev	x22, x2
clz	w24, w3
clz	x26, x4
cls	w3, w5
cls	x20, x5

#------------------------------------------------------------------------------
# Data-processing (2 source)
#------------------------------------------------------------------------------

udiv	w0, w7, w10
udiv	x9, x22, x4
sdiv	w12, w21, w0
sdiv	x13, x2, x1
lsl	w11, w12, w13
lsl	x14, x15, x16
lsr	w17, w18, w19
lsr	x20, x21, x22
asr	w23, w24, w25
asr	x26, x27, x28
ror	w0, w1, w2
ror    x3, x4, x5
lsl	w6, w7, w8
lsl	x9, x10, x11
lsr	w12, w13, w14
lsr	x15, x16, x17
asr	w18, w19, w20
asr	x21, x22, x23
ror	w24, w25, w26
ror	x27, x28, x29

#------------------------------------------------------------------------------
# Data-processing (3 sources)
#------------------------------------------------------------------------------

smulh    x30, x29, x28
smulh    xzr, x27, x26
umulh    x30, x29, x28
umulh    x23, x30, xzr
madd     w1, w3, w7, w4
madd     wzr, w0, w9, w11
madd     w13, wzr, w4, w4
madd     w19, w30, wzr, w29
mul      w4, w5, w6
madd     x1, x3, x7, x4
madd     xzr, x0, x9, x11
madd     x13, xzr, x4, x4
madd     x19, x30, xzr, x29
mul      x4, x5, x6
msub     w1, w3, w7, w4
msub     wzr, w0, w9, w11
msub     w13, wzr, w4, w4
msub     w19, w30, wzr, w29
mneg     w4, w5, w6
msub     x1, x3, x7, x4
msub     xzr, x0, x9, x11
msub     x13, xzr, x4, x4
msub     x19, x30, xzr, x29
mneg     x4, x5, x6
smaddl   x3, w5, w2, x9
smaddl   xzr, w10, w11, x12
smaddl   x13, wzr, w14, x15
smaddl   x16, w17, wzr, x18
smull    x19, w20, w21
smsubl   x3, w5, w2, x9
smsubl   xzr, w10, w11, x12
smsubl   x13, wzr, w14, x15
smsubl   x16, w17, wzr, x18
smnegl   x19, w20, w21
umaddl   x3, w5, w2, x9
umaddl   xzr, w10, w11, x12
umaddl   x13, wzr, w14, x15
umaddl   x16, w17, wzr, x18
umull    x19, w20, w21
umsubl   x3, w5, w2, x9
umsubl   x16, w17, wzr, x18
umnegl   x19, w20, w21
smulh    x30, x29, x28
smulh    x23, x22, xzr
umulh    x23, x22, xzr
mul      x19, x20, xzr
mneg     w21, w22, w23
smull    x11, w13, w17
umull    x11, w13, w17
smnegl   x11, w13, w17
umnegl   x11, w13, w17

#------------------------------------------------------------------------------
# Extract (immediate)
#------------------------------------------------------------------------------

extr     w3, w5, w7, #0
extr     w11, w13, w17, #31
extr     x3, x5, x7, #15
extr     x11, x13, x17, #63
ror     x19, x23, #24
ror     x29, xzr, #63
ror     w9, w13, #31

#------------------------------------------------------------------------------
# Floating-point compare
#------------------------------------------------------------------------------

fcmp    s3, s5
fcmp    s31, #0.0
fcmp    s31, #0.0
fcmpe   s29, s30
fcmpe   s15, #0.0
fcmpe   s15, #0.0
fcmp    d4, d12
fcmp    d23, #0.0
fcmp    d23, #0.0
fcmpe   d26, d22
fcmpe   d29, #0.0
fcmpe   d29, #0.0

#------------------------------------------------------------------------------
# Floating-point conditional compare
#------------------------------------------------------------------------------

fccmp s1, s31, #0, eq
fccmp s3, s0, #15, hs
fccmp s31, s15, #13, hs
fccmp d9, d31, #0, le
fccmp d3, d0, #15, gt
fccmp d31, d5, #7, ne
fccmpe s1, s31, #0, eq
fccmpe s3, s0, #15, hs
fccmpe s31, s15, #13, hs
fccmpe d9, d31, #0, le
fccmpe d3, d0, #15, gt
fccmpe d31, d5, #7, ne

#-------------------------------------------------------------------------------
# Floating-point conditional compare
#-------------------------------------------------------------------------------

fcsel s3, s20, s9, pl
fcsel d9, d10, d11, mi

#------------------------------------------------------------------------------
# Floating-point data-processing (1 source)
#------------------------------------------------------------------------------

fmov     s0, s1
fabs     s2, s3
fneg     s4, s5
fsqrt    s6, s7
fcvt     d8, s9
fcvt     h10, s11
frintn   s12, s13
frintp   s14, s15
frintm   s16, s17
frintz   s18, s19
frinta   s20, s21
frintx   s22, s23
frinti   s24, s25
fmov     d0, d1
fabs     d2, d3
fneg     d4, d5
fsqrt    d6, d7
fcvt     s8, d9
fcvt     h10, d11
frintn   d12, d13
frintp   d14, d15
frintm   d16, d17
frintz   d18, d19
frinta   d20, d21
frintx   d22, d23
frinti   d24, d25
fcvt     s26, h27
fcvt     d28, h29

#------------------------------------------------------------------------------
# Floating-point data-processing (2 sources)
#------------------------------------------------------------------------------

fmul     s20, s19, s17
fdiv     s1, s2, s3
fadd     s4, s5, s6
fsub     s7, s8, s9
fmax     s10, s11, s12
fmin     s13, s14, s15
fmaxnm   s16, s17, s18
fminnm   s19, s20, s21
fnmul    s22, s23, s2
fmul     d20, d19, d17
fdiv     d1, d2, d3
fadd     d4, d5, d6
fsub     d7, d8, d9
fmax     d10, d11, d12
fmin     d13, d14, d15
fmaxnm   d16, d17, d18
fminnm   d19, d20, d21
fnmul    d22, d23, d24

#------------------------------------------------------------------------------
# Floating-point data-processing (1 source)
#------------------------------------------------------------------------------

fmadd s3, s5, s6, s31
fmadd d3, d13, d0, d23
fmsub s3, s5, s6, s31
fmsub d3, d13, d0, d23
fnmadd s3, s5, s6, s31
fnmadd d3, d13, d0, d23
fnmsub s3, s5, s6, s31
fnmsub d3, d13, d0, d23

#------------------------------------------------------------------------------
# Floating-point <-> fixed-point conversion
#------------------------------------------------------------------------------

fcvtzs  w3, h5, #1
fcvtzs  wzr, h20, #13
fcvtzs  w19, h0, #32
fcvtzs  x3, h5, #1
fcvtzs  x12, h30, #45
fcvtzs  x19, h0, #64
fcvtzs  w3, s5, #1
fcvtzs  wzr, s20, #13
fcvtzs  w19, s0, #32
fcvtzs  x3, s5, #1
fcvtzs  x12, s30, #45
fcvtzs  x19, s0, #64
fcvtzs  w3, d5, #1
fcvtzs  wzr, d20, #13
fcvtzs  w19, d0, #32
fcvtzs  x3, d5, #1
fcvtzs  x12, d30, #45
fcvtzs  x19, d0, #64
fcvtzu  w3, h5, #1
fcvtzu  wzr, h20, #13
fcvtzu  w19, h0, #32
fcvtzu  x3, h5, #1
fcvtzu  x12, h30, #45
fcvtzu  x19, h0, #64
fcvtzu  w3, s5, #1
fcvtzu  wzr, s20, #13
fcvtzu  w19, s0, #32
fcvtzu  x3, s5, #1
fcvtzu  x12, s30, #45
fcvtzu  x19, s0, #64
fcvtzu  w3, d5, #1
fcvtzu  wzr, d20, #13
fcvtzu  w19, d0, #32
fcvtzu  x3, d5, #1
fcvtzu  x12, d30, #45
fcvtzu  x19, d0, #64
scvtf   h23, w19, #1
scvtf   h31, wzr, #20
scvtf   h14, w0, #32
scvtf   h23, x19, #1
scvtf   h31, xzr, #20
scvtf   h14, x0, #64
scvtf   s23, w19, #1
scvtf   s31, wzr, #20
scvtf   s14, w0, #32
scvtf   s23, x19, #1
scvtf   s31, xzr, #20
scvtf   s14, x0, #64
scvtf   d23, w19, #1
scvtf   d31, wzr, #20
scvtf   d14, w0, #32
scvtf   d23, x19, #1
scvtf   d31, xzr, #20
scvtf   d14, x0, #64
ucvtf   h23, w19, #1
ucvtf   h31, wzr, #20
ucvtf   h14, w0, #32
ucvtf   h23, x19, #1
ucvtf   h31, xzr, #20
ucvtf   h14, x0, #64
ucvtf   s23, w19, #1
ucvtf   s31, wzr, #20
ucvtf   s14, w0, #32
ucvtf   s23, x19, #1
ucvtf   s31, xzr, #20
ucvtf   s14, x0, #64
ucvtf   d23, w19, #1
ucvtf   d31, wzr, #20
ucvtf   d14, w0, #32
ucvtf   d23, x19, #1
ucvtf   d31, xzr, #20
ucvtf   d14, x0, #64

#------------------------------------------------------------------------------
# Floating-point <-> integer conversion
#------------------------------------------------------------------------------

fcvtns   w3, h31
fcvtns   xzr, h12
fcvtnu   wzr, h12
fcvtnu   x0, h0
fcvtps   wzr, h9
fcvtps   x12, h20
fcvtpu   w30, h23
fcvtpu   x29, h3
fcvtms   w2, h3
fcvtms   x4, h5
fcvtmu   w6, h7
fcvtmu   x8, h9
fcvtzs   w10, h11
fcvtzs   x12, h13
fcvtzu   w14, h15
fcvtzu   x15, h16
scvtf    h17, w18
scvtf    h19, x20
ucvtf    h21, w22
scvtf    h23, x24
fcvtas   w25, h26
fcvtas   x27, h28
fcvtau   w29, h30
fcvtau   xzr, h0
fcvtns   w3, s31
fcvtns   xzr, s12
fcvtnu   wzr, s12
fcvtnu   x0, s0
fcvtps   wzr, s9
fcvtps   x12, s20
fcvtpu   w30, s23
fcvtpu   x29, s3
fcvtms   w2, s3
fcvtms   x4, s5
fcvtmu   w6, s7
fcvtmu   x8, s9
fcvtzs   w10, s11
fcvtzs   x12, s13
fcvtzu   w14, s15
fcvtzu   x15, s16
scvtf    s17, w18
scvtf    s19, x20
ucvtf    s21, w22
scvtf    s23, x24
fcvtas   w25, s26
fcvtas   x27, s28
fcvtau   w29, s30
fcvtau   xzr, s0
fcvtns   w3, d31
fcvtns   xzr, d12
fcvtnu   wzr, d12
fcvtnu   x0, d0
fcvtps   wzr, d9
fcvtps   x12, d20
fcvtpu   w30, d23
fcvtpu   x29, d3
fcvtms   w2, d3
fcvtms   x4, d5
fcvtmu   w6, d7
fcvtmu   x8, d9
fcvtzs   w10, d11
fcvtzs   x12, d13
fcvtzu   w14, d15
fcvtzu   x15, d16
scvtf    d17, w18
scvtf    d19, x20
ucvtf    d21, w22
ucvtf    d23, x24
fcvtas   w25, d26
fcvtas   x27, d28
fcvtau   w29, d30
fcvtau   xzr, d0
fmov     w3, s9
fmov     s9, w3
fmov     x20, d31
fmov     d1, x15
fmov     x3, v12.d[1]
fmov     v1.d[1], x19

#------------------------------------------------------------------------------
# Floating-point immediate
#------------------------------------------------------------------------------

fmov     s2, #0.12500000
fmov     s3, #1.00000000
fmov     d30, #16.00000000
fmov     s4, #1.06250000
fmov     d10, #1.93750000
fmov     s12, #-1.00000000
fmov     d16, #8.50000000

#------------------------------------------------------------------------------
# Load-register (literal)
#------------------------------------------------------------------------------

ldr       w3, #0
ldr       x29, #4
ldrsw     xzr, #-4
ldr       s0, #8
ldr       d0, #1048572
ldr       q0, #-1048576
prfm      pldl1strm, #0
prfm      #22, #0

#------------------------------------------------------------------------------
# Load/store exclusive
#------------------------------------------------------------------------------

stxrb      w18, w8, [sp]
stxrh      w24, w15, [x16]
stxr       w5, w6, [x17]
stxr       w1, x10, [x21]
ldxrb      w30, [x0]
ldxrh      w17, [x4]
ldxr       w22, [sp]
ldxr       x11, [x29]
ldxr       x11, [x29]
ldxr       x11, [x29]
stxp       w12, w11, w10, [sp]
stxp       wzr, x27, x9, [x12]
ldxp       w0, wzr, [sp]
ldxp       x17, x0, [x18]
ldxp       x17, x0, [x18]
stlxrb     w12, w22, [x0]
stlxrh     w10, w1, [x1]
stlxr      w9, w2, [x2]
stlxr      w9, x3, [sp]
ldaxrb     w8, [x4]
ldaxrh     w7, [x5]
ldaxr      w6, [sp]
ldaxr      x5, [x6]
ldaxr      x5, [x6]
ldaxr      x5, [x6]
stlxp      w4, w5, w6, [sp]
stlxp      wzr, x6, x7, [x1]
ldaxp      w5, w18, [sp]
ldaxp      x6, x19, [x22]
ldaxp      x6, x19, [x22]
stlrb      w24, [sp]
stlrh      w25, [x30]
stlr       w26, [x29]
stlr       x27, [x28]
stlr       x27, [x28]
stlr       x27, [x28]
ldarb      w23, [sp]
ldarh      w22, [x30]
ldar       wzr, [x29]
ldar       x21, [x28]
ldar       x21, [x28]
ldar       x21, [x28]

#------------------------------------------------------------------------------
# Load/store (unscaled  immediate)
#------------------------------------------------------------------------------

sturb    w9, [sp]
sturh    wzr, [x12, #255]
stur     w16, [x0, #-256]
stur     x28, [x14, #1]
ldurb    w1, [x20, #255]
ldurh    w20, [x1, #255]
ldur     w12, [sp, #255]
ldur     xzr, [x12, #255]
ldursb   x9, [x7, #-256]
ldursh   x17, [x19, #-256]
ldursw   x20, [x15, #-256]
prfum    pldl2keep, [sp, #-256]
ldursb   w19, [x1, #-256]
ldursh   w15, [x21, #-256]
stur     b0, [sp, #1]
stur     h12, [x12, #-1]
stur     s15, [x0, #255]
stur     d31, [x5, #25]
stur     q9, [x5]
ldur     b3, [sp]
ldur     h5, [x4, #-256]
ldur     s7, [x12, #-1]
ldur     d11, [x19, #4]
ldur     q13, [x1, #2]

#------------------------------------------------------------------------------
# Load/store (immediate post-indexed)
#------------------------------------------------------------------------------

strb     w9, [x2], #255
strb     w10, [x3], #1
strb     w10, [x3], #-256
strh     w9, [x2], #255
strh     w9, [x2], #1
strh     w10, [x3], #-256
str      w19, [sp], #255
str      w20, [x30], #1
str      w21, [x12], #-256
str      xzr, [x9], #255
str      x2, [x3], #1
str      x19, [x12], #-256
ldrb     w9, [x2], #255
ldrb     w10, [x3], #1
ldrb     w10, [x3], #-256
ldrh     w9, [x2], #255
ldrh     w9, [x2], #1
ldrh     w10, [x3], #-256
ldr      w19, [sp], #255
ldr      w20, [x30], #1
ldr      w21, [x12], #-256
ldr      xzr, [x9], #255
ldr      x2, [x3], #1
ldr      x19, [x12], #-256
ldrsb    xzr, [x9], #255
ldrsb    x2, [x3], #1
ldrsb    x19, [x12], #-256
ldrsh    xzr, [x9], #255
ldrsh    x2, [x3], #1
ldrsh    x19, [x12], #-256
ldrsw    xzr, [x9], #255
ldrsw    x2, [x3], #1
ldrsw    x19, [x12], #-256
ldrsb    wzr, [x9], #255
ldrsb    w2, [x3], #1
ldrsb    w19, [x12], #-256
ldrsh    wzr, [x9], #255
ldrsh    w2, [x3], #1
ldrsh    w19, [x12], #-256
str      b0, [x0], #255
str      b3, [x3], #1
str      b5, [sp], #-256
str      h10, [x10], #255
str      h13, [x23], #1
str      h15, [sp], #-256
str      s20, [x20], #255
str      s23, [x23], #1
str      s25, [x0], #-256
str      d20, [x20], #255
str      d23, [x23], #1
str      d25, [x0], #-256
ldr      b0, [x0], #255
ldr      b3, [x3], #1
ldr      b5, [sp], #-256
ldr      h10, [x10], #255
ldr      h13, [x23], #1
ldr      h15, [sp], #-256
ldr      s20, [x20], #255
ldr      s23, [x23], #1
ldr      s25, [x0], #-256
ldr      d20, [x20], #255
ldr      d23, [x23], #1
ldr      d25, [x0], #-256
ldr      q20, [x1], #255
ldr      q23, [x9], #1
ldr      q25, [x20], #-256
str      q10, [x1], #255
str      q22, [sp], #1
str      q21, [x20], #-256

#-------------------------------------------------------------------------------
# Load-store register (immediate pre-indexed)
#-------------------------------------------------------------------------------

ldr      x3, [x4, #0]!
strb     w9, [x2, #255]!
strb     w10, [x3, #1]!
strb     w10, [x3, #-256]!
strh     w9, [x2, #255]!
strh     w9, [x2, #1]!
strh     w10, [x3, #-256]!
str      w19, [sp, #255]!
str      w20, [x30, #1]!
str      w21, [x12, #-256]!
str      xzr, [x9, #255]!
str      x2, [x3, #1]!
str      x19, [x12, #-256]!
ldrb     w9, [x2, #255]!
ldrb     w10, [x3, #1]!
ldrb     w10, [x3, #-256]!
ldrh     w9, [x2, #255]!
ldrh     w9, [x2, #1]!
ldrh     w10, [x3, #-256]!
ldr      w19, [sp, #255]!
ldr      w20, [x30, #1]!
ldr      w21, [x12, #-256]!
ldr      xzr, [x9, #255]!
ldr      x2, [x3, #1]!
ldr      x19, [x12, #-256]!
ldrsb    xzr, [x9, #255]!
ldrsb    x2, [x3, #1]!
ldrsb    x19, [x12, #-256]!
ldrsh    xzr, [x9, #255]!
ldrsh    x2, [x3, #1]!
ldrsh    x19, [x12, #-256]!
ldrsw    xzr, [x9, #255]!
ldrsw    x2, [x3, #1]!
ldrsw    x19, [x12, #-256]!
ldrsb    wzr, [x9, #255]!
ldrsb    w2, [x3, #1]!
ldrsb    w19, [x12, #-256]!
ldrsh    wzr, [x9, #255]!
ldrsh    w2, [x3, #1]!
ldrsh    w19, [x12, #-256]!
str      b0, [x0, #255]!
str      b3, [x3, #1]!
str      b5, [sp, #-256]!
str      h10, [x10, #255]!
str      h13, [x23, #1]!
str      h15, [sp, #-256]!
str      s20, [x20, #255]!
str      s23, [x23, #1]!
str      s25, [x0, #-256]!
str      d20, [x20, #255]!
str      d23, [x23, #1]!
str      d25, [x0, #-256]!
ldr      b0, [x0, #255]!
ldr      b3, [x3, #1]!
ldr      b5, [sp, #-256]!
ldr      h10, [x10, #255]!
ldr      h13, [x23, #1]!
ldr      h15, [sp, #-256]!
ldr      s20, [x20, #255]!
ldr      s23, [x23, #1]!
ldr      s25, [x0, #-256]!
ldr      d20, [x20, #255]!
ldr      d23, [x23, #1]!
ldr      d25, [x0, #-256]!
ldr      q20, [x1, #255]!
ldr      q23, [x9, #1]!
ldr      q25, [x20, #-256]!
str      q10, [x1, #255]!
str      q22, [sp, #1]!
str      q21, [x20, #-256]!

#------------------------------------------------------------------------------
# Load/store (unprivileged)
#------------------------------------------------------------------------------

sttrb    w9, [sp]
sttrh    wzr, [x12, #255]
sttr     w16, [x0, #-256]
sttr     x28, [x14, #1]
ldtrb    w1, [x20, #255]
ldtrh    w20, [x1, #255]
ldtr     w12, [sp, #255]
ldtr     xzr, [x12, #255]
ldtrsb   x9, [x7, #-256]
ldtrsh   x17, [x19, #-256]
ldtrsw   x20, [x15, #-256]
ldtrsb   w19, [x1, #-256]
ldtrsh   w15, [x21, #-256]

#------------------------------------------------------------------------------
# Load/store (unsigned  immediate)
#------------------------------------------------------------------------------

ldr      x4, [x29]
ldr      x30, [x12, #32760]
ldr      x20, [sp, #8]
ldr      xzr, [sp]
ldr      w2, [sp]
ldr      w17, [sp, #16380]
ldr      w13, [x2, #4]
ldrsw    x2, [x5, #4]
ldrsw    x23, [sp, #16380]
ldrh     w2, [x4]
ldrsh    w23, [x6, #8190]
ldrsh    wzr, [sp, #2]
ldrsh    x29, [x2, #2]
ldrb     w26, [x3, #121]
ldrb     w12, [x2]
ldrsb    w27, [sp, #4095]
ldrsb    xzr, [x15]
str      x30, [sp]
str      w20, [x4, #16380]
strh     w17, [sp, #8190]
strb     w23, [x3, #4095]
strb     wzr, [x2]
ldr      b31, [sp, #4095]
ldr      h20, [x2, #8190]
ldr      s10, [x19, #16380]
ldr      d3, [x10, #32760]
str      q12, [sp, #65520]

#------------------------------------------------------------------------------
# Load/store (register offset)
#------------------------------------------------------------------------------

ldrb     w3, [sp, x5]
ldrb     w9, [x27, x6]
ldrsb    w10, [x30, x7]
ldrb     w11, [x29, x3, sxtx]
strb     w12, [x28, xzr, sxtx]
ldrb     w14, [x26, w6, uxtw]
ldrsb    w15, [x25, w7, uxtw]
ldrb     w17, [x23, w9, sxtw]
ldrsb    x18, [x22, w10, sxtw]
ldrsh    w3, [sp, x5]
ldrsh    w9, [x27, x6]
ldrh     w10, [x30, x7, lsl #1]
strh     w11, [x29, x3, sxtx]
ldrh     w12, [x28, xzr, sxtx]
ldrsh    x13, [x27, x5, sxtx #1]
ldrh     w14, [x26, w6, uxtw]
ldrh     w15, [x25, w7, uxtw]
ldrsh    w16, [x24, w8, uxtw #1]
ldrh     w17, [x23, w9, sxtw]
ldrh     w18, [x22, w10, sxtw]
strh     w19, [x21, wzr, sxtw #1]
ldr      w3, [sp, x5]
ldr      s9, [x27, x6]
ldr      w10, [x30, x7, lsl #2]
ldr      w11, [x29, x3, sxtx]
str      s12, [x28, xzr, sxtx]
str      w13, [x27, x5, sxtx #2]
str      w14, [x26, w6, uxtw]
ldr      w15, [x25, w7, uxtw]
ldr      w16, [x24, w8, uxtw #2]
ldrsw    x17, [x23, w9, sxtw]
ldr      w18, [x22, w10, sxtw]
ldrsw    x19, [x21, wzr, sxtw #2]
ldr      x3, [sp, x5]
str      x9, [x27, x6]
ldr      d10, [x30, x7, lsl #3]
str      x11, [x29, x3, sxtx]
ldr      x12, [x28, xzr, sxtx]
ldr      x13, [x27, x5, sxtx #3]
prfm     pldl1keep, [x26, w6, uxtw]
ldr      x15, [x25, w7, uxtw]
ldr      x16, [x24, w8, uxtw #3]
ldr      x17, [x23, w9, sxtw]
ldr      x18, [x22, w10, sxtw]
str      d19, [x21, wzr, sxtw #3]
ldr      q3, [sp, x5]
ldr      q9, [x27, x6]
ldr      q10, [x30, x7, lsl #4]
str      q11, [x29, x3, sxtx]
str      q12, [x28, xzr, sxtx]
str      q13, [x27, x5, sxtx #4]
ldr      q14, [x26, w6, uxtw]
ldr      q15, [x25, w7, uxtw]
ldr      q16, [x24, w8, uxtw #4]
ldr      q17, [x23, w9, sxtw]
str      q18, [x22, w10, sxtw]
ldr      q19, [x21, wzr, sxtw #4]

#------------------------------------------------------------------------------
# Load/store register pair (offset)
#------------------------------------------------------------------------------

ldp      w3, w5, [sp]
stp      wzr, w9, [sp, #252]
ldp      w2, wzr, [sp, #-256]
ldp      w9, w10, [sp, #4]
ldpsw    x9, x10, [sp, #4]
ldpsw    x9, x10, [x2, #-256]
ldpsw    x20, x30, [sp, #252]
ldp      x21, x29, [x2, #504]
ldp      x22, x23, [x3, #-512]
ldp      x24, x25, [x4, #8]
ldp      s29, s28, [sp, #252]
stp      s27, s26, [sp, #-256]
ldp      s1, s2, [x3, #44]
stp      d3, d5, [x9, #504]
stp      d7, d11, [x10, #-512]
ldp      d2, d3, [x30, #-8]
stp      q3, q5, [sp]
stp      q17, q19, [sp, #1008]
ldp      q23, q29, [x1, #-1024]

#------------------------------------------------------------------------------
# Load/store register pair (post-indexed)
#------------------------------------------------------------------------------

ldp      w3, w5, [sp], #0
stp      wzr, w9, [sp], #252
ldp      w2, wzr, [sp], #-256
ldp      w9, w10, [sp], #4
ldpsw    x9, x10, [sp], #4
ldpsw    x9, x10, [x2], #-256
ldpsw    x20, x30, [sp], #252
ldp      x21, x29, [x2], #504
ldp      x22, x23, [x3], #-512
ldp      x24, x25, [x4], #8
ldp      s29, s28, [sp], #252
stp      s27, s26, [sp], #-256
ldp      s1, s2, [x3], #44
stp      d3, d5, [x9], #504
stp      d7, d11, [x10], #-512
ldp      d2, d3, [x30], #-8
stp      q3, q5, [sp], #0
stp      q17, q19, [sp], #1008
ldp      q23, q29, [x1], #-1024

#------------------------------------------------------------------------------
# Load/store register pair (pre-indexed)
#------------------------------------------------------------------------------

ldp      w3, w5, [sp, #0]!
stp      wzr, w9, [sp, #252]!
ldp      w2, wzr, [sp, #-256]!
ldp      w9, w10, [sp, #4]!
ldpsw    x9, x10, [sp, #4]!
ldpsw    x9, x10, [x2, #-256]!
ldpsw    x20, x30, [sp, #252]!
ldp      x21, x29, [x2, #504]!
ldp      x22, x23, [x3, #-512]!
ldp      x24, x25, [x4, #8]!
ldp      s29, s28, [sp, #252]!
stp      s27, s26, [sp, #-256]!
ldp      s1, s2, [x3, #44]!
stp      d3, d5, [x9, #504]!
stp      d7, d11, [x10, #-512]!
ldp      d2, d3, [x30, #-8]!
stp      q3, q5, [sp, #0]!
stp      q17, q19, [sp, #1008]!
ldp      q23, q29, [x1, #-1024]!

#------------------------------------------------------------------------------
# Load/store register pair (offset)
#------------------------------------------------------------------------------

ldnp      w3, w5, [sp]
stnp      wzr, w9, [sp, #252]
ldnp      w2, wzr, [sp, #-256]
ldnp      w9, w10, [sp, #4]
ldnp      x21, x29, [x2, #504]
ldnp      x22, x23, [x3, #-512]
ldnp      x24, x25, [x4, #8]
ldnp      s29, s28, [sp, #252]
stnp      s27, s26, [sp, #-256]
ldnp      s1, s2, [x3, #44]
stnp      d3, d5, [x9, #504]
stnp      d7, d11, [x10, #-512]
ldnp      d2, d3, [x30, #-8]
stnp      q3, q5, [sp]
stnp      q17, q19, [sp, #1008]
ldnp      q23, q29, [x1, #-1024]

#------------------------------------------------------------------------------
# Logical (immediate)
#------------------------------------------------------------------------------

mov      w3, #983055
mov      x10, #-6148914691236517206

#------------------------------------------------------------------------------
# Logical (shifted register)
#------------------------------------------------------------------------------

and      w12, w23, w21
and      w16, w15, w1, lsl #1
and      w9, w4, w10, lsl #31
and      w3, w30, w11
and      x3, x5, x7, lsl #63
and      x5, x14, x19, asr #4
and      w3, w17, w19, ror #31
and      w0, w2, wzr, lsr #17
and      w3, w30, w11, asr #2
and      xzr, x4, x26
and      w3, wzr, w20, ror #2
and      x7, x20, xzr, asr #63
bic      x13, x20, x14, lsl #47
bic      w2, w7, w9
orr      w2, w7, w0, asr #31
orr      x8, x9, x10, lsl #12
orn      x3, x5, x7, asr #2
orn      w2, w5, w29
ands     w7, wzr, w9, lsl #1
ands     x3, x5, x20, ror #63
bics     w3, w5, w7
bics     x3, xzr, x3, lsl #1
tst      w3, w7, lsl #31
tst      x2, x20, asr #2
mov      x3, x6
mov      x3, xzr
mov      wzr, w2
mov      w3, w5

#------------------------------------------------------------------------------
# Move wide (immediate)
#------------------------------------------------------------------------------

movz     w2, #0, lsl #16
mov     w2, #-1235
mov     x2, #5299989643264
mov      x2, #0
movk     w3, #0
movz     x4, #0, lsl #16
movk     w5, #0, lsl #16
movz     x6, #0, lsl #32
movk     x7, #0, lsl #32
movz     x8, #0, lsl #48
movk     x9, #0, lsl #48

#------------------------------------------------------------------------------
# PC-relative addressing
#------------------------------------------------------------------------------

adr      x2, #1600
adrp     x21, #6553600
adr      x0, #262144

#------------------------------------------------------------------------------
# Test and branch (immediate)
#------------------------------------------------------------------------------

tbz     x12, #62, #0
tbz     x12, #62, #4
tbz     x12, #62, #-32768
tbnz    x12, #60, #32764

#------------------------------------------------------------------------------
# Unconditional branch (immediate)
#------------------------------------------------------------------------------

b        #4
b        #-4
b        #134217724

#------------------------------------------------------------------------------
# Unconditional branch (register)
#------------------------------------------------------------------------------

br       x20
blr      xzr
ret      x10
ret
eret
drps

# CHECK:      Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)

# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  1      3     0.50                        add	w2, w3, #4095
# CHECK-NEXT:  1      3     0.50                        add	w30, w29, #1, lsl #12
# CHECK-NEXT:  1      3     0.50                        add	w13, w5, #4095, lsl #12
# CHECK-NEXT:  1      3     0.50                        add	x5, x7, #1638
# CHECK-NEXT:  1      3     0.50                        add	w20, wsp, #801
# CHECK-NEXT:  1      3     0.50                        add	wsp, wsp, #1104
# CHECK-NEXT:  1      3     0.50                        add	wsp, w30, #4084
# CHECK-NEXT:  1      3     0.50                        add	x0, x24, #291
# CHECK-NEXT:  1      3     0.50                        add	x3, x24, #4095, lsl #12
# CHECK-NEXT:  1      3     0.50                        add	x8, sp, #1074
# CHECK-NEXT:  1      3     0.50                        add	sp, x29, #3816
# CHECK-NEXT:  1      3     0.50                        sub	w0, wsp, #4077
# CHECK-NEXT:  1      3     0.50                        sub	w4, w20, #546, lsl #12
# CHECK-NEXT:  1      3     0.50                        sub	sp, sp, #288
# CHECK-NEXT:  1      3     0.50                        sub	wsp, w19, #16
# CHECK-NEXT:  1      3     0.50                        adds	w13, w23, #291, lsl #12
# CHECK-NEXT:  1      3     0.50                        cmn	w2, #4095
# CHECK-NEXT:  1      3     0.50                        adds	w20, wsp, #0
# CHECK-NEXT:  1      3     0.50                        cmn	x3, #1, lsl #12
# CHECK-NEXT:  1      3     0.50                        cmp	sp, #20, lsl #12
# CHECK-NEXT:  1      3     0.50                        cmp	x30, #4095
# CHECK-NEXT:  1      3     0.50                        subs	x4, sp, #3822
# CHECK-NEXT:  1      3     0.50                        cmn	w3, #291, lsl #12
# CHECK-NEXT:  1      3     0.50                        cmn	wsp, #1365
# CHECK-NEXT:  1      3     0.50                        cmn	sp, #1092, lsl #12
# CHECK-NEXT:  1      3     0.50                        mov	sp, x30
# CHECK-NEXT:  1      3     0.50                        mov	wsp, w20
# CHECK-NEXT:  1      3     0.50                        mov	x11, sp
# CHECK-NEXT:  1      3     0.50                        mov	w24, wsp
# CHECK-NEXT:  1      3     0.50                        add	w3, w5, w7
# CHECK-NEXT:  1      3     0.50                        add	wzr, w3, w5
# CHECK-NEXT:  1      3     0.50                        add	w20, wzr, w4
# CHECK-NEXT:  1      3     0.50                        add	w4, w6, wzr
# CHECK-NEXT:  1      3     0.50                        add	w11, w13, w15
# CHECK-NEXT:  1      3     0.50                        add	w9, w3, wzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        add	w17, w29, w20, lsl #31
# CHECK-NEXT:  1      3     0.50                        add	w21, w22, w23, lsr #0
# CHECK-NEXT:  1      3     0.50                        add	w24, w25, w26, lsr #18
# CHECK-NEXT:  1      3     0.50                        add	w27, w28, w29, lsr #31
# CHECK-NEXT:  1      3     0.50                        add	w2, w3, w4, asr #0
# CHECK-NEXT:  1      3     0.50                        add	w5, w6, w7, asr #21
# CHECK-NEXT:  1      3     0.50                        add	w8, w9, w10, asr #31
# CHECK-NEXT:  1      3     0.50                        add	x3, x5, x7
# CHECK-NEXT:  1      3     0.50                        add	xzr, x3, x5
# CHECK-NEXT:  1      3     0.50                        add	x20, xzr, x4
# CHECK-NEXT:  1      3     0.50                        add	x4, x6, xzr
# CHECK-NEXT:  1      3     0.50                        add	x11, x13, x15
# CHECK-NEXT:  1      3     0.50                        add	x9, x3, xzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        add	x17, x29, x20, lsl #63
# CHECK-NEXT:  1      3     0.50                        add	x21, x22, x23, lsr #0
# CHECK-NEXT:  1      3     0.50                        add	x24, x25, x26, lsr #18
# CHECK-NEXT:  1      3     0.50                        add	x27, x28, x29, lsr #63
# CHECK-NEXT:  1      3     0.50                        add	x2, x3, x4, asr #0
# CHECK-NEXT:  1      3     0.50                        add	x5, x6, x7, asr #21
# CHECK-NEXT:  1      3     0.50                        add	x8, x9, x10, asr #63
# CHECK-NEXT:  1      3     0.50                        adds	w3, w5, w7
# CHECK-NEXT:  1      3     0.50                        cmn	w3, w5
# CHECK-NEXT:  1      3     0.50                        adds	w20, wzr, w4
# CHECK-NEXT:  1      3     0.50                        adds	w4, w6, wzr
# CHECK-NEXT:  1      3     0.50                        adds	w11, w13, w15
# CHECK-NEXT:  1      3     0.50                        adds	w9, w3, wzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        adds	w17, w29, w20, lsl #31
# CHECK-NEXT:  1      3     0.50                        adds	w21, w22, w23, lsr #0
# CHECK-NEXT:  1      3     0.50                        adds	w24, w25, w26, lsr #18
# CHECK-NEXT:  1      3     0.50                        adds	w27, w28, w29, lsr #31
# CHECK-NEXT:  1      3     0.50                        adds	w2, w3, w4, asr #0
# CHECK-NEXT:  1      3     0.50                        adds	w5, w6, w7, asr #21
# CHECK-NEXT:  1      3     0.50                        adds	w8, w9, w10, asr #31
# CHECK-NEXT:  1      3     0.50                        adds	x3, x5, x7
# CHECK-NEXT:  1      3     0.50                        cmn	x3, x5
# CHECK-NEXT:  1      3     0.50                        adds	x20, xzr, x4
# CHECK-NEXT:  1      3     0.50                        adds	x4, x6, xzr
# CHECK-NEXT:  1      3     0.50                        adds	x11, x13, x15
# CHECK-NEXT:  1      3     0.50                        adds	x9, x3, xzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        adds	x17, x29, x20, lsl #63
# CHECK-NEXT:  1      3     0.50                        adds	x21, x22, x23, lsr #0
# CHECK-NEXT:  1      3     0.50                        adds	x24, x25, x26, lsr #18
# CHECK-NEXT:  1      3     0.50                        adds	x27, x28, x29, lsr #63
# CHECK-NEXT:  1      3     0.50                        adds	x2, x3, x4, asr #0
# CHECK-NEXT:  1      3     0.50                        adds	x5, x6, x7, asr #21
# CHECK-NEXT:  1      3     0.50                        adds	x8, x9, x10, asr #63
# CHECK-NEXT:  1      3     0.50                        sub	w3, w5, w7
# CHECK-NEXT:  1      3     0.50                        sub	wzr, w3, w5
# CHECK-NEXT:  1      3     0.50                        sub	w4, w6, wzr
# CHECK-NEXT:  1      3     0.50                        sub	w11, w13, w15
# CHECK-NEXT:  1      3     0.50                        sub	w9, w3, wzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        sub	w17, w29, w20, lsl #31
# CHECK-NEXT:  1      3     0.50                        sub	w21, w22, w23, lsr #0
# CHECK-NEXT:  1      3     0.50                        sub	w24, w25, w26, lsr #18
# CHECK-NEXT:  1      3     0.50                        sub	w27, w28, w29, lsr #31
# CHECK-NEXT:  1      3     0.50                        sub	w2, w3, w4, asr #0
# CHECK-NEXT:  1      3     0.50                        sub	w5, w6, w7, asr #21
# CHECK-NEXT:  1      3     0.50                        sub	w8, w9, w10, asr #31
# CHECK-NEXT:  1      3     0.50                        sub	x3, x5, x7
# CHECK-NEXT:  1      3     0.50                        sub	xzr, x3, x5
# CHECK-NEXT:  1      3     0.50                        sub	x4, x6, xzr
# CHECK-NEXT:  1      3     0.50                        sub	x11, x13, x15
# CHECK-NEXT:  1      3     0.50                        sub	x9, x3, xzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        sub	x17, x29, x20, lsl #63
# CHECK-NEXT:  1      3     0.50                        sub	x21, x22, x23, lsr #0
# CHECK-NEXT:  1      3     0.50                        sub	x24, x25, x26, lsr #18
# CHECK-NEXT:  1      3     0.50                        sub	x27, x28, x29, lsr #63
# CHECK-NEXT:  1      3     0.50                        sub	x2, x3, x4, asr #0
# CHECK-NEXT:  1      3     0.50                        sub	x5, x6, x7, asr #21
# CHECK-NEXT:  1      3     0.50                        sub	x8, x9, x10, asr #63
# CHECK-NEXT:  1      3     0.50                        subs	w3, w5, w7
# CHECK-NEXT:  1      3     0.50                        cmp	w3, w5
# CHECK-NEXT:  1      3     0.50                        subs	w4, w6, wzr
# CHECK-NEXT:  1      3     0.50                        subs	w11, w13, w15
# CHECK-NEXT:  1      3     0.50                        subs	w9, w3, wzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        subs	w17, w29, w20, lsl #31
# CHECK-NEXT:  1      3     0.50                        subs	w21, w22, w23, lsr #0
# CHECK-NEXT:  1      3     0.50                        subs	w24, w25, w26, lsr #18
# CHECK-NEXT:  1      3     0.50                        subs	w27, w28, w29, lsr #31
# CHECK-NEXT:  1      3     0.50                        subs	w2, w3, w4, asr #0
# CHECK-NEXT:  1      3     0.50                        subs	w5, w6, w7, asr #21
# CHECK-NEXT:  1      3     0.50                        subs	w8, w9, w10, asr #31
# CHECK-NEXT:  1      3     0.50                        subs	x3, x5, x7
# CHECK-NEXT:  1      3     0.50                        cmp	x3, x5
# CHECK-NEXT:  1      3     0.50                        subs	x4, x6, xzr
# CHECK-NEXT:  1      3     0.50                        subs	x11, x13, x15
# CHECK-NEXT:  1      3     0.50                        subs	x9, x3, xzr, lsl #10
# CHECK-NEXT:  1      3     0.50                        subs	x17, x29, x20, lsl #63
# CHECK-NEXT:  1      3     0.50                        subs	x21, x22, x23, lsr #0
# CHECK-NEXT:  1      3     0.50                        subs	x24, x25, x26, lsr #18
# CHECK-NEXT:  1      3     0.50                        subs	x27, x28, x29, lsr #63
# CHECK-NEXT:  1      3     0.50                        subs	x2, x3, x4, asr #0
# CHECK-NEXT:  1      3     0.50                        subs	x5, x6, x7, asr #21
# CHECK-NEXT:  1      3     0.50                        subs	x8, x9, x10, asr #63
# CHECK-NEXT:  1      3     0.50                        cmn	wzr, w4
# CHECK-NEXT:  1      3     0.50                        cmn	w5, wzr
# CHECK-NEXT:  1      3     0.50                        cmn	w6, w7
# CHECK-NEXT:  1      3     0.50                        cmn	w8, w9, lsl #15
# CHECK-NEXT:  1      3     0.50                        cmn	w10, w11, lsl #31
# CHECK-NEXT:  1      3     0.50                        cmn	w12, w13, lsr #0
# CHECK-NEXT:  1      3     0.50                        cmn	w14, w15, lsr #21
# CHECK-NEXT:  1      3     0.50                        cmn	w16, w17, lsr #31
# CHECK-NEXT:  1      3     0.50                        cmn	w18, w19, asr #0
# CHECK-NEXT:  1      3     0.50                        cmn	w20, w21, asr #22
# CHECK-NEXT:  1      3     0.50                        cmn	w22, w23, asr #31
# CHECK-NEXT:  1      3     0.50                        cmn	x0, x3
# CHECK-NEXT:  1      3     0.50                        cmn	xzr, x4
# CHECK-NEXT:  1      3     0.50                        cmn	x5, xzr
# CHECK-NEXT:  1      3     0.50                        cmn	x6, x7
# CHECK-NEXT:  1      3     0.50                        cmn	x8, x9, lsl #15
# CHECK-NEXT:  1      3     0.50                        cmn	x10, x11, lsl #63
# CHECK-NEXT:  1      3     0.50                        cmn	x12, x13, lsr #0
# CHECK-NEXT:  1      3     0.50                        cmn	x14, x15, lsr #41
# CHECK-NEXT:  1      3     0.50                        cmn	x16, x17, lsr #63
# CHECK-NEXT:  1      3     0.50                        cmn	x18, x19, asr #0
# CHECK-NEXT:  1      3     0.50                        cmn	x20, x21, asr #55
# CHECK-NEXT:  1      3     0.50                        cmn	x22, x23, asr #63
# CHECK-NEXT:  1      3     0.50                        cmp	w0, w3
# CHECK-NEXT:  1      3     0.50                        cmp	wzr, w4
# CHECK-NEXT:  1      3     0.50                        cmp	w5, wzr
# CHECK-NEXT:  1      3     0.50                        cmp	w6, w7
# CHECK-NEXT:  1      3     0.50                        cmp	w8, w9, lsl #15
# CHECK-NEXT:  1      3     0.50                        cmp	w10, w11, lsl #31
# CHECK-NEXT:  1      3     0.50                        cmp	w12, w13, lsr #0
# CHECK-NEXT:  1      3     0.50                        cmp	w14, w15, lsr #21
# CHECK-NEXT:  1      3     0.50                        cmp	w18, w19, asr #0
# CHECK-NEXT:  1      3     0.50                        cmp	w20, w21, asr #22
# CHECK-NEXT:  1      3     0.50                        cmp	w22, w23, asr #31
# CHECK-NEXT:  1      3     0.50                        cmp	x0, x3
# CHECK-NEXT:  1      3     0.50                        cmp	xzr, x4
# CHECK-NEXT:  1      3     0.50                        cmp	x5, xzr
# CHECK-NEXT:  1      3     0.50                        cmp	x6, x7
# CHECK-NEXT:  1      3     0.50                        cmp	x8, x9, lsl #15
# CHECK-NEXT:  1      3     0.50                        cmp	x10, x11, lsl #63
# CHECK-NEXT:  1      3     0.50                        cmp	x12, x13, lsr #0
# CHECK-NEXT:  1      3     0.50                        cmp	x14, x15, lsr #41
# CHECK-NEXT:  1      3     0.50                        cmp	x16, x17, lsr #63
# CHECK-NEXT:  1      3     0.50                        cmp	x18, x19, asr #0
# CHECK-NEXT:  1      3     0.50                        cmp	x20, x21, asr #55
# CHECK-NEXT:  1      3     0.50                        cmp	x22, x23, asr #63
# CHECK-NEXT:  1      3     0.50                        cmp	wzr, w0
# CHECK-NEXT:  1      3     0.50                        cmp	xzr, x0
# CHECK-NEXT:  1      3     0.50                        adc	w29, w27, w25
# CHECK-NEXT:  1      3     0.50                        adc	wzr, w3, w4
# CHECK-NEXT:  1      3     0.50                        adc	w9, wzr, w10
# CHECK-NEXT:  1      3     0.50                        adc	w20, w0, wzr
# CHECK-NEXT:  1      3     0.50                        adc	x29, x27, x25
# CHECK-NEXT:  1      3     0.50                        adc	xzr, x3, x4
# CHECK-NEXT:  1      3     0.50                        adc	x9, xzr, x10
# CHECK-NEXT:  1      3     0.50                        adc	x20, x0, xzr
# CHECK-NEXT:  1      3     0.50                        adcs	w29, w27, w25
# CHECK-NEXT:  1      3     0.50                        adcs	wzr, w3, w4
# CHECK-NEXT:  1      3     0.50                        adcs	w9, wzr, w10
# CHECK-NEXT:  1      3     0.50                        adcs	w20, w0, wzr
# CHECK-NEXT:  1      3     0.50                        adcs	x29, x27, x25
# CHECK-NEXT:  1      3     0.50                        adcs	xzr, x3, x4
# CHECK-NEXT:  1      3     0.50                        adcs	x9, xzr, x10
# CHECK-NEXT:  1      3     0.50                        adcs	x20, x0, xzr
# CHECK-NEXT:  1      3     0.50                        sbc	w29, w27, w25
# CHECK-NEXT:  1      3     0.50                        sbc	wzr, w3, w4
# CHECK-NEXT:  1      3     0.50                        ngc	w9, w10
# CHECK-NEXT:  1      3     0.50                        sbc	w20, w0, wzr
# CHECK-NEXT:  1      3     0.50                        sbc	x29, x27, x25
# CHECK-NEXT:  1      3     0.50                        sbc	xzr, x3, x4
# CHECK-NEXT:  1      3     0.50                        ngc	x9, x10
# CHECK-NEXT:  1      3     0.50                        sbc	x20, x0, xzr
# CHECK-NEXT:  1      3     0.50                        sbcs	w29, w27, w25
# CHECK-NEXT:  1      3     0.50                        sbcs	wzr, w3, w4
# CHECK-NEXT:  1      3     0.50                        ngcs	w9, w10
# CHECK-NEXT:  1      3     0.50                        sbcs	w20, w0, wzr
# CHECK-NEXT:  1      3     0.50                        sbcs	x29, x27, x25
# CHECK-NEXT:  1      3     0.50                        sbcs	xzr, x3, x4
# CHECK-NEXT:  1      3     0.50                        ngcs	x9, x10
# CHECK-NEXT:  1      3     0.50                        sbcs	x20, x0, xzr
# CHECK-NEXT:  1      3     0.50                        ngc	w3, w12
# CHECK-NEXT:  1      3     0.50                        ngc	wzr, w9
# CHECK-NEXT:  1      3     0.50                        ngc	w23, wzr
# CHECK-NEXT:  1      3     0.50                        ngc	x29, x30
# CHECK-NEXT:  1      3     0.50                        ngc	xzr, x0
# CHECK-NEXT:  1      3     0.50                        ngc	x0, xzr
# CHECK-NEXT:  1      3     0.50                        ngcs	w3, w12
# CHECK-NEXT:  1      3     0.50                        ngcs	wzr, w9
# CHECK-NEXT:  1      3     0.50                        ngcs	w23, wzr
# CHECK-NEXT:  1      3     0.50                        ngcs	x29, x30
# CHECK-NEXT:  1      3     0.50                        ngcs	xzr, x0
# CHECK-NEXT:  1      3     0.50                        ngcs	x0, xzr
# CHECK-NEXT:  1      3     0.50                        sbfx	x1, x2, #3, #2
# CHECK-NEXT:  1      3     0.50                        asr	x3, x4, #63
# CHECK-NEXT:  1      3     0.50                        asr	wzr, wzr, #31
# CHECK-NEXT:  1      3     0.50                        sbfx	w12, w9, #0, #1
# CHECK-NEXT:  1      3     0.50                        ubfiz	x4, x5, #52, #11
# CHECK-NEXT:  1      3     0.50                        ubfx	xzr, x4, #0, #1
# CHECK-NEXT:  1      3     0.50                        ubfiz	x4, xzr, #1, #6
# CHECK-NEXT:  1      3     0.50                        lsr	x5, x6, #12
# CHECK-NEXT:  1      3     0.50                        bfi	x4, x5, #52, #11
# CHECK-NEXT:  1      3     0.50                        bfxil	xzr, x4, #0, #1
# CHECK-NEXT:  1      3     0.50                        bfc	x4, #1, #6
# CHECK-NEXT:  1      3     0.50                        bfxil	x5, x6, #12, #52
# CHECK-NEXT:  1      3     0.50                        sxtb	w1, w2
# CHECK-NEXT:  1      3     0.50                        sxtb	xzr, w3
# CHECK-NEXT:  1      3     0.50                        sxth	w9, w10
# CHECK-NEXT:  1      3     0.50                        sxth	x0, w1
# CHECK-NEXT:  1      3     0.50                        sxtw	x3, w30
# CHECK-NEXT:  1      3     0.50                        uxtb	w1, w2
# CHECK-NEXT:  1      3     0.50                        uxth	w9, w10
# CHECK-NEXT:  1      3     0.50                        ubfx	x3, x30, #0, #32
# CHECK-NEXT:  1      3     0.50                        asr	w3, w2, #0
# CHECK-NEXT:  1      3     0.50                        asr	w9, w10, #31
# CHECK-NEXT:  1      3     0.50                        asr	x20, x21, #63
# CHECK-NEXT:  1      3     0.50                        asr	w1, wzr, #3
# CHECK-NEXT:  1      3     0.50                        lsr	w3, w2, #0
# CHECK-NEXT:  1      3     0.50                        lsr	w9, w10, #31
# CHECK-NEXT:  1      3     0.50                        lsr	x20, x21, #63
# CHECK-NEXT:  1      3     0.50                        lsr	wzr, wzr, #3
# CHECK-NEXT:  1      3     0.50                        lsr	w3, w2, #0
# CHECK-NEXT:  1      3     0.50                        lsl	w9, w10, #31
# CHECK-NEXT:  1      3     0.50                        lsl	x20, x21, #63
# CHECK-NEXT:  1      3     0.50                        lsl	w1, wzr, #3
# CHECK-NEXT:  1      3     0.50                        sbfx	w9, w10, #0, #1
# CHECK-NEXT:  1      3     0.50                        sbfiz	x2, x3, #63, #1
# CHECK-NEXT:  1      3     0.50                        asr	x19, x20, #0
# CHECK-NEXT:  1      3     0.50                        sbfiz	x9, x10, #5, #59
# CHECK-NEXT:  1      3     0.50                        asr	w9, w10, #0
# CHECK-NEXT:  1      3     0.50                        sbfiz	w11, w12, #31, #1
# CHECK-NEXT:  1      3     0.50                        sbfiz	w13, w14, #29, #3
# CHECK-NEXT:  1      3     0.50                        sbfiz	xzr, xzr, #10, #11
# CHECK-NEXT:  1      3     0.50                        sbfx	w9, w10, #0, #1
# CHECK-NEXT:  1      3     0.50                        asr	x2, x3, #63
# CHECK-NEXT:  1      3     0.50                        asr	x19, x20, #0
# CHECK-NEXT:  1      3     0.50                        asr	x9, x10, #5
# CHECK-NEXT:  1      3     0.50                        asr	w9, w10, #0
# CHECK-NEXT:  1      3     0.50                        asr	w11, w12, #31
# CHECK-NEXT:  1      3     0.50                        asr	w13, w14, #29
# CHECK-NEXT:  1      3     0.50                        sbfx	xzr, xzr, #10, #11
# CHECK-NEXT:  1      3     0.50                        bfxil	w9, w10, #0, #1
# CHECK-NEXT:  1      3     0.50                        bfi	x2, x3, #63, #1
# CHECK-NEXT:  1      3     0.50                        bfxil	x19, x20, #0, #64
# CHECK-NEXT:  1      3     0.50                        bfi	x9, x10, #5, #59
# CHECK-NEXT:  1      3     0.50                        bfxil	w9, w10, #0, #32
# CHECK-NEXT:  1      3     0.50                        bfi	w11, w12, #31, #1
# CHECK-NEXT:  1      3     0.50                        bfi	w13, w14, #29, #3
# CHECK-NEXT:  1      3     0.50                        bfc	xzr, #10, #11
# CHECK-NEXT:  1      3     0.50                        bfxil	w9, w10, #0, #1
# CHECK-NEXT:  1      3     0.50                        bfxil	x2, x3, #63, #1
# CHECK-NEXT:  1      3     0.50                        bfxil	x19, x20, #0, #64
# CHECK-NEXT:  1      3     0.50                        bfxil	x9, x10, #5, #59
# CHECK-NEXT:  1      3     0.50                        bfxil	w9, w10, #0, #32
# CHECK-NEXT:  1      3     0.50                        bfxil	w11, w12, #31, #1
# CHECK-NEXT:  1      3     0.50                        bfxil	w13, w14, #29, #3
# CHECK-NEXT:  1      3     0.50                        bfxil	xzr, xzr, #10, #11
# CHECK-NEXT:  1      3     0.50                        ubfx	w9, w10, #0, #1
# CHECK-NEXT:  1      3     0.50                        lsl	x2, x3, #63
# CHECK-NEXT:  1      3     0.50                        lsr	x19, x20, #0
# CHECK-NEXT:  1      3     0.50                        lsl	x9, x10, #5
# CHECK-NEXT:  1      3     0.50                        lsr	w9, w10, #0
# CHECK-NEXT:  1      3     0.50                        lsl	w11, w12, #31
# CHECK-NEXT:  1      3     0.50                        lsl	w13, w14, #29
# CHECK-NEXT:  1      3     0.50                        ubfiz	xzr, xzr, #10, #11
# CHECK-NEXT:  1      3     0.50                        ubfx	w9, w10, #0, #1
# CHECK-NEXT:  1      3     0.50                        lsr	x2, x3, #63
# CHECK-NEXT:  1      3     0.50                        lsr	x19, x20, #0
# CHECK-NEXT:  1      3     0.50                        lsr	x9, x10, #5
# CHECK-NEXT:  1      3     0.50                        lsr	w9, w10, #0
# CHECK-NEXT:  1      3     0.50                        lsr	w11, w12, #31
# CHECK-NEXT:  1      3     0.50                        lsr	w13, w14, #29
# CHECK-NEXT:  1      3     0.50                        ubfx	xzr, xzr, #10, #11
# CHECK-NEXT:  1      1     1.00                        cbz	w5, #4
# CHECK-NEXT:  1      1     1.00                        cbz	x5, #0
# CHECK-NEXT:  1      1     1.00                        cbnz	x2, #-4
# CHECK-NEXT:  1      1     1.00                        cbnz	x26, #1048572
# CHECK-NEXT:  1      1     1.00                        cbz	wzr, #0
# CHECK-NEXT:  1      1     1.00                        cbnz	xzr, #0
# CHECK-NEXT:  1      1     1.00                        b.ne	#4
# CHECK-NEXT:  1      1     1.00                        b.ge	#1048572
# CHECK-NEXT:  1      1     1.00                        b.ge	#-4
# CHECK-NEXT:  1      3     0.50                        ccmp	w1, #31, #0, eq
# CHECK-NEXT:  1      3     0.50                        ccmp	w3, #0, #15, hs
# CHECK-NEXT:  1      3     0.50                        ccmp	wzr, #15, #13, hs
# CHECK-NEXT:  1      3     0.50                        ccmp	x9, #31, #0, le
# CHECK-NEXT:  1      3     0.50                        ccmp	x3, #0, #15, gt
# CHECK-NEXT:  1      3     0.50                        ccmp	xzr, #5, #7, ne
# CHECK-NEXT:  1      3     0.50                        ccmn	w1, #31, #0, eq
# CHECK-NEXT:  1      3     0.50                        ccmn	w3, #0, #15, hs
# CHECK-NEXT:  1      3     0.50                        ccmn	wzr, #15, #13, hs
# CHECK-NEXT:  1      3     0.50                        ccmn	x9, #31, #0, le
# CHECK-NEXT:  1      3     0.50                        ccmn	x3, #0, #15, gt
# CHECK-NEXT:  1      3     0.50                        ccmn	xzr, #5, #7, ne
# CHECK-NEXT:  1      3     0.50                        ccmp	w1, wzr, #0, eq
# CHECK-NEXT:  1      3     0.50                        ccmp	w3, w0, #15, hs
# CHECK-NEXT:  1      3     0.50                        ccmp	wzr, w15, #13, hs
# CHECK-NEXT:  1      3     0.50                        ccmp	x9, xzr, #0, le
# CHECK-NEXT:  1      3     0.50                        ccmp	x3, x0, #15, gt
# CHECK-NEXT:  1      3     0.50                        ccmp	xzr, x5, #7, ne
# CHECK-NEXT:  1      3     0.50                        ccmn	w1, wzr, #0, eq
# CHECK-NEXT:  1      3     0.50                        ccmn	w3, w0, #15, hs
# CHECK-NEXT:  1      3     0.50                        ccmn	wzr, w15, #13, hs
# CHECK-NEXT:  1      3     0.50                        ccmn	x9, xzr, #0, le
# CHECK-NEXT:  1      3     0.50                        ccmn	x3, x0, #15, gt
# CHECK-NEXT:  1      3     0.50                        ccmn	xzr, x5, #7, ne
# CHECK-NEXT:  1      3     0.50                        csel	w1, w0, w19, ne
# CHECK-NEXT:  1      3     0.50                        csel	wzr, w5, w9, eq
# CHECK-NEXT:  1      3     0.50                        csel	w9, wzr, w30, gt
# CHECK-NEXT:  1      3     0.50                        csel	w1, w28, wzr, mi
# CHECK-NEXT:  1      3     0.50                        csel	x19, x23, x29, lt
# CHECK-NEXT:  1      3     0.50                        csel	xzr, x3, x4, ge
# CHECK-NEXT:  1      3     0.50                        csel	x5, xzr, x6, hs
# CHECK-NEXT:  1      3     0.50                        csel	x7, x8, xzr, lo
# CHECK-NEXT:  1      3     0.50                        csinc	w1, w0, w19, ne
# CHECK-NEXT:  1      3     0.50                        csinc	wzr, w5, w9, eq
# CHECK-NEXT:  1      3     0.50                        csinc	w9, wzr, w30, gt
# CHECK-NEXT:  1      3     0.50                        csinc	w1, w28, wzr, mi
# CHECK-NEXT:  1      3     0.50                        csinc	x19, x23, x29, lt
# CHECK-NEXT:  1      3     0.50                        csinc	xzr, x3, x4, ge
# CHECK-NEXT:  1      3     0.50                        csinc	x5, xzr, x6, hs
# CHECK-NEXT:  1      3     0.50                        csinc	x7, x8, xzr, lo
# CHECK-NEXT:  1      3     0.50                        csinv	w1, w0, w19, ne
# CHECK-NEXT:  1      3     0.50                        csinv	wzr, w5, w9, eq
# CHECK-NEXT:  1      3     0.50                        csinv	w9, wzr, w30, gt
# CHECK-NEXT:  1      3     0.50                        csinv	w1, w28, wzr, mi
# CHECK-NEXT:  1      3     0.50                        csinv	x19, x23, x29, lt
# CHECK-NEXT:  1      3     0.50                        csinv	xzr, x3, x4, ge
# CHECK-NEXT:  1      3     0.50                        csinv	x5, xzr, x6, hs
# CHECK-NEXT:  1      3     0.50                        csinv	x7, x8, xzr, lo
# CHECK-NEXT:  1      3     0.50                        csneg	w1, w0, w19, ne
# CHECK-NEXT:  1      3     0.50                        csneg	wzr, w5, w9, eq
# CHECK-NEXT:  1      3     0.50                        csneg	w9, wzr, w30, gt
# CHECK-NEXT:  1      3     0.50                        csneg	w1, w28, wzr, mi
# CHECK-NEXT:  1      3     0.50                        csneg	x19, x23, x29, lt
# CHECK-NEXT:  1      3     0.50                        csneg	xzr, x3, x4, ge
# CHECK-NEXT:  1      3     0.50                        csneg	x5, xzr, x6, hs
# CHECK-NEXT:  1      3     0.50                        csneg	x7, x8, xzr, lo
# CHECK-NEXT:  1      3     0.50                        cset	w3, eq
# CHECK-NEXT:  1      3     0.50                        cset	x9, pl
# CHECK-NEXT:  1      3     0.50                        csetm	w20, ne
# CHECK-NEXT:  1      3     0.50                        csetm	x30, ge
# CHECK-NEXT:  1      3     0.50                        csinc	w2, wzr, wzr, al
# CHECK-NEXT:  1      3     0.50                        csinv	x3, xzr, xzr, nv
# CHECK-NEXT:  1      3     0.50                        cinc	w3, w5, gt
# CHECK-NEXT:  1      3     0.50                        cinc	wzr, w4, le
# CHECK-NEXT:  1      3     0.50                        cset	w9, lt
# CHECK-NEXT:  1      3     0.50                        cinc	x3, x5, gt
# CHECK-NEXT:  1      3     0.50                        cinc	xzr, x4, le
# CHECK-NEXT:  1      3     0.50                        cset	x9, lt
# CHECK-NEXT:  1      3     0.50                        csinc	w5, w6, w6, nv
# CHECK-NEXT:  1      3     0.50                        csinc	x1, x2, x2, al
# CHECK-NEXT:  1      3     0.50                        cinv	w3, w5, gt
# CHECK-NEXT:  1      3     0.50                        cinv	wzr, w4, le
# CHECK-NEXT:  1      3     0.50                        csetm	w9, lt
# CHECK-NEXT:  1      3     0.50                        cinv	x3, x5, gt
# CHECK-NEXT:  1      3     0.50                        cinv	xzr, x4, le
# CHECK-NEXT:  1      3     0.50                        csetm	x9, lt
# CHECK-NEXT:  1      3     0.50                        csinv	x1, x0, x0, al
# CHECK-NEXT:  1      3     0.50                        csinv	w9, w8, w8, nv
# CHECK-NEXT:  1      3     0.50                        cneg	w3, w5, gt
# CHECK-NEXT:  1      3     0.50                        cneg	wzr, w4, le
# CHECK-NEXT:  1      3     0.50                        cneg	w9, wzr, lt
# CHECK-NEXT:  1      3     0.50                        cneg	x3, x5, gt
# CHECK-NEXT:  1      3     0.50                        cneg	xzr, x4, le
# CHECK-NEXT:  1      3     0.50                        cneg	x9, xzr, lt
# CHECK-NEXT:  1      3     0.50                        csneg	x4, x8, x8, al
# CHECK-NEXT:  1      3     0.50                        csinv	w9, w8, w8, nv
# CHECK-NEXT:  1      3     0.50                        rbit	w0, w7
# CHECK-NEXT:  1      3     0.50                        rbit	x18, x3
# CHECK-NEXT:  1      3     0.50                        rev16	w17, w1
# CHECK-NEXT:  1      3     0.50                        rev16	x5, x2
# CHECK-NEXT:  1      3     0.50                        rev	w18, w0
# CHECK-NEXT:  1      3     0.50                        rev32	x20, x1
# CHECK-NEXT:  1      3     0.50                        rev	x22, x2
# CHECK-NEXT:  1      3     0.50                        clz	w24, w3
# CHECK-NEXT:  1      3     0.50                        clz	x26, x4
# CHECK-NEXT:  1      3     0.50                        cls	w3, w5
# CHECK-NEXT:  1      3     0.50                        cls	x20, x5
# CHECK-NEXT:  1      8     8.00                        udiv	w0, w7, w10
# CHECK-NEXT:  1      8     8.00                        udiv	x9, x22, x4
# CHECK-NEXT:  1      8     8.00                        sdiv	w12, w21, w0
# CHECK-NEXT:  1      8     8.00                        sdiv	x13, x2, x1
# CHECK-NEXT:  1      3     0.50                        lsl	w11, w12, w13
# CHECK-NEXT:  1      3     0.50                        lsl	x14, x15, x16
# CHECK-NEXT:  1      3     0.50                        lsr	w17, w18, w19
# CHECK-NEXT:  1      3     0.50                        lsr	x20, x21, x22
# CHECK-NEXT:  1      3     0.50                        asr	w23, w24, w25
# CHECK-NEXT:  1      3     0.50                        asr	x26, x27, x28
# CHECK-NEXT:  1      3     0.50                        ror	w0, w1, w2
# CHECK-NEXT:  1      3     0.50                        ror	x3, x4, x5
# CHECK-NEXT:  1      3     0.50                        lsl	w6, w7, w8
# CHECK-NEXT:  1      3     0.50                        lsl	x9, x10, x11
# CHECK-NEXT:  1      3     0.50                        lsr	w12, w13, w14
# CHECK-NEXT:  1      3     0.50                        lsr	x15, x16, x17
# CHECK-NEXT:  1      3     0.50                        asr	w18, w19, w20
# CHECK-NEXT:  1      3     0.50                        asr	x21, x22, x23
# CHECK-NEXT:  1      3     0.50                        ror	w24, w25, w26
# CHECK-NEXT:  1      3     0.50                        ror	x27, x28, x29
# CHECK-NEXT:  1      4     1.00                        smulh	x30, x29, x28
# CHECK-NEXT:  1      4     1.00                        smulh	xzr, x27, x26
# CHECK-NEXT:  1      4     1.00                        umulh	x30, x29, x28
# CHECK-NEXT:  1      4     1.00                        umulh	x23, x30, xzr
# CHECK-NEXT:  1      4     1.00                        madd	w1, w3, w7, w4
# CHECK-NEXT:  1      4     1.00                        madd	wzr, w0, w9, w11
# CHECK-NEXT:  1      4     1.00                        madd	w13, wzr, w4, w4
# CHECK-NEXT:  1      4     1.00                        madd	w19, w30, wzr, w29
# CHECK-NEXT:  1      4     1.00                        mul	w4, w5, w6
# CHECK-NEXT:  1      4     1.00                        madd	x1, x3, x7, x4
# CHECK-NEXT:  1      4     1.00                        madd	xzr, x0, x9, x11
# CHECK-NEXT:  1      4     1.00                        madd	x13, xzr, x4, x4
# CHECK-NEXT:  1      4     1.00                        madd	x19, x30, xzr, x29
# CHECK-NEXT:  1      4     1.00                        mul	x4, x5, x6
# CHECK-NEXT:  1      4     1.00                        msub	w1, w3, w7, w4
# CHECK-NEXT:  1      4     1.00                        msub	wzr, w0, w9, w11
# CHECK-NEXT:  1      4     1.00                        msub	w13, wzr, w4, w4
# CHECK-NEXT:  1      4     1.00                        msub	w19, w30, wzr, w29
# CHECK-NEXT:  1      4     1.00                        mneg	w4, w5, w6
# CHECK-NEXT:  1      4     1.00                        msub	x1, x3, x7, x4
# CHECK-NEXT:  1      4     1.00                        msub	xzr, x0, x9, x11
# CHECK-NEXT:  1      4     1.00                        msub	x13, xzr, x4, x4
# CHECK-NEXT:  1      4     1.00                        msub	x19, x30, xzr, x29
# CHECK-NEXT:  1      4     1.00                        mneg	x4, x5, x6
# CHECK-NEXT:  1      4     1.00                        smaddl	x3, w5, w2, x9
# CHECK-NEXT:  1      4     1.00                        smaddl	xzr, w10, w11, x12
# CHECK-NEXT:  1      4     1.00                        smaddl	x13, wzr, w14, x15
# CHECK-NEXT:  1      4     1.00                        smaddl	x16, w17, wzr, x18
# CHECK-NEXT:  1      4     1.00                        smull	x19, w20, w21
# CHECK-NEXT:  1      4     1.00                        smsubl	x3, w5, w2, x9
# CHECK-NEXT:  1      4     1.00                        smsubl	xzr, w10, w11, x12
# CHECK-NEXT:  1      4     1.00                        smsubl	x13, wzr, w14, x15
# CHECK-NEXT:  1      4     1.00                        smsubl	x16, w17, wzr, x18
# CHECK-NEXT:  1      4     1.00                        smnegl	x19, w20, w21
# CHECK-NEXT:  1      4     1.00                        umaddl	x3, w5, w2, x9
# CHECK-NEXT:  1      4     1.00                        umaddl	xzr, w10, w11, x12
# CHECK-NEXT:  1      4     1.00                        umaddl	x13, wzr, w14, x15
# CHECK-NEXT:  1      4     1.00                        umaddl	x16, w17, wzr, x18
# CHECK-NEXT:  1      4     1.00                        umull	x19, w20, w21
# CHECK-NEXT:  1      4     1.00                        umsubl	x3, w5, w2, x9
# CHECK-NEXT:  1      4     1.00                        umsubl	x16, w17, wzr, x18
# CHECK-NEXT:  1      4     1.00                        umnegl	x19, w20, w21
# CHECK-NEXT:  1      4     1.00                        smulh	x30, x29, x28
# CHECK-NEXT:  1      4     1.00                        smulh	x23, x22, xzr
# CHECK-NEXT:  1      4     1.00                        umulh	x23, x22, xzr
# CHECK-NEXT:  1      4     1.00                        mul	x19, x20, xzr
# CHECK-NEXT:  1      4     1.00                        mneg	w21, w22, w23
# CHECK-NEXT:  1      4     1.00                        smull	x11, w13, w17
# CHECK-NEXT:  1      4     1.00                        umull	x11, w13, w17
# CHECK-NEXT:  1      4     1.00                        smnegl	x11, w13, w17
# CHECK-NEXT:  1      4     1.00                        umnegl	x11, w13, w17
# CHECK-NEXT:  1      3     0.50                        extr	w3, w5, w7, #0
# CHECK-NEXT:  1      3     0.50                        extr	w11, w13, w17, #31
# CHECK-NEXT:  1      3     0.50                        extr	x3, x5, x7, #15
# CHECK-NEXT:  1      3     0.50                        extr	x11, x13, x17, #63
# CHECK-NEXT:  1      3     0.50                        ror	x19, x23, #24
# CHECK-NEXT:  1      3     0.50                        ror	x29, xzr, #63
# CHECK-NEXT:  1      3     0.50                        ror	w9, w13, #31
# CHECK-NEXT:  1      3     0.50                        fcmp	s3, s5
# CHECK-NEXT:  1      3     0.50                        fcmp	s31, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmp	s31, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmpe	s29, s30
# CHECK-NEXT:  1      3     0.50                        fcmpe	s15, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmpe	s15, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmp	d4, d12
# CHECK-NEXT:  1      3     0.50                        fcmp	d23, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmp	d23, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmpe	d26, d22
# CHECK-NEXT:  1      3     0.50                        fcmpe	d29, #0.0
# CHECK-NEXT:  1      3     0.50                        fcmpe	d29, #0.0
# CHECK-NEXT:  1      3     0.50                        fccmp	s1, s31, #0, eq
# CHECK-NEXT:  1      3     0.50                        fccmp	s3, s0, #15, hs
# CHECK-NEXT:  1      3     0.50                        fccmp	s31, s15, #13, hs
# CHECK-NEXT:  1      3     0.50                        fccmp	d9, d31, #0, le
# CHECK-NEXT:  1      3     0.50                        fccmp	d3, d0, #15, gt
# CHECK-NEXT:  1      3     0.50                        fccmp	d31, d5, #7, ne
# CHECK-NEXT:  1      3     0.50                        fccmpe	s1, s31, #0, eq
# CHECK-NEXT:  1      3     0.50                        fccmpe	s3, s0, #15, hs
# CHECK-NEXT:  1      3     0.50                        fccmpe	s31, s15, #13, hs
# CHECK-NEXT:  1      3     0.50                        fccmpe	d9, d31, #0, le
# CHECK-NEXT:  1      3     0.50                        fccmpe	d3, d0, #15, gt
# CHECK-NEXT:  1      3     0.50                        fccmpe	d31, d5, #7, ne
# CHECK-NEXT:  1      4     0.50                        fcsel	s3, s20, s9, pl
# CHECK-NEXT:  1      4     0.50                        fcsel	d9, d10, d11, mi
# CHECK-NEXT:  1      4     0.50                        fmov	s0, s1
# CHECK-NEXT:  1      4     0.50                        fabs	s2, s3
# CHECK-NEXT:  1      4     0.50                        fneg	s4, s5
# CHECK-NEXT:  1      22    29.00                       fsqrt	s6, s7
# CHECK-NEXT:  1      4     0.50                        fcvt	d8, s9
# CHECK-NEXT:  1      4     0.50                        fcvt	h10, s11
# CHECK-NEXT:  1      4     0.50                        frintn	s12, s13
# CHECK-NEXT:  1      4     0.50                        frintp	s14, s15
# CHECK-NEXT:  1      4     0.50                        frintm	s16, s17
# CHECK-NEXT:  1      4     0.50                        frintz	s18, s19
# CHECK-NEXT:  1      4     0.50                        frinta	s20, s21
# CHECK-NEXT:  1      4     0.50                        frintx	s22, s23
# CHECK-NEXT:  1      4     0.50                        frinti	s24, s25
# CHECK-NEXT:  1      4     0.50                        fmov	d0, d1
# CHECK-NEXT:  1      4     0.50                        fabs	d2, d3
# CHECK-NEXT:  1      4     0.50                        fneg	d4, d5
# CHECK-NEXT:  1      22    29.00                       fsqrt	d6, d7
# CHECK-NEXT:  1      4     0.50                        fcvt	s8, d9
# CHECK-NEXT:  1      4     0.50                        fcvt	h10, d11
# CHECK-NEXT:  1      4     0.50                        frintn	d12, d13
# CHECK-NEXT:  1      4     0.50                        frintp	d14, d15
# CHECK-NEXT:  1      4     0.50                        frintm	d16, d17
# CHECK-NEXT:  1      4     0.50                        frintz	d18, d19
# CHECK-NEXT:  1      4     0.50                        frinta	d20, d21
# CHECK-NEXT:  1      4     0.50                        frintx	d22, d23
# CHECK-NEXT:  1      4     0.50                        frinti	d24, d25
# CHECK-NEXT:  1      4     0.50                        fcvt	s26, h27
# CHECK-NEXT:  1      4     0.50                        fcvt	d28, h29
# CHECK-NEXT:  1      4     0.50                        fmul	s20, s19, s17
# CHECK-NEXT:  1      13    10.00                       fdiv	s1, s2, s3
# CHECK-NEXT:  1      4     0.50                        fadd	s4, s5, s6
# CHECK-NEXT:  1      4     0.50                        fsub	s7, s8, s9
# CHECK-NEXT:  1      4     0.50                        fmax	s10, s11, s12
# CHECK-NEXT:  1      4     0.50                        fmin	s13, s14, s15
# CHECK-NEXT:  1      4     0.50                        fmaxnm	s16, s17, s18
# CHECK-NEXT:  1      4     0.50                        fminnm	s19, s20, s21
# CHECK-NEXT:  1      4     0.50                        fnmul	s22, s23, s2
# CHECK-NEXT:  1      4     0.50                        fmul	d20, d19, d17
# CHECK-NEXT:  1      22    19.00                       fdiv	d1, d2, d3
# CHECK-NEXT:  1      4     0.50                        fadd	d4, d5, d6
# CHECK-NEXT:  1      4     0.50                        fsub	d7, d8, d9
# CHECK-NEXT:  1      4     0.50                        fmax	d10, d11, d12
# CHECK-NEXT:  1      4     0.50                        fmin	d13, d14, d15
# CHECK-NEXT:  1      4     0.50                        fmaxnm	d16, d17, d18
# CHECK-NEXT:  1      4     0.50                        fminnm	d19, d20, d21
# CHECK-NEXT:  1      4     0.50                        fnmul	d22, d23, d24
# CHECK-NEXT:  1      4     0.50                        fmadd	s3, s5, s6, s31
# CHECK-NEXT:  1      4     0.50                        fmadd	d3, d13, d0, d23
# CHECK-NEXT:  1      4     0.50                        fmsub	s3, s5, s6, s31
# CHECK-NEXT:  1      4     0.50                        fmsub	d3, d13, d0, d23
# CHECK-NEXT:  1      4     0.50                        fnmadd	s3, s5, s6, s31
# CHECK-NEXT:  1      4     0.50                        fnmadd	d3, d13, d0, d23
# CHECK-NEXT:  1      4     0.50                        fnmsub	s3, s5, s6, s31
# CHECK-NEXT:  1      4     0.50                        fnmsub	d3, d13, d0, d23
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w3, h5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzs	wzr, h20, #13
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w19, h0, #32
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x3, h5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, h30, #45
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x19, h0, #64
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w3, s5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzs	wzr, s20, #13
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w19, s0, #32
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x3, s5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, s30, #45
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x19, s0, #64
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w3, d5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzs	wzr, d20, #13
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w19, d0, #32
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x3, d5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, d30, #45
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x19, d0, #64
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w3, h5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzu	wzr, h20, #13
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w19, h0, #32
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x3, h5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x12, h30, #45
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x19, h0, #64
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w3, s5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzu	wzr, s20, #13
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w19, s0, #32
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x3, s5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x12, s30, #45
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x19, s0, #64
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w3, d5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzu	wzr, d20, #13
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w19, d0, #32
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x3, d5, #1
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x12, d30, #45
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x19, d0, #64
# CHECK-NEXT:  1      4     0.50                        scvtf	h23, w19, #1
# CHECK-NEXT:  1      4     0.50                        scvtf	h31, wzr, #20
# CHECK-NEXT:  1      4     0.50                        scvtf	h14, w0, #32
# CHECK-NEXT:  1      4     0.50                        scvtf	h23, x19, #1
# CHECK-NEXT:  1      4     0.50                        scvtf	h31, xzr, #20
# CHECK-NEXT:  1      4     0.50                        scvtf	h14, x0, #64
# CHECK-NEXT:  1      4     0.50                        scvtf	s23, w19, #1
# CHECK-NEXT:  1      4     0.50                        scvtf	s31, wzr, #20
# CHECK-NEXT:  1      4     0.50                        scvtf	s14, w0, #32
# CHECK-NEXT:  1      4     0.50                        scvtf	s23, x19, #1
# CHECK-NEXT:  1      4     0.50                        scvtf	s31, xzr, #20
# CHECK-NEXT:  1      4     0.50                        scvtf	s14, x0, #64
# CHECK-NEXT:  1      4     0.50                        scvtf	d23, w19, #1
# CHECK-NEXT:  1      4     0.50                        scvtf	d31, wzr, #20
# CHECK-NEXT:  1      4     0.50                        scvtf	d14, w0, #32
# CHECK-NEXT:  1      4     0.50                        scvtf	d23, x19, #1
# CHECK-NEXT:  1      4     0.50                        scvtf	d31, xzr, #20
# CHECK-NEXT:  1      4     0.50                        scvtf	d14, x0, #64
# CHECK-NEXT:  1      4     0.50                        ucvtf	h23, w19, #1
# CHECK-NEXT:  1      4     0.50                        ucvtf	h31, wzr, #20
# CHECK-NEXT:  1      4     0.50                        ucvtf	h14, w0, #32
# CHECK-NEXT:  1      4     0.50                        ucvtf	h23, x19, #1
# CHECK-NEXT:  1      4     0.50                        ucvtf	h31, xzr, #20
# CHECK-NEXT:  1      4     0.50                        ucvtf	h14, x0, #64
# CHECK-NEXT:  1      4     0.50                        ucvtf	s23, w19, #1
# CHECK-NEXT:  1      4     0.50                        ucvtf	s31, wzr, #20
# CHECK-NEXT:  1      4     0.50                        ucvtf	s14, w0, #32
# CHECK-NEXT:  1      4     0.50                        ucvtf	s23, x19, #1
# CHECK-NEXT:  1      4     0.50                        ucvtf	s31, xzr, #20
# CHECK-NEXT:  1      4     0.50                        ucvtf	s14, x0, #64
# CHECK-NEXT:  1      4     0.50                        ucvtf	d23, w19, #1
# CHECK-NEXT:  1      4     0.50                        ucvtf	d31, wzr, #20
# CHECK-NEXT:  1      4     0.50                        ucvtf	d14, w0, #32
# CHECK-NEXT:  1      4     0.50                        ucvtf	d23, x19, #1
# CHECK-NEXT:  1      4     0.50                        ucvtf	d31, xzr, #20
# CHECK-NEXT:  1      4     0.50                        ucvtf	d14, x0, #64
# CHECK-NEXT:  1      3     0.50                        fcvtns	w3, h31
# CHECK-NEXT:  1      3     0.50                        fcvtns	xzr, h12
# CHECK-NEXT:  1      3     0.50                        fcvtnu	wzr, h12
# CHECK-NEXT:  1      3     0.50                        fcvtnu	x0, h0
# CHECK-NEXT:  1      3     0.50                        fcvtps	wzr, h9
# CHECK-NEXT:  1      3     0.50                        fcvtps	x12, h20
# CHECK-NEXT:  1      3     0.50                        fcvtpu	w30, h23
# CHECK-NEXT:  1      3     0.50                        fcvtpu	x29, h3
# CHECK-NEXT:  1      3     0.50                        fcvtms	w2, h3
# CHECK-NEXT:  1      3     0.50                        fcvtms	x4, h5
# CHECK-NEXT:  1      3     0.50                        fcvtmu	w6, h7
# CHECK-NEXT:  1      3     0.50                        fcvtmu	x8, h9
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w10, h11
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, h13
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w14, h15
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x15, h16
# CHECK-NEXT:  1      4     0.50                        scvtf	h17, w18
# CHECK-NEXT:  1      4     0.50                        scvtf	h19, x20
# CHECK-NEXT:  1      4     0.50                        ucvtf	h21, w22
# CHECK-NEXT:  1      4     0.50                        scvtf	h23, x24
# CHECK-NEXT:  1      3     0.50                        fcvtas	w25, h26
# CHECK-NEXT:  1      3     0.50                        fcvtas	x27, h28
# CHECK-NEXT:  1      3     0.50                        fcvtau	w29, h30
# CHECK-NEXT:  1      3     0.50                        fcvtau	xzr, h0
# CHECK-NEXT:  1      3     0.50                        fcvtns	w3, s31
# CHECK-NEXT:  1      3     0.50                        fcvtns	xzr, s12
# CHECK-NEXT:  1      3     0.50                        fcvtnu	wzr, s12
# CHECK-NEXT:  1      3     0.50                        fcvtnu	x0, s0
# CHECK-NEXT:  1      3     0.50                        fcvtps	wzr, s9
# CHECK-NEXT:  1      3     0.50                        fcvtps	x12, s20
# CHECK-NEXT:  1      3     0.50                        fcvtpu	w30, s23
# CHECK-NEXT:  1      3     0.50                        fcvtpu	x29, s3
# CHECK-NEXT:  1      3     0.50                        fcvtms	w2, s3
# CHECK-NEXT:  1      3     0.50                        fcvtms	x4, s5
# CHECK-NEXT:  1      3     0.50                        fcvtmu	w6, s7
# CHECK-NEXT:  1      3     0.50                        fcvtmu	x8, s9
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w10, s11
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, s13
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w14, s15
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x15, s16
# CHECK-NEXT:  1      4     0.50                        scvtf	s17, w18
# CHECK-NEXT:  1      4     0.50                        scvtf	s19, x20
# CHECK-NEXT:  1      4     0.50                        ucvtf	s21, w22
# CHECK-NEXT:  1      4     0.50                        scvtf	s23, x24
# CHECK-NEXT:  1      3     0.50                        fcvtas	w25, s26
# CHECK-NEXT:  1      3     0.50                        fcvtas	x27, s28
# CHECK-NEXT:  1      3     0.50                        fcvtau	w29, s30
# CHECK-NEXT:  1      3     0.50                        fcvtau	xzr, s0
# CHECK-NEXT:  1      3     0.50                        fcvtns	w3, d31
# CHECK-NEXT:  1      3     0.50                        fcvtns	xzr, d12
# CHECK-NEXT:  1      3     0.50                        fcvtnu	wzr, d12
# CHECK-NEXT:  1      3     0.50                        fcvtnu	x0, d0
# CHECK-NEXT:  1      3     0.50                        fcvtps	wzr, d9
# CHECK-NEXT:  1      3     0.50                        fcvtps	x12, d20
# CHECK-NEXT:  1      3     0.50                        fcvtpu	w30, d23
# CHECK-NEXT:  1      3     0.50                        fcvtpu	x29, d3
# CHECK-NEXT:  1      3     0.50                        fcvtms	w2, d3
# CHECK-NEXT:  1      3     0.50                        fcvtms	x4, d5
# CHECK-NEXT:  1      3     0.50                        fcvtmu	w6, d7
# CHECK-NEXT:  1      3     0.50                        fcvtmu	x8, d9
# CHECK-NEXT:  1      3     0.50                        fcvtzs	w10, d11
# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, d13
# CHECK-NEXT:  1      3     0.50                        fcvtzu	w14, d15
# CHECK-NEXT:  1      3     0.50                        fcvtzu	x15, d16
# CHECK-NEXT:  1      4     0.50                        scvtf	d17, w18
# CHECK-NEXT:  1      4     0.50                        scvtf	d19, x20
# CHECK-NEXT:  1      4     0.50                        ucvtf	d21, w22
# CHECK-NEXT:  1      4     0.50                        ucvtf	d23, x24
# CHECK-NEXT:  1      3     0.50                        fcvtas	w25, d26
# CHECK-NEXT:  1      3     0.50                        fcvtas	x27, d28
# CHECK-NEXT:  1      3     0.50                        fcvtau	w29, d30
# CHECK-NEXT:  1      3     0.50                        fcvtau	xzr, d0
# CHECK-NEXT:  1      3     0.50                        fmov	w3, s9
# CHECK-NEXT:  1      3     0.50                        fmov	s9, w3
# CHECK-NEXT:  1      3     0.50                        fmov	x20, d31
# CHECK-NEXT:  1      3     0.50                        fmov	d1, x15
# CHECK-NEXT:  1      3     0.50                        fmov	x3, v12.d[1]
# CHECK-NEXT:  1      3     0.50                        fmov	v1.d[1], x19
# CHECK-NEXT:  1      3     0.50                        fmov	s2, #0.12500000
# CHECK-NEXT:  1      3     0.50                        fmov	s3, #1.00000000
# CHECK-NEXT:  1      3     0.50                        fmov	d30, #16.00000000
# CHECK-NEXT:  1      3     0.50                        fmov	s4, #1.06250000
# CHECK-NEXT:  1      3     0.50                        fmov	d10, #1.93750000
# CHECK-NEXT:  1      3     0.50                        fmov	s12, #-1.00000000
# CHECK-NEXT:  1      3     0.50                        fmov	d16, #8.50000000
# CHECK-NEXT:  1      3     1.00    *                   ldr	w3, #0
# CHECK-NEXT:  1      3     1.00    *                   ldr	x29, #4
# CHECK-NEXT:  1      3     1.00    *                   ldrsw	xzr, #-4
# CHECK-NEXT:  1      3     1.00    *                   ldr	s0, #8
# CHECK-NEXT:  1      3     1.00    *                   ldr	d0, #1048572
# CHECK-NEXT:  1      3     1.00    *                   ldr	q0, #-1048576
# CHECK-NEXT:  1      3     1.00                  U     prfm	pldl1strm, #0
# CHECK-NEXT:  1      3     1.00                  U     prfm	#22, #0
# CHECK-NEXT:  2      4     1.00    *      *      U     stxrb	w18, w8, [sp]
# CHECK-NEXT:  2      4     1.00    *      *      U     stxrh	w24, w15, [x16]
# CHECK-NEXT:  2      4     1.00    *      *      U     stxr	w5, w6, [x17]
# CHECK-NEXT:  2      4     1.00    *      *      U     stxr	w1, x10, [x21]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldxrb	w30, [x0]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldxrh	w17, [x4]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldxr	w22, [sp]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldxr	x11, [x29]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldxr	x11, [x29]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldxr	x11, [x29]
# CHECK-NEXT:  2      4     1.00    *      *      U     stxp	w12, w11, w10, [sp]
# CHECK-NEXT:  2      4     1.00    *      *      U     stxp	wzr, x27, x9, [x12]
# CHECK-NEXT:  2      5     2.00    *      *      U     ldxp	w0, wzr, [sp]
# CHECK-NEXT:  2      5     2.00    *      *      U     ldxp	x17, x0, [x18]
# CHECK-NEXT:  2      5     2.00    *      *      U     ldxp	x17, x0, [x18]
# CHECK-NEXT:  2      4     1.00    *      *      U     stlxrb	w12, w22, [x0]
# CHECK-NEXT:  2      4     1.00    *      *      U     stlxrh	w10, w1, [x1]
# CHECK-NEXT:  2      4     1.00    *      *      U     stlxr	w9, w2, [x2]
# CHECK-NEXT:  2      4     1.00    *      *      U     stlxr	w9, x3, [sp]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldaxrb	w8, [x4]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldaxrh	w7, [x5]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldaxr	w6, [sp]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldaxr	x5, [x6]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldaxr	x5, [x6]
# CHECK-NEXT:  1      3     1.00    *      *      U     ldaxr	x5, [x6]
# CHECK-NEXT:  2      4     1.00    *      *      U     stlxp	w4, w5, w6, [sp]
# CHECK-NEXT:  2      4     1.00    *      *      U     stlxp	wzr, x6, x7, [x1]
# CHECK-NEXT:  2      5     2.00    *      *      U     ldaxp	w5, w18, [sp]
# CHECK-NEXT:  2      5     2.00    *      *      U     ldaxp	x6, x19, [x22]
# CHECK-NEXT:  2      5     2.00    *      *      U     ldaxp	x6, x19, [x22]
# CHECK-NEXT:  1      1     1.00           *      U     stlrb	w24, [sp]
# CHECK-NEXT:  1      1     1.00           *      U     stlrh	w25, [x30]
# CHECK-NEXT:  1      1     1.00           *      U     stlr	w26, [x29]
# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
# CHECK-NEXT:  1      3     1.00    *             U     ldarb	w23, [sp]
# CHECK-NEXT:  1      3     1.00    *             U     ldarh	w22, [x30]
# CHECK-NEXT:  1      3     1.00    *             U     ldar	wzr, [x29]
# CHECK-NEXT:  1      3     1.00    *             U     ldar	x21, [x28]
# CHECK-NEXT:  1      3     1.00    *             U     ldar	x21, [x28]
# CHECK-NEXT:  1      3     1.00    *             U     ldar	x21, [x28]
# CHECK-NEXT:  1      1     1.00           *            sturb	w9, [sp]
# CHECK-NEXT:  1      1     1.00           *            sturh	wzr, [x12, #255]
# CHECK-NEXT:  1      1     1.00           *            stur	w16, [x0, #-256]
# CHECK-NEXT:  1      1     1.00           *            stur	x28, [x14, #1]
# CHECK-NEXT:  1      3     1.00    *                   ldurb	w1, [x20, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldurh	w20, [x1, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldur	w12, [sp, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldur	xzr, [x12, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldursb	x9, [x7, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldursh	x17, [x19, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldursw	x20, [x15, #-256]
# CHECK-NEXT:  1      3     1.00                  U     prfum	pldl2keep, [sp, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldursb	w19, [x1, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldursh	w15, [x21, #-256]
# CHECK-NEXT:  1      1     1.00           *            stur	b0, [sp, #1]
# CHECK-NEXT:  1      1     1.00           *            stur	h12, [x12, #-1]
# CHECK-NEXT:  1      1     1.00           *            stur	s15, [x0, #255]
# CHECK-NEXT:  1      1     1.00           *            stur	d31, [x5, #25]
# CHECK-NEXT:  1      1     1.00           *            stur	q9, [x5]
# CHECK-NEXT:  1      3     1.00    *                   ldur	b3, [sp]
# CHECK-NEXT:  1      3     1.00    *                   ldur	h5, [x4, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldur	s7, [x12, #-1]
# CHECK-NEXT:  1      3     1.00    *                   ldur	d11, [x19, #4]
# CHECK-NEXT:  1      3     1.00    *                   ldur	q13, [x1, #2]
# CHECK-NEXT:  2      1     1.00           *            strb	w9, [x2], #255
# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3], #1
# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3], #-256
# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2], #255
# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2], #1
# CHECK-NEXT:  2      1     1.00           *            strh	w10, [x3], #-256
# CHECK-NEXT:  2      1     1.00           *            str	w19, [sp], #255
# CHECK-NEXT:  2      1     1.00           *            str	w20, [x30], #1
# CHECK-NEXT:  2      1     1.00           *            str	w21, [x12], #-256
# CHECK-NEXT:  2      1     1.00           *            str	xzr, [x9], #255
# CHECK-NEXT:  2      1     1.00           *            str	x2, [x3], #1
# CHECK-NEXT:  2      1     1.00           *            str	x19, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrb	w9, [x2], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrb	w10, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrb	w10, [x3], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrh	w9, [x2], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrh	w9, [x2], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrh	w10, [x3], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	w19, [sp], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	w20, [x30], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	w21, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	xzr, [x9], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	x2, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	x19, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	xzr, [x9], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	x2, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	x19, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	xzr, [x9], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	x2, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	x19, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrsw	xzr, [x9], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrsw	x2, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrsw	x19, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	wzr, [x9], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	w2, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	w19, [x12], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	wzr, [x9], #255
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	w2, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	w19, [x12], #-256
# CHECK-NEXT:  2      1     1.00           *            str	b0, [x0], #255
# CHECK-NEXT:  2      1     1.00           *            str	b3, [x3], #1
# CHECK-NEXT:  2      1     1.00           *            str	b5, [sp], #-256
# CHECK-NEXT:  2      1     1.00           *            str	h10, [x10], #255
# CHECK-NEXT:  2      1     1.00           *            str	h13, [x23], #1
# CHECK-NEXT:  2      1     1.00           *            str	h15, [sp], #-256
# CHECK-NEXT:  2      1     1.00           *            str	s20, [x20], #255
# CHECK-NEXT:  2      1     1.00           *            str	s23, [x23], #1
# CHECK-NEXT:  2      1     1.00           *            str	s25, [x0], #-256
# CHECK-NEXT:  2      1     1.00           *            str	d20, [x20], #255
# CHECK-NEXT:  2      1     1.00           *            str	d23, [x23], #1
# CHECK-NEXT:  2      1     1.00           *            str	d25, [x0], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	b0, [x0], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	b3, [x3], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	b5, [sp], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	h10, [x10], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	h13, [x23], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	h15, [sp], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	s20, [x20], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	s23, [x23], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	s25, [x0], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	d20, [x20], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	d23, [x23], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	d25, [x0], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	q20, [x1], #255
# CHECK-NEXT:  2      3     1.00    *                   ldr	q23, [x9], #1
# CHECK-NEXT:  2      3     1.00    *                   ldr	q25, [x20], #-256
# CHECK-NEXT:  2      1     1.00           *            str	q10, [x1], #255
# CHECK-NEXT:  2      1     1.00           *            str	q22, [sp], #1
# CHECK-NEXT:  2      1     1.00           *            str	q21, [x20], #-256
# CHECK-NEXT:  2      3     1.00    *                   ldr	x3, [x4, #0]!
# CHECK-NEXT:  2      1     1.00           *            strb	w9, [x2, #255]!
# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3, #1]!
# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3, #-256]!
# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2, #255]!
# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2, #1]!
# CHECK-NEXT:  2      1     1.00           *            strh	w10, [x3, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	w19, [sp, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	w20, [x30, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	w21, [x12, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	xzr, [x9, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	x2, [x3, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	x19, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrb	w9, [x2, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrb	w10, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrb	w10, [x3, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrh	w9, [x2, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrh	w9, [x2, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrh	w10, [x3, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	w19, [sp, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	w20, [x30, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	w21, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	xzr, [x9, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	x2, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	x19, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	xzr, [x9, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	x2, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	x19, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	xzr, [x9, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	x2, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	x19, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsw	xzr, [x9, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsw	x2, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsw	x19, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	wzr, [x9, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	w2, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsb	w19, [x12, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	wzr, [x9, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	w2, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldrsh	w19, [x12, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	b0, [x0, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	b3, [x3, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	b5, [sp, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	h10, [x10, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	h13, [x23, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	h15, [sp, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	s20, [x20, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	s23, [x23, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	s25, [x0, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	d20, [x20, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	d23, [x23, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	d25, [x0, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	b0, [x0, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	b3, [x3, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	b5, [sp, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	h10, [x10, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	h13, [x23, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	h15, [sp, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	s20, [x20, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	s23, [x23, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	s25, [x0, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	d20, [x20, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	d23, [x23, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	d25, [x0, #-256]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	q20, [x1, #255]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	q23, [x9, #1]!
# CHECK-NEXT:  2      3     1.00    *                   ldr	q25, [x20, #-256]!
# CHECK-NEXT:  2      1     1.00           *            str	q10, [x1, #255]!
# CHECK-NEXT:  2      1     1.00           *            str	q22, [sp, #1]!
# CHECK-NEXT:  2      1     1.00           *            str	q21, [x20, #-256]!
# CHECK-NEXT:  1      1     1.00           *            sttrb	w9, [sp]
# CHECK-NEXT:  1      1     1.00           *            sttrh	wzr, [x12, #255]
# CHECK-NEXT:  1      1     1.00           *            sttr	w16, [x0, #-256]
# CHECK-NEXT:  1      1     1.00           *            sttr	x28, [x14, #1]
# CHECK-NEXT:  1      3     1.00    *                   ldtrb	w1, [x20, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldtrh	w20, [x1, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldtr	w12, [sp, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldtr	xzr, [x12, #255]
# CHECK-NEXT:  1      3     1.00    *                   ldtrsb	x9, [x7, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldtrsh	x17, [x19, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldtrsw	x20, [x15, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldtrsb	w19, [x1, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldtrsh	w15, [x21, #-256]
# CHECK-NEXT:  1      3     1.00    *                   ldr	x4, [x29]
# CHECK-NEXT:  1      3     1.00    *                   ldr	x30, [x12, #32760]
# CHECK-NEXT:  1      3     1.00    *                   ldr	x20, [sp, #8]
# CHECK-NEXT:  1      3     1.00    *                   ldr	xzr, [sp]
# CHECK-NEXT:  1      3     1.00    *                   ldr	w2, [sp]
# CHECK-NEXT:  1      3     1.00    *                   ldr	w17, [sp, #16380]
# CHECK-NEXT:  1      3     1.00    *                   ldr	w13, [x2, #4]
# CHECK-NEXT:  1      3     1.00    *                   ldrsw	x2, [x5, #4]
# CHECK-NEXT:  1      3     1.00    *                   ldrsw	x23, [sp, #16380]
# CHECK-NEXT:  1      3     1.00    *                   ldrh	w2, [x4]
# CHECK-NEXT:  1      3     1.00    *                   ldrsh	w23, [x6, #8190]
# CHECK-NEXT:  1      3     1.00    *                   ldrsh	wzr, [sp, #2]
# CHECK-NEXT:  1      3     1.00    *                   ldrsh	x29, [x2, #2]
# CHECK-NEXT:  1      3     1.00    *                   ldrb	w26, [x3, #121]
# CHECK-NEXT:  1      3     1.00    *                   ldrb	w12, [x2]
# CHECK-NEXT:  1      3     1.00    *                   ldrsb	w27, [sp, #4095]
# CHECK-NEXT:  1      3     1.00    *                   ldrsb	xzr, [x15]
# CHECK-NEXT:  1      1     1.00           *            str	x30, [sp]
# CHECK-NEXT:  1      1     1.00           *            str	w20, [x4, #16380]
# CHECK-NEXT:  1      1     1.00           *            strh	w17, [sp, #8190]
# CHECK-NEXT:  1      1     1.00           *            strb	w23, [x3, #4095]
# CHECK-NEXT:  1      1     1.00           *            strb	wzr, [x2]
# CHECK-NEXT:  1      3     1.00    *                   ldr	b31, [sp, #4095]
# CHECK-NEXT:  1      3     1.00    *                   ldr	h20, [x2, #8190]
# CHECK-NEXT:  1      3     1.00    *                   ldr	s10, [x19, #16380]
# CHECK-NEXT:  1      3     1.00    *                   ldr	d3, [x10, #32760]
# CHECK-NEXT:  1      1     1.00           *            str	q12, [sp, #65520]
# CHECK-NEXT:  1      4     1.00    *                   ldrb	w3, [sp, x5]
# CHECK-NEXT:  1      4     1.00    *                   ldrb	w9, [x27, x6]
# CHECK-NEXT:  1      4     1.00    *                   ldrsb	w10, [x30, x7]
# CHECK-NEXT:  1      4     1.00    *                   ldrb	w11, [x29, x3, sxtx]
# CHECK-NEXT:  1      1     1.00           *            strb	w12, [x28, xzr, sxtx]
# CHECK-NEXT:  1      4     1.00    *                   ldrb	w14, [x26, w6, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrsb	w15, [x25, w7, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrb	w17, [x23, w9, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrsb	x18, [x22, w10, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrsh	w3, [sp, x5]
# CHECK-NEXT:  1      4     1.00    *                   ldrsh	w9, [x27, x6]
# CHECK-NEXT:  1      4     1.00    *                   ldrh	w10, [x30, x7, lsl #1]
# CHECK-NEXT:  1      1     1.00           *            strh	w11, [x29, x3, sxtx]
# CHECK-NEXT:  1      4     1.00    *                   ldrh	w12, [x28, xzr, sxtx]
# CHECK-NEXT:  1      4     1.00    *                   ldrsh	x13, [x27, x5, sxtx #1]
# CHECK-NEXT:  1      4     1.00    *                   ldrh	w14, [x26, w6, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrh	w15, [x25, w7, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrsh	w16, [x24, w8, uxtw #1]
# CHECK-NEXT:  1      4     1.00    *                   ldrh	w17, [x23, w9, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrh	w18, [x22, w10, sxtw]
# CHECK-NEXT:  1      1     1.00           *            strh	w19, [x21, wzr, sxtw #1]
# CHECK-NEXT:  1      4     1.00    *                   ldr	w3, [sp, x5]
# CHECK-NEXT:  1      4     1.00    *                   ldr	s9, [x27, x6]
# CHECK-NEXT:  1      4     1.00    *                   ldr	w10, [x30, x7, lsl #2]
# CHECK-NEXT:  1      4     1.00    *                   ldr	w11, [x29, x3, sxtx]
# CHECK-NEXT:  1      1     1.00           *            str	s12, [x28, xzr, sxtx]
# CHECK-NEXT:  1      1     1.00           *            str	w13, [x27, x5, sxtx #2]
# CHECK-NEXT:  1      1     1.00           *            str	w14, [x26, w6, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	w15, [x25, w7, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	w16, [x24, w8, uxtw #2]
# CHECK-NEXT:  1      4     1.00    *                   ldrsw	x17, [x23, w9, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	w18, [x22, w10, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldrsw	x19, [x21, wzr, sxtw #2]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x3, [sp, x5]
# CHECK-NEXT:  1      1     1.00           *            str	x9, [x27, x6]
# CHECK-NEXT:  1      4     1.00    *                   ldr	d10, [x30, x7, lsl #3]
# CHECK-NEXT:  1      1     1.00           *            str	x11, [x29, x3, sxtx]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x12, [x28, xzr, sxtx]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x13, [x27, x5, sxtx #3]
# CHECK-NEXT:  1      3     1.00                  U     prfm	pldl1keep, [x26, w6, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x15, [x25, w7, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x16, [x24, w8, uxtw #3]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x17, [x23, w9, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	x18, [x22, w10, sxtw]
# CHECK-NEXT:  1      1     1.00           *            str	d19, [x21, wzr, sxtw #3]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q3, [sp, x5]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q9, [x27, x6]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q10, [x30, x7, lsl #4]
# CHECK-NEXT:  1      1     1.00           *            str	q11, [x29, x3, sxtx]
# CHECK-NEXT:  1      1     1.00           *            str	q12, [x28, xzr, sxtx]
# CHECK-NEXT:  1      1     1.00           *            str	q13, [x27, x5, sxtx #4]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q14, [x26, w6, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q15, [x25, w7, uxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q16, [x24, w8, uxtw #4]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q17, [x23, w9, sxtw]
# CHECK-NEXT:  1      1     1.00           *            str	q18, [x22, w10, sxtw]
# CHECK-NEXT:  1      4     1.00    *                   ldr	q19, [x21, wzr, sxtw #4]
# CHECK-NEXT:  2      4     1.00    *                   ldp	w3, w5, [sp]
# CHECK-NEXT:  1      1     1.00           *            stp	wzr, w9, [sp, #252]
# CHECK-NEXT:  2      4     1.00    *                   ldp	w2, wzr, [sp, #-256]
# CHECK-NEXT:  2      4     1.00    *                   ldp	w9, w10, [sp, #4]
# CHECK-NEXT:  2      4     1.00    *                   ldpsw	x9, x10, [sp, #4]
# CHECK-NEXT:  2      4     1.00    *                   ldpsw	x9, x10, [x2, #-256]
# CHECK-NEXT:  2      4     1.00    *                   ldpsw	x20, x30, [sp, #252]
# CHECK-NEXT:  2      5     2.00    *                   ldp	x21, x29, [x2, #504]
# CHECK-NEXT:  2      5     2.00    *                   ldp	x22, x23, [x3, #-512]
# CHECK-NEXT:  2      5     2.00    *                   ldp	x24, x25, [x4, #8]
# CHECK-NEXT:  2      4     1.00    *                   ldp	s29, s28, [sp, #252]
# CHECK-NEXT:  1      1     1.00           *            stp	s27, s26, [sp, #-256]
# CHECK-NEXT:  2      4     1.00    *                   ldp	s1, s2, [x3, #44]
# CHECK-NEXT:  1      1     1.00           *            stp	d3, d5, [x9, #504]
# CHECK-NEXT:  1      1     1.00           *            stp	d7, d11, [x10, #-512]
# CHECK-NEXT:  2      5     2.00    *                   ldp	d2, d3, [x30, #-8]
# CHECK-NEXT:  1      1     1.00           *            stp	q3, q5, [sp]
# CHECK-NEXT:  1      1     1.00           *            stp	q17, q19, [sp, #1008]
# CHECK-NEXT:  2      6     6.00    *                   ldp	q23, q29, [x1, #-1024]
# CHECK-NEXT:  3      4     1.00    *                   ldp	w3, w5, [sp], #0
# CHECK-NEXT:  2      1     1.00           *            stp	wzr, w9, [sp], #252
# CHECK-NEXT:  3      4     1.00    *                   ldp	w2, wzr, [sp], #-256
# CHECK-NEXT:  3      4     1.00    *                   ldp	w9, w10, [sp], #4
# CHECK-NEXT:  3      4     1.00    *                   ldpsw	x9, x10, [sp], #4
# CHECK-NEXT:  3      4     1.00    *                   ldpsw	x9, x10, [x2], #-256
# CHECK-NEXT:  3      4     1.00    *                   ldpsw	x20, x30, [sp], #252
# CHECK-NEXT:  3      5     2.00    *                   ldp	x21, x29, [x2], #504
# CHECK-NEXT:  3      5     2.00    *                   ldp	x22, x23, [x3], #-512
# CHECK-NEXT:  3      5     2.00    *                   ldp	x24, x25, [x4], #8
# CHECK-NEXT:  3      4     1.00    *                   ldp	s29, s28, [sp], #252
# CHECK-NEXT:  2      1     1.00           *            stp	s27, s26, [sp], #-256
# CHECK-NEXT:  3      4     1.00    *                   ldp	s1, s2, [x3], #44
# CHECK-NEXT:  2      1     1.00           *            stp	d3, d5, [x9], #504
# CHECK-NEXT:  2      1     1.00           *            stp	d7, d11, [x10], #-512
# CHECK-NEXT:  3      5     2.00    *                   ldp	d2, d3, [x30], #-8
# CHECK-NEXT:  2      1     1.00           *            stp	q3, q5, [sp], #0
# CHECK-NEXT:  2      1     1.00           *            stp	q17, q19, [sp], #1008
# CHECK-NEXT:  3      6     6.00    *                   ldp	q23, q29, [x1], #-1024
# CHECK-NEXT:  3      4     1.00    *                   ldp	w3, w5, [sp, #0]!
# CHECK-NEXT:  2      1     1.00           *            stp	wzr, w9, [sp, #252]!
# CHECK-NEXT:  3      4     1.00    *                   ldp	w2, wzr, [sp, #-256]!
# CHECK-NEXT:  3      4     1.00    *                   ldp	w9, w10, [sp, #4]!
# CHECK-NEXT:  3      4     1.00    *                   ldpsw	x9, x10, [sp, #4]!
# CHECK-NEXT:  3      4     1.00    *                   ldpsw	x9, x10, [x2, #-256]!
# CHECK-NEXT:  3      4     1.00    *                   ldpsw	x20, x30, [sp, #252]!
# CHECK-NEXT:  3      5     2.00    *                   ldp	x21, x29, [x2, #504]!
# CHECK-NEXT:  3      5     2.00    *                   ldp	x22, x23, [x3, #-512]!
# CHECK-NEXT:  3      5     2.00    *                   ldp	x24, x25, [x4, #8]!
# CHECK-NEXT:  3      4     1.00    *                   ldp	s29, s28, [sp, #252]!
# CHECK-NEXT:  2      1     1.00           *            stp	s27, s26, [sp, #-256]!
# CHECK-NEXT:  3      4     1.00    *                   ldp	s1, s2, [x3, #44]!
# CHECK-NEXT:  2      1     1.00           *            stp	d3, d5, [x9, #504]!
# CHECK-NEXT:  2      1     1.00           *            stp	d7, d11, [x10, #-512]!
# CHECK-NEXT:  3      5     2.00    *                   ldp	d2, d3, [x30, #-8]!
# CHECK-NEXT:  2      1     1.00           *            stp	q3, q5, [sp, #0]!
# CHECK-NEXT:  2      1     1.00           *            stp	q17, q19, [sp, #1008]!
# CHECK-NEXT:  3      6     6.00    *                   ldp	q23, q29, [x1, #-1024]!
# CHECK-NEXT:  2      5     2.00    *                   ldnp	w3, w5, [sp]
# CHECK-NEXT:  1      1     1.00           *            stnp	wzr, w9, [sp, #252]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	w2, wzr, [sp, #-256]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	w9, w10, [sp, #4]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	x21, x29, [x2, #504]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	x22, x23, [x3, #-512]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	x24, x25, [x4, #8]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	s29, s28, [sp, #252]
# CHECK-NEXT:  1      1     1.00           *            stnp	s27, s26, [sp, #-256]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	s1, s2, [x3, #44]
# CHECK-NEXT:  1      1     1.00           *            stnp	d3, d5, [x9, #504]
# CHECK-NEXT:  1      1     1.00           *            stnp	d7, d11, [x10, #-512]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	d2, d3, [x30, #-8]
# CHECK-NEXT:  1      1     1.00           *            stnp	q3, q5, [sp]
# CHECK-NEXT:  1      1     1.00           *            stnp	q17, q19, [sp, #1008]
# CHECK-NEXT:  2      5     2.00    *                   ldnp	q23, q29, [x1, #-1024]
# CHECK-NEXT:  1      3     0.50                        mov	w3, #983055
# CHECK-NEXT:  1      3     0.50                        mov	x10, #-6148914691236517206
# CHECK-NEXT:  1      3     0.50                        and	w12, w23, w21
# CHECK-NEXT:  1      3     0.50                        and	w16, w15, w1, lsl #1
# CHECK-NEXT:  1      3     0.50                        and	w9, w4, w10, lsl #31
# CHECK-NEXT:  1      3     0.50                        and	w3, w30, w11
# CHECK-NEXT:  1      3     0.50                        and	x3, x5, x7, lsl #63
# CHECK-NEXT:  1      3     0.50                        and	x5, x14, x19, asr #4
# CHECK-NEXT:  1      3     0.50                        and	w3, w17, w19, ror #31
# CHECK-NEXT:  1      3     0.50                        and	w0, w2, wzr, lsr #17
# CHECK-NEXT:  1      3     0.50                        and	w3, w30, w11, asr #2
# CHECK-NEXT:  1      3     0.50                        and	xzr, x4, x26
# CHECK-NEXT:  1      3     0.50                        and	w3, wzr, w20, ror #2
# CHECK-NEXT:  1      3     0.50                        and	x7, x20, xzr, asr #63
# CHECK-NEXT:  1      3     0.50                        bic	x13, x20, x14, lsl #47
# CHECK-NEXT:  1      3     0.50                        bic	w2, w7, w9
# CHECK-NEXT:  1      3     0.50                        orr	w2, w7, w0, asr #31
# CHECK-NEXT:  1      3     0.50                        orr	x8, x9, x10, lsl #12
# CHECK-NEXT:  1      3     0.50                        orn	x3, x5, x7, asr #2
# CHECK-NEXT:  1      3     0.50                        orn	w2, w5, w29
# CHECK-NEXT:  1      3     0.50                        ands	w7, wzr, w9, lsl #1
# CHECK-NEXT:  1      3     0.50                        ands	x3, x5, x20, ror #63
# CHECK-NEXT:  1      3     0.50                        bics	w3, w5, w7
# CHECK-NEXT:  1      3     0.50                        bics	x3, xzr, x3, lsl #1
# CHECK-NEXT:  1      3     0.50                        tst	w3, w7, lsl #31
# CHECK-NEXT:  1      3     0.50                        tst	x2, x20, asr #2
# CHECK-NEXT:  1      3     0.50                        mov	x3, x6
# CHECK-NEXT:  1      3     0.50                        mov	x3, xzr
# CHECK-NEXT:  1      3     0.50                        mov	wzr, w2
# CHECK-NEXT:  1      3     0.50                        mov	w3, w5
# CHECK-NEXT:  1      3     0.50                        movz	w2, #0, lsl #16
# CHECK-NEXT:  1      3     0.50                        mov	w2, #-1235
# CHECK-NEXT:  1      3     0.50                        mov	x2, #5299989643264
# CHECK-NEXT:  1      3     0.50                        mov	x2, #0
# CHECK-NEXT:  1      3     0.50                        movk	w3, #0
# CHECK-NEXT:  1      3     0.50                        movz	x4, #0, lsl #16
# CHECK-NEXT:  1      3     0.50                        movk	w5, #0, lsl #16
# CHECK-NEXT:  1      3     0.50                        movz	x6, #0, lsl #32
# CHECK-NEXT:  1      3     0.50                        movk	x7, #0, lsl #32
# CHECK-NEXT:  1      3     0.50                        movz	x8, #0, lsl #48
# CHECK-NEXT:  1      3     0.50                        movk	x9, #0, lsl #48
# CHECK-NEXT:  1      3     0.50                        adr	x2, #1600
# CHECK-NEXT:  1      3     0.50                        adrp	x21, #6553600
# CHECK-NEXT:  1      3     0.50                        adr	x0, #262144
# CHECK-NEXT:  1      1     1.00                        tbz	x12, #62, #0
# CHECK-NEXT:  1      1     1.00                        tbz	x12, #62, #4
# CHECK-NEXT:  1      1     1.00                        tbz	x12, #62, #-32768
# CHECK-NEXT:  1      1     1.00                        tbnz	x12, #60, #32764
# CHECK-NEXT:  1      1     1.00                        b	#4
# CHECK-NEXT:  1      1     1.00                        b	#-4
# CHECK-NEXT:  1      1     1.00                        b	#134217724
# CHECK-NEXT:  1      1     1.00                        br	x20
# CHECK-NEXT:  1      1     1.00                        blr	xzr
# CHECK-NEXT:  1      1     1.00                  U     ret	x10
# CHECK-NEXT:  1      1     1.00                  U     ret
# CHECK-NEXT:  1      1     1.00                  U     eret
# CHECK-NEXT:  1      1     1.00                  U     drps

# CHECK:      Resources:
# CHECK-NEXT: [0.0] - CortexA55UnitALU
# CHECK-NEXT: [0.1] - CortexA55UnitALU
# CHECK-NEXT: [1]   - CortexA55UnitB
# CHECK-NEXT: [2]   - CortexA55UnitDiv
# CHECK-NEXT: [3.0] - CortexA55UnitFPALU
# CHECK-NEXT: [3.1] - CortexA55UnitFPALU
# CHECK-NEXT: [4]   - CortexA55UnitFPDIV
# CHECK-NEXT: [5.0] - CortexA55UnitFPMAC
# CHECK-NEXT: [5.1] - CortexA55UnitFPMAC
# CHECK-NEXT: [6]   - CortexA55UnitLd
# CHECK-NEXT: [7]   - CortexA55UnitMAC
# CHECK-NEXT: [8]   - CortexA55UnitSt

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3.0]  [3.1]  [4]    [5.0]  [5.1]  [6]    [7]    [8]
# CHECK-NEXT: 232.50 232.50 22.00  32.00  110.50 110.50 87.00  6.00   6.00   310.00 51.00  128.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3.0]  [3.1]  [4]    [5.0]  [5.1]  [6]    [7]    [8]    Instructions:
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w2, w3, #4095
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w30, w29, #1, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w13, w5, #4095, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x5, x7, #1638
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w20, wsp, #801
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	wsp, wsp, #1104
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	wsp, w30, #4084
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x0, x24, #291
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x3, x24, #4095, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x8, sp, #1074
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	sp, x29, #3816
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w0, wsp, #4077
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w4, w20, #546, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	sp, sp, #288
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	wsp, w19, #16
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w13, w23, #291, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w2, #4095
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w20, wsp, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x3, #1, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	sp, #20, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x30, #4095
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x4, sp, #3822
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w3, #291, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	wsp, #1365
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	sp, #1092, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	sp, x30
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	wsp, w20
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	x11, sp
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	w24, wsp
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w3, w5, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	wzr, w3, w5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w20, wzr, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w4, w6, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w11, w13, w15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w9, w3, wzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w17, w29, w20, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w21, w22, w23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w24, w25, w26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w27, w28, w29, lsr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w2, w3, w4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w5, w6, w7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	w8, w9, w10, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x3, x5, x7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	xzr, x3, x5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x20, xzr, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x4, x6, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x11, x13, x15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x9, x3, xzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x17, x29, x20, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x21, x22, x23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x24, x25, x26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x27, x28, x29, lsr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x2, x3, x4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x5, x6, x7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     add	x8, x9, x10, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w3, w5, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w3, w5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w20, wzr, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w4, w6, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w11, w13, w15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w9, w3, wzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w17, w29, w20, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w21, w22, w23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w24, w25, w26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w27, w28, w29, lsr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w2, w3, w4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w5, w6, w7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	w8, w9, w10, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x3, x5, x7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x3, x5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x20, xzr, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x4, x6, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x11, x13, x15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x9, x3, xzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x17, x29, x20, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x21, x22, x23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x24, x25, x26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x27, x28, x29, lsr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x2, x3, x4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x5, x6, x7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adds	x8, x9, x10, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w3, w5, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	wzr, w3, w5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w4, w6, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w11, w13, w15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w9, w3, wzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w17, w29, w20, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w21, w22, w23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w24, w25, w26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w27, w28, w29, lsr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w2, w3, w4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w5, w6, w7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	w8, w9, w10, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x3, x5, x7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	xzr, x3, x5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x4, x6, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x11, x13, x15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x9, x3, xzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x17, x29, x20, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x21, x22, x23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x24, x25, x26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x27, x28, x29, lsr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x2, x3, x4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x5, x6, x7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sub	x8, x9, x10, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w3, w5, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w3, w5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w4, w6, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w11, w13, w15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w9, w3, wzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w17, w29, w20, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w21, w22, w23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w24, w25, w26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w27, w28, w29, lsr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w2, w3, w4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w5, w6, w7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	w8, w9, w10, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x3, x5, x7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x3, x5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x4, x6, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x11, x13, x15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x9, x3, xzr, lsl #10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x17, x29, x20, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x21, x22, x23, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x24, x25, x26, lsr #18
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x27, x28, x29, lsr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x2, x3, x4, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x5, x6, x7, asr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     subs	x8, x9, x10, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	wzr, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w5, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w6, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w8, w9, lsl #15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w10, w11, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w12, w13, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w14, w15, lsr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w16, w17, lsr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w18, w19, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w20, w21, asr #22
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	w22, w23, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x0, x3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	xzr, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x5, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x6, x7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x8, x9, lsl #15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x10, x11, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x12, x13, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x14, x15, lsr #41
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x16, x17, lsr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x18, x19, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x20, x21, asr #55
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmn	x22, x23, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w0, w3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	wzr, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w5, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w6, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w8, w9, lsl #15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w10, w11, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w12, w13, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w14, w15, lsr #21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w18, w19, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w20, w21, asr #22
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	w22, w23, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x0, x3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	xzr, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x5, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x6, x7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x8, x9, lsl #15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x10, x11, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x12, x13, lsr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x14, x15, lsr #41
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x16, x17, lsr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x18, x19, asr #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x20, x21, asr #55
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	x22, x23, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	wzr, w0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cmp	xzr, x0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	w29, w27, w25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	wzr, w3, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	w9, wzr, w10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	w20, w0, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	x29, x27, x25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	xzr, x3, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	x9, xzr, x10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adc	x20, x0, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	w29, w27, w25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	wzr, w3, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	w9, wzr, w10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	w20, w0, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	x29, x27, x25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	xzr, x3, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	x9, xzr, x10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adcs	x20, x0, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbc	w29, w27, w25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbc	wzr, w3, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	w9, w10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbc	w20, w0, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbc	x29, x27, x25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbc	xzr, x3, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	x9, x10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbc	x20, x0, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbcs	w29, w27, w25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbcs	wzr, w3, w4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	w9, w10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbcs	w20, w0, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbcs	x29, x27, x25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbcs	xzr, x3, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	x9, x10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbcs	x20, x0, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	w3, w12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	wzr, w9
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	w23, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	x29, x30
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	xzr, x0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngc	x0, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	w3, w12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	wzr, w9
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	w23, wzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	x29, x30
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	xzr, x0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ngcs	x0, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfx	x1, x2, #3, #2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x3, x4, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	wzr, wzr, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfx	w12, w9, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfiz	x4, x5, #52, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfx	xzr, x4, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfiz	x4, xzr, #1, #6
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x5, x6, #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfi	x4, x5, #52, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	xzr, x4, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfc	x4, #1, #6
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	x5, x6, #12, #52
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sxtb	w1, w2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sxtb	xzr, w3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sxth	w9, w10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sxth	x0, w1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sxtw	x3, w30
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     uxtb	w1, w2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     uxth	w9, w10
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfx	x3, x30, #0, #32
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w3, w2, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w9, w10, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x20, x21, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w1, wzr, #3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w3, w2, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w9, w10, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x20, x21, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	wzr, wzr, #3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w3, w2, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	w9, w10, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	x20, x21, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	w1, wzr, #3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfx	w9, w10, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfiz	x2, x3, #63, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x19, x20, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfiz	x9, x10, #5, #59
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w9, w10, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfiz	w11, w12, #31, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfiz	w13, w14, #29, #3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfiz	xzr, xzr, #10, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfx	w9, w10, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x2, x3, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x19, x20, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x9, x10, #5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w9, w10, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w11, w12, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w13, w14, #29
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     sbfx	xzr, xzr, #10, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfi	x2, x3, #63, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	x19, x20, #0, #64
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfi	x9, x10, #5, #59
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #32
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfi	w11, w12, #31, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfi	w13, w14, #29, #3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfc	xzr, #10, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	x2, x3, #63, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	x19, x20, #0, #64
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	x9, x10, #5, #59
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #32
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	w11, w12, #31, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	w13, w14, #29, #3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bfxil	xzr, xzr, #10, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfx	w9, w10, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	x2, x3, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x19, x20, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	x9, x10, #5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w9, w10, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	w11, w12, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	w13, w14, #29
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfiz	xzr, xzr, #10, #11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfx	w9, w10, #0, #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x2, x3, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x19, x20, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x9, x10, #5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w9, w10, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w11, w12, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w13, w14, #29
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ubfx	xzr, xzr, #10, #11
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     cbz	w5, #4
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     cbz	x5, #0
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     cbnz	x2, #-4
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     cbnz	x26, #1048572
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     cbz	wzr, #0
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     cbnz	xzr, #0
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     b.ne	#4
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     b.ge	#1048572
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     b.ge	#-4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	w1, #31, #0, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	w3, #0, #15, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	wzr, #15, #13, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	x9, #31, #0, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	x3, #0, #15, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	xzr, #5, #7, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	w1, #31, #0, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	w3, #0, #15, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	wzr, #15, #13, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	x9, #31, #0, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	x3, #0, #15, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	xzr, #5, #7, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	w1, wzr, #0, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	w3, w0, #15, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	wzr, w15, #13, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	x9, xzr, #0, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	x3, x0, #15, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmp	xzr, x5, #7, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	w1, wzr, #0, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	w3, w0, #15, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	wzr, w15, #13, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	x9, xzr, #0, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	x3, x0, #15, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ccmn	xzr, x5, #7, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	w1, w0, w19, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	wzr, w5, w9, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	w9, wzr, w30, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	w1, w28, wzr, mi
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	x19, x23, x29, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	xzr, x3, x4, ge
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	x5, xzr, x6, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csel	x7, x8, xzr, lo
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	w1, w0, w19, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	wzr, w5, w9, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	w9, wzr, w30, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	w1, w28, wzr, mi
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	x19, x23, x29, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	xzr, x3, x4, ge
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	x5, xzr, x6, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	x7, x8, xzr, lo
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	w1, w0, w19, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	wzr, w5, w9, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	w9, wzr, w30, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	w1, w28, wzr, mi
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	x19, x23, x29, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	xzr, x3, x4, ge
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	x5, xzr, x6, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	x7, x8, xzr, lo
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	w1, w0, w19, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	wzr, w5, w9, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	w9, wzr, w30, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	w1, w28, wzr, mi
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	x19, x23, x29, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	xzr, x3, x4, ge
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	x5, xzr, x6, hs
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	x7, x8, xzr, lo
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cset	w3, eq
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cset	x9, pl
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csetm	w20, ne
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csetm	x30, ge
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	w2, wzr, wzr, al
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	x3, xzr, xzr, nv
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinc	w3, w5, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinc	wzr, w4, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cset	w9, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinc	x3, x5, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinc	xzr, x4, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cset	x9, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	w5, w6, w6, nv
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinc	x1, x2, x2, al
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinv	w3, w5, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinv	wzr, w4, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csetm	w9, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinv	x3, x5, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cinv	xzr, x4, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csetm	x9, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	x1, x0, x0, al
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	w9, w8, w8, nv
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cneg	w3, w5, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cneg	wzr, w4, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cneg	w9, wzr, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cneg	x3, x5, gt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cneg	xzr, x4, le
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cneg	x9, xzr, lt
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csneg	x4, x8, x8, al
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     csinv	w9, w8, w8, nv
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rbit	w0, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rbit	x18, x3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rev16	w17, w1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rev16	x5, x2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rev	w18, w0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rev32	x20, x1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     rev	x22, x2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     clz	w24, w3
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     clz	x26, x4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cls	w3, w5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     cls	x20, x5
# CHECK-NEXT:  -      -      -     8.00    -      -      -      -      -      -      -      -     udiv	w0, w7, w10
# CHECK-NEXT:  -      -      -     8.00    -      -      -      -      -      -      -      -     udiv	x9, x22, x4
# CHECK-NEXT:  -      -      -     8.00    -      -      -      -      -      -      -      -     sdiv	w12, w21, w0
# CHECK-NEXT:  -      -      -     8.00    -      -      -      -      -      -      -      -     sdiv	x13, x2, x1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	w11, w12, w13
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	x14, x15, x16
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w17, w18, w19
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x20, x21, x22
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w23, w24, w25
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x26, x27, x28
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	w0, w1, w2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	x3, x4, x5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	w6, w7, w8
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsl	x9, x10, x11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	w12, w13, w14
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     lsr	x15, x16, x17
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	w18, w19, w20
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     asr	x21, x22, x23
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	w24, w25, w26
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	x27, x28, x29
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smulh	x30, x29, x28
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smulh	xzr, x27, x26
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umulh	x30, x29, x28
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umulh	x23, x30, xzr
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	w1, w3, w7, w4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	wzr, w0, w9, w11
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	w13, wzr, w4, w4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	w19, w30, wzr, w29
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     mul	w4, w5, w6
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	x1, x3, x7, x4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	xzr, x0, x9, x11
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	x13, xzr, x4, x4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     madd	x19, x30, xzr, x29
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     mul	x4, x5, x6
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	w1, w3, w7, w4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	wzr, w0, w9, w11
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	w13, wzr, w4, w4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	w19, w30, wzr, w29
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     mneg	w4, w5, w6
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	x1, x3, x7, x4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	xzr, x0, x9, x11
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	x13, xzr, x4, x4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     msub	x19, x30, xzr, x29
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     mneg	x4, x5, x6
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smaddl	x3, w5, w2, x9
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smaddl	xzr, w10, w11, x12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smaddl	x13, wzr, w14, x15
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smaddl	x16, w17, wzr, x18
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smull	x19, w20, w21
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smsubl	x3, w5, w2, x9
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smsubl	xzr, w10, w11, x12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smsubl	x13, wzr, w14, x15
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smsubl	x16, w17, wzr, x18
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smnegl	x19, w20, w21
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umaddl	x3, w5, w2, x9
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umaddl	xzr, w10, w11, x12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umaddl	x13, wzr, w14, x15
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umaddl	x16, w17, wzr, x18
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umull	x19, w20, w21
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umsubl	x3, w5, w2, x9
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umsubl	x16, w17, wzr, x18
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umnegl	x19, w20, w21
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smulh	x30, x29, x28
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smulh	x23, x22, xzr
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umulh	x23, x22, xzr
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     mul	x19, x20, xzr
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     mneg	w21, w22, w23
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smull	x11, w13, w17
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umull	x11, w13, w17
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     smnegl	x11, w13, w17
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     umnegl	x11, w13, w17
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     extr	w3, w5, w7, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     extr	w11, w13, w17, #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     extr	x3, x5, x7, #15
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     extr	x11, x13, x17, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	x19, x23, #24
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	x29, xzr, #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ror	w9, w13, #31
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmp	s3, s5
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmp	s31, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmp	s31, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmpe	s29, s30
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmpe	s15, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmpe	s15, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmp	d4, d12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmp	d23, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmp	d23, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmpe	d26, d22
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmpe	d29, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcmpe	d29, #0.0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmp	s1, s31, #0, eq
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmp	s3, s0, #15, hs
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmp	s31, s15, #13, hs
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmp	d9, d31, #0, le
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmp	d3, d0, #15, gt
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmp	d31, d5, #7, ne
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmpe	s1, s31, #0, eq
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmpe	s3, s0, #15, hs
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmpe	s31, s15, #13, hs
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmpe	d9, d31, #0, le
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmpe	d3, d0, #15, gt
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fccmpe	d31, d5, #7, ne
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcsel	s3, s20, s9, pl
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcsel	d9, d10, d11, mi
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	s0, s1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fabs	s2, s3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fneg	s4, s5
# CHECK-NEXT:  -      -      -      -      -      -     29.00   -      -      -      -      -     fsqrt	s6, s7
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvt	d8, s9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvt	h10, s11
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintn	s12, s13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintp	s14, s15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintm	s16, s17
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintz	s18, s19
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frinta	s20, s21
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintx	s22, s23
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frinti	s24, s25
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	d0, d1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fabs	d2, d3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fneg	d4, d5
# CHECK-NEXT:  -      -      -      -      -      -     29.00   -      -      -      -      -     fsqrt	d6, d7
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvt	s8, d9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvt	h10, d11
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintn	d12, d13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintp	d14, d15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintm	d16, d17
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintz	d18, d19
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frinta	d20, d21
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frintx	d22, d23
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     frinti	d24, d25
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvt	s26, h27
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvt	d28, h29
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fmul	s20, s19, s17
# CHECK-NEXT:  -      -      -      -      -      -     10.00   -      -      -      -      -     fdiv	s1, s2, s3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fadd	s4, s5, s6
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fsub	s7, s8, s9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmax	s10, s11, s12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmin	s13, s14, s15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmaxnm	s16, s17, s18
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fminnm	s19, s20, s21
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fnmul	s22, s23, s2
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fmul	d20, d19, d17
# CHECK-NEXT:  -      -      -      -      -      -     19.00   -      -      -      -      -     fdiv	d1, d2, d3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fadd	d4, d5, d6
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fsub	d7, d8, d9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmax	d10, d11, d12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmin	d13, d14, d15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmaxnm	d16, d17, d18
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fminnm	d19, d20, d21
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fnmul	d22, d23, d24
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fmadd	s3, s5, s6, s31
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fmadd	d3, d13, d0, d23
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fmsub	s3, s5, s6, s31
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fmsub	d3, d13, d0, d23
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fnmadd	s3, s5, s6, s31
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fnmadd	d3, d13, d0, d23
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fnmsub	s3, s5, s6, s31
# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     fnmsub	d3, d13, d0, d23
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w3, h5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	wzr, h20, #13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w19, h0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x3, h5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x12, h30, #45
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x19, h0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w3, s5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	wzr, s20, #13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w19, s0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x3, s5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x12, s30, #45
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x19, s0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w3, d5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	wzr, d20, #13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w19, d0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x3, d5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x12, d30, #45
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x19, d0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w3, h5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	wzr, h20, #13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w19, h0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x3, h5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x12, h30, #45
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x19, h0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w3, s5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	wzr, s20, #13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w19, s0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x3, s5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x12, s30, #45
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x19, s0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w3, d5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	wzr, d20, #13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w19, d0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x3, d5, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x12, d30, #45
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x19, d0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h23, w19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h31, wzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h14, w0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h23, x19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h31, xzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h14, x0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s23, w19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s31, wzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s14, w0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s23, x19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s31, xzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s14, x0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d23, w19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d31, wzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d14, w0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d23, x19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d31, xzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d14, x0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h23, w19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h31, wzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h14, w0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h23, x19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h31, xzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h14, x0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s23, w19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s31, wzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s14, w0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s23, x19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s31, xzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s14, x0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d23, w19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d31, wzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d14, w0, #32
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d23, x19, #1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d31, xzr, #20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d14, x0, #64
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtns	w3, h31
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtns	xzr, h12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtnu	wzr, h12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtnu	x0, h0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtps	wzr, h9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtps	x12, h20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtpu	w30, h23
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtpu	x29, h3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtms	w2, h3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtms	x4, h5
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtmu	w6, h7
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtmu	x8, h9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w10, h11
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x12, h13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w14, h15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x15, h16
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h17, w18
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h19, x20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	h21, w22
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	h23, x24
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtas	w25, h26
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtas	x27, h28
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtau	w29, h30
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtau	xzr, h0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtns	w3, s31
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtns	xzr, s12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtnu	wzr, s12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtnu	x0, s0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtps	wzr, s9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtps	x12, s20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtpu	w30, s23
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtpu	x29, s3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtms	w2, s3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtms	x4, s5
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtmu	w6, s7
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtmu	x8, s9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w10, s11
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x12, s13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w14, s15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x15, s16
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s17, w18
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s19, x20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	s21, w22
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	s23, x24
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtas	w25, s26
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtas	x27, s28
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtau	w29, s30
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtau	xzr, s0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtns	w3, d31
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtns	xzr, d12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtnu	wzr, d12
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtnu	x0, d0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtps	wzr, d9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtps	x12, d20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtpu	w30, d23
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtpu	x29, d3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtms	w2, d3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtms	x4, d5
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtmu	w6, d7
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtmu	x8, d9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	w10, d11
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzs	x12, d13
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	w14, d15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtzu	x15, d16
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d17, w18
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     scvtf	d19, x20
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d21, w22
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     ucvtf	d23, x24
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtas	w25, d26
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtas	x27, d28
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtau	w29, d30
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fcvtau	xzr, d0
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	w3, s9
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	s9, w3
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	x20, d31
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	d1, x15
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	x3, v12.d[1]
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	v1.d[1], x19
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	s2, #0.12500000
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	s3, #1.00000000
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	d30, #16.00000000
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	s4, #1.06250000
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	d10, #1.93750000
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	s12, #-1.00000000
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -     fmov	d16, #8.50000000
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w3, #0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x29, #4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	xzr, #-4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s0, #8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d0, #1048572
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q0, #-1048576
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfm	pldl1strm, #0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfm	#22, #0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxrb	w18, w8, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxrh	w24, w15, [x16]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxr	w5, w6, [x17]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxr	w1, x10, [x21]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldxrb	w30, [x0]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldxrh	w17, [x4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldxr	w22, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldxr	x11, [x29]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldxr	x11, [x29]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldxr	x11, [x29]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxp	w12, w11, w10, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxp	wzr, x27, x9, [x12]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldxp	w0, wzr, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldxp	x17, x0, [x18]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldxp	x17, x0, [x18]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stlxrb	w12, w22, [x0]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stlxrh	w10, w1, [x1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stlxr	w9, w2, [x2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stlxr	w9, x3, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldaxrb	w8, [x4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldaxrh	w7, [x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldaxr	w6, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldaxr	x5, [x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldaxr	x5, [x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldaxr	x5, [x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stlxp	w4, w5, w6, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stlxp	wzr, x6, x7, [x1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldaxp	w5, w18, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldaxp	x6, x19, [x22]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldaxp	x6, x19, [x22]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stlrb	w24, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stlrh	w25, [x30]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stlr	w26, [x29]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stlr	x27, [x28]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stlr	x27, [x28]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stlr	x27, [x28]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldarb	w23, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldarh	w22, [x30]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldar	wzr, [x29]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldar	x21, [x28]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldar	x21, [x28]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldar	x21, [x28]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   sturb	w9, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   sturh	wzr, [x12, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	w16, [x0, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	x28, [x14, #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldurb	w1, [x20, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldurh	w20, [x1, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	w12, [sp, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	xzr, [x12, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldursb	x9, [x7, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldursh	x17, [x19, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldursw	x20, [x15, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfum	pldl2keep, [sp, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldursb	w19, [x1, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldursh	w15, [x21, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	b0, [sp, #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	h12, [x12, #-1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	s15, [x0, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	d31, [x5, #25]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stur	q9, [x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	b3, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	h5, [x4, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	s7, [x12, #-1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	d11, [x19, #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldur	q13, [x1, #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w9, [x2], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w10, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w10, [x3], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w9, [x2], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w9, [x2], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w10, [x3], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w19, [sp], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w20, [x30], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w21, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	xzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w9, [x2], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w10, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w10, [x3], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w9, [x2], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w9, [x2], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w10, [x3], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w19, [sp], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w20, [x30], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w21, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	xzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	xzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	x2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	x19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	xzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	x2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	x19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	xzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	wzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	wzr, [x9], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w2, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w19, [x12], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	b0, [x0], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	b3, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	b5, [sp], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	h10, [x10], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	h13, [x23], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	h15, [sp], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s20, [x20], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s23, [x23], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s25, [x0], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d20, [x20], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d23, [x23], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d25, [x0], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b0, [x0], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b3, [x3], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b5, [sp], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h10, [x10], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h13, [x23], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h15, [sp], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s20, [x20], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s23, [x23], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s25, [x0], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d20, [x20], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d23, [x23], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d25, [x0], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q20, [x1], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q23, [x9], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q25, [x20], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q10, [x1], #255
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q22, [sp], #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q21, [x20], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x3, [x4, #0]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w9, [x2, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w10, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w10, [x3, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w9, [x2, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w9, [x2, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w10, [x3, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w19, [sp, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w20, [x30, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w21, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	xzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w9, [x2, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w10, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w10, [x3, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w9, [x2, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w9, [x2, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w10, [x3, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w19, [sp, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w20, [x30, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w21, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	xzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	xzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	x2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	x19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	xzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	x2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	x19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	xzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	wzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	wzr, [x9, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w2, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w19, [x12, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	b0, [x0, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	b3, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	b5, [sp, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	h10, [x10, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	h13, [x23, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	h15, [sp, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s20, [x20, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s23, [x23, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s25, [x0, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d20, [x20, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d23, [x23, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d25, [x0, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b0, [x0, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b3, [x3, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b5, [sp, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h10, [x10, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h13, [x23, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h15, [sp, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s20, [x20, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s23, [x23, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s25, [x0, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d20, [x20, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d23, [x23, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d25, [x0, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q20, [x1, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q23, [x9, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q25, [x20, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q10, [x1, #255]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q22, [sp, #1]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q21, [x20, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   sttrb	w9, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   sttrh	wzr, [x12, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   sttr	w16, [x0, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   sttr	x28, [x14, #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrb	w1, [x20, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrh	w20, [x1, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtr	w12, [sp, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtr	xzr, [x12, #255]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrsb	x9, [x7, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrsh	x17, [x19, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrsw	x20, [x15, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrsb	w19, [x1, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldtrsh	w15, [x21, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x4, [x29]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x30, [x12, #32760]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x20, [sp, #8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	xzr, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w2, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w17, [sp, #16380]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w13, [x2, #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x2, [x5, #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x23, [sp, #16380]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w2, [x4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w23, [x6, #8190]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	wzr, [sp, #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	x29, [x2, #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w26, [x3, #121]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w12, [x2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w27, [sp, #4095]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	xzr, [x15]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x30, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w20, [x4, #16380]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w17, [sp, #8190]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w23, [x3, #4095]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	wzr, [x2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	b31, [sp, #4095]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	h20, [x2, #8190]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s10, [x19, #16380]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d3, [x10, #32760]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q12, [sp, #65520]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w3, [sp, x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w9, [x27, x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w10, [x30, x7]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w11, [x29, x3, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strb	w12, [x28, xzr, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w14, [x26, w6, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	w15, [x25, w7, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrb	w17, [x23, w9, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsb	x18, [x22, w10, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w3, [sp, x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w9, [x27, x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w10, [x30, x7, lsl #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w11, [x29, x3, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w12, [x28, xzr, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	x13, [x27, x5, sxtx #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w14, [x26, w6, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w15, [x25, w7, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsh	w16, [x24, w8, uxtw #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w17, [x23, w9, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrh	w18, [x22, w10, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   strh	w19, [x21, wzr, sxtw #1]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w3, [sp, x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	s9, [x27, x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w10, [x30, x7, lsl #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w11, [x29, x3, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	s12, [x28, xzr, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w13, [x27, x5, sxtx #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	w14, [x26, w6, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w15, [x25, w7, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w16, [x24, w8, uxtw #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x17, [x23, w9, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	w18, [x22, w10, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldrsw	x19, [x21, wzr, sxtw #2]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x3, [sp, x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x9, [x27, x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d10, [x30, x7, lsl #3]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	x11, [x29, x3, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x12, [x28, xzr, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x13, [x27, x5, sxtx #3]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfm	pldl1keep, [x26, w6, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x15, [x25, w7, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x16, [x24, w8, uxtw #3]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x17, [x23, w9, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	x18, [x22, w10, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	d19, [x21, wzr, sxtw #3]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q3, [sp, x5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q9, [x27, x6]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q10, [x30, x7, lsl #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q11, [x29, x3, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q12, [x28, xzr, sxtx]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q13, [x27, x5, sxtx #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q14, [x26, w6, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q15, [x25, w7, uxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q16, [x24, w8, uxtw #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q17, [x23, w9, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   str	q18, [x22, w10, sxtw]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q19, [x21, wzr, sxtw #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w3, w5, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	wzr, w9, [sp, #252]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w2, wzr, [sp, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w9, w10, [sp, #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x9, x10, [sp, #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x9, x10, [x2, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x20, x30, [sp, #252]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x21, x29, [x2, #504]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x22, x23, [x3, #-512]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x24, x25, [x4, #8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	s29, s28, [sp, #252]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	s27, s26, [sp, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	s1, s2, [x3, #44]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	d3, d5, [x9, #504]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	d7, d11, [x10, #-512]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	d2, d3, [x30, #-8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	q3, q5, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	q17, q19, [sp, #1008]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     ldp	q23, q29, [x1, #-1024]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w3, w5, [sp], #0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	wzr, w9, [sp], #252
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w2, wzr, [sp], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w9, w10, [sp], #4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x9, x10, [sp], #4
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x9, x10, [x2], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x20, x30, [sp], #252
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x21, x29, [x2], #504
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x22, x23, [x3], #-512
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x24, x25, [x4], #8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	s29, s28, [sp], #252
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	s27, s26, [sp], #-256
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	s1, s2, [x3], #44
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	d3, d5, [x9], #504
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	d7, d11, [x10], #-512
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	d2, d3, [x30], #-8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	q3, q5, [sp], #0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	q17, q19, [sp], #1008
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     ldp	q23, q29, [x1], #-1024
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w3, w5, [sp, #0]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	wzr, w9, [sp, #252]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w2, wzr, [sp, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	w9, w10, [sp, #4]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x9, x10, [sp, #4]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x9, x10, [x2, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldpsw	x20, x30, [sp, #252]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x21, x29, [x2, #504]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x22, x23, [x3, #-512]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	x24, x25, [x4, #8]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	s29, s28, [sp, #252]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	s27, s26, [sp, #-256]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldp	s1, s2, [x3, #44]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	d3, d5, [x9, #504]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	d7, d11, [x10, #-512]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldp	d2, d3, [x30, #-8]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	q3, q5, [sp, #0]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stp	q17, q19, [sp, #1008]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     ldp	q23, q29, [x1, #-1024]!
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	w3, w5, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stnp	wzr, w9, [sp, #252]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	w2, wzr, [sp, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	w9, w10, [sp, #4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	x21, x29, [x2, #504]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	x22, x23, [x3, #-512]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	x24, x25, [x4, #8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	s29, s28, [sp, #252]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stnp	s27, s26, [sp, #-256]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	s1, s2, [x3, #44]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stnp	d3, d5, [x9, #504]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stnp	d7, d11, [x10, #-512]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	d2, d3, [x30, #-8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stnp	q3, q5, [sp]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00   stnp	q17, q19, [sp, #1008]
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -     ldnp	q23, q29, [x1, #-1024]
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	w3, #983055
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	x10, #-6148914691236517206
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w12, w23, w21
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w16, w15, w1, lsl #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w9, w4, w10, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w3, w30, w11
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	x3, x5, x7, lsl #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	x5, x14, x19, asr #4
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w3, w17, w19, ror #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w0, w2, wzr, lsr #17
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w3, w30, w11, asr #2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	xzr, x4, x26
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	w3, wzr, w20, ror #2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     and	x7, x20, xzr, asr #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bic	x13, x20, x14, lsl #47
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bic	w2, w7, w9
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     orr	w2, w7, w0, asr #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     orr	x8, x9, x10, lsl #12
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     orn	x3, x5, x7, asr #2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     orn	w2, w5, w29
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ands	w7, wzr, w9, lsl #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     ands	x3, x5, x20, ror #63
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bics	w3, w5, w7
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     bics	x3, xzr, x3, lsl #1
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     tst	w3, w7, lsl #31
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     tst	x2, x20, asr #2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	x3, x6
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	x3, xzr
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	wzr, w2
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	w3, w5
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movz	w2, #0, lsl #16
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	w2, #-1235
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	x2, #5299989643264
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     mov	x2, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movk	w3, #0
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movz	x4, #0, lsl #16
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movk	w5, #0, lsl #16
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movz	x6, #0, lsl #32
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movk	x7, #0, lsl #32
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movz	x8, #0, lsl #48
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     movk	x9, #0, lsl #48
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adr	x2, #1600
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adrp	x21, #6553600
# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     adr	x0, #262144
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     tbz	x12, #62, #0
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     tbz	x12, #62, #4
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     tbz	x12, #62, #-32768
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     tbnz	x12, #60, #32764
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     b	#4
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     b	#-4
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     b	#134217724
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     br	x20
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     blr	xzr
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     ret	x10
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     ret
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     eret
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     drps